Skip to main content

Crear y probar un desencadenador

Nota

Nota

¿Es su idioma de aprendizaje español (LATAM)? Comience el reto en un Trailhead Playground en español (LATAM) y utilice las traducciones entre paréntesis para navegar. Copie y pegue solo los valores en inglés, ya que las validaciones del reto dependen de los datos en ese idioma. Si no aprueba el reto en su organización en español (LATAM), recomendamos que (1) cambie la configuración local a Estados Unidos, (2) cambie el idioma a inglés (según estas instrucciones) y, luego, (3) haga clic en el botón “Check Challenge” (Comprobar el reto) nuevamente.

Consulte la insignia Trailhead en su idioma para obtener más información sobre cómo aprovechar la experiencia de Trailhead en otros idiomas.

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.

  1. Haga clic en Setup (Configuración)y seleccione Setup (Configuración).
  2. En el cuadro Quick Find (Búsqueda rápida), ingrese Release Updates (Actualizaciones de versión) y seleccione Release Updates (Actualizaciones de versión).
  3. Ubique el mosaico Enable New Order Save Behavior (Habilitar nuevo orden excepto el comportamiento) y haga clic en Get Started (Primeros pasos).
  4. 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.

  1. 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).
  2. Para Name (Nombre), ingrese orderTrigger.
  3. En sObject, seleccione Order (Pedido).
  4. Haga clic en Submit (Enviar).
  5. Sustituya el código existente por este código:
    trigger orderTrigger on Order(before update) {
        OrderItemUtility.addBonusBouquet(Trigger.new);
    }
  6. 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

  1. 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.
    Un pedido en la vista de lista All Orders (Todos los pedidos).
  2. En la lista relacionada Order Products (Productos de pedido), haga clic en Add Products (Agregar productos).
  3. Asegúrese de seleccionar Standard Price Book (Libro de precios estándar) y haga clic en Save (Guardar).
  4. En el cuadro Search Products (Buscar productos), ingrese BOT y presione Enter (Intro) (o ingrese BOT y haga clic en el menú desplegable de búsqueda sugerida).
  5. Seleccione la casilla de verificación situada junto a un producto y, a continuación, haga clic en Next (Siguiente).
  6. Ingrese una cantidad para el producto seleccionado.
  7. 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.

Vista de detalles del pedido que muestra el producto de pedido actual.

Activar pedido

  1. En la ruta, haga clic en Activated (Activado).
  2. 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.
  3. 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.
    Lista de productos de pedido. Un maravilloso ramo estándar blanco (que pedimos) y un hermoso ramo estándar azul (que se agregó automáticamente al pedido como producto de regalo).

¡Felicitaciones! Codificó un proceso de negocio que agrega un pedido de regalo orderItem a un pedido activado. 

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantaría saber más sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

Más información Continuar a Compartir comentarios