Crear y probar un desencadenador
Ahora que tenemos toda la lógica de negocios codificada, vamos a crear un desencadenador para iniciar esa lógica.
Salesforce se actualiza constantemente para mejorar las cosas. Hay una nueva función que deberá desactivar para que este desencadenador opere como se describe a continuación. Está relacionado con la actualización para habilitar nuevo orden, excepto el comportamiento. Deberá desactivar esto en su Playground.
- Haga clic en y seleccione Setup (Configuración).
- En el cuadro Quick Find (Búsqueda rápida), ingrese
Release Updates
(Actualizaciones de versión) y seleccione Release Updates (Actualizaciones de versión).
- Ubique el mosaico Enable New Order Save Behavior (Habilitar nuevo orden excepto el comportamiento) y haga clic en Get Started (Primeros pasos).
- Haga clic en DisableTest Run.
Cómo crear un desencadenador
Creamos un desencadenador que monitorea los pedidos. Cuando el desencadenador, denominado orderTrigger, detecta un cambio en un pedido, ejecuta el código del método addBonusBouquet de la clase OrderItemUtility. Una vez que se ejecuta el código addBonusBouquet, el pedido se actualiza con el cambio que detectó el desencadenador.
- En Developer Console, haga clic en File (Archivo) | New (Nuevo) | Appex Trigger (Desencadenador de Apex). Se abrirá la ventana New Apex Trigger (Nuevo desencadenador de Apex).
- Para Name (Nombre), ingrese
orderTrigger
.
- En sObject, seleccione Order (Pedido).
- Haga clic en Submit (Enviar).
- Sustituya el código existente por este código:
trigger orderTrigger on Order(before update) { OrderItemUtility.addBonusBouquet(Trigger.new); }
- Guarde el desencadenador.
Creó una clase, un método y un desencadenador para automatizar la creación de un nuevo elemento de pedido. Es hora de ver su arduo trabajo en acción.
Probarlo
- En la página de inicio de la aplicación BOTanicals, busque la vista de lista All Orders (Todos los pedidos) (BOTanicals) y haga clic en el número de pedido asociado a Alsarraf Enterprises.
- En la lista relacionada Order Products (Productos de pedido), haga clic en Add Products (Agregar productos).
- Asegúrese de seleccionar
Standard Price Book
(Libro de precios estándar) y haga clic en Save (Guardar).
- En el cuadro Search Products (Buscar productos), ingrese
BOT
y presione Enter (Intro) (o ingreseBOT
y haga clic en el menú desplegable de búsqueda sugerida).
- Seleccione la casilla de verificación situada junto a un producto y, a continuación, haga clic en Next (Siguiente).
- Ingrese una cantidad para el producto seleccionado.
- Haga clic en Save (Guardar).
Su pedido debe estar en estado Draft (Borrador), y debe incluir la cuenta de Alsarraf Enterprises y un producto de pedido.
Activar pedido
- En la ruta, haga clic en Activated (Activado).
- Haga clic en Mark as Current Status (Marcar como estado actual). Debería ver que el pedido tiene un elemento nuevo, que tiene un precio unitario de $0. Si no lo ve, actualice el navegador.
- En la lista relacionada Order Products (Productos de pedido), haga clic en View All (Ver todo).
La lista debería tener el siguiente aspecto. El ramo GRATUITO se agregó automáticamente al pedido.
¡Felicitaciones! Codificó un proceso de negocio que agrega un pedido de regalo orderItem a un pedido activado.