Skip to main content

Crear y probar un desencadenador

Nota

Nota

¿Es su idioma de aprendizaje español (LATAM)? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Entre paréntesis se incluyen las traducciones a modo de referencia. En su instancia de Trailhead Playground, asegúrese de (1) cambiar la configuración local a los Estados Unidos, (2) cambiar el idioma a inglés, y (3) copiar y pegar solo los valores en inglés. Siga las instrucciones que figuran aquí.

Consulte la insignia Trailhead en su idioma para aprender a aprovechar la experiencia traducida de Trailhead.

Ahora que tenemos toda la lógica de negocios codificada, vamos a crear un desencadenador para iniciar esa lógica.

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. En Name (Nombre), escriba 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 precio estándar) y haga clic en Save (Guardar).
  4. En el cuadro Search Products (Buscar productos), ingrese BOT y presione Enter (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. 

¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus aptitudes con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales