Condiciones para la ejecución del disparador
Copiar enlace al artículo
Copiado

Hay dos formas de especificar una condición para la ejecución del disparador (trigger):

  • usando el constructor visual, usando bloques existentes;
  • a través del editor, usando código en la sintaxis apropiada (PipeLanguage).

Demos un vistazo más de cerca a cada uno:

Modo constructor

Nota

El constructor no está disponible si:

Cambiaste al editor y realizaste algún cambio. Si el cambio fue accidental, sal del activador sin guardar los cambios.

La condición de activación inicialmente se escribió en el editor.

El constructor vuelve a estar disponible cuando eliminas todas las condiciones en el editor de disparadores(triggers).

¡Importante!

El modo constructor está disponible para todos los eventos, excepto para aquellos que se usan junto con el Collector ("El cliente visitó el sitio", "El cliente abandonó el sitio" o "El cliente no visitó el sitio"). Al seleccionar estos eventos, el modo constructor se desactivará automáticamente. Usa el editor en esos casos.

El constructor se utiliza para crear un trigger utilizando bloques predefinidos con condiciones, cuya lista se forma en función del evento seleccionado.

La nueva condición se agrega desde la lista de condiciones existentes. Puedes agregar una condición a un grupo existente, así como agregar una condición a un nuevo grupo en el mismo nivel. Las condiciones tanto dentro de un grupo como entre diferentes grupos se combinan con operadores lógicos Y/O. El cambio de operador está disponible tanto dentro del mismo grupo como entre ellos.

Para ajustar la condición (seleccionarla, reemplazarla y configurarla) debes hacerlo en el panel que se muestra en el lado derecho del navegador. Para cada condición y opción, hay información adicional que se muestra al pasar el ratón sobre ella.

Para mayor comodidad, existe un campo de búsqueda que te permitirá encontrar la condición deseada. La búsqueda se realiza filtrando aquellas condiciones, en cuyo nombre hay una secuencia de caracteres similar a los ingresados ​​en la barra de búsqueda. Para ver el conjunto completo de condiciones sin filtro, puedes restablecer el valor ingresado haciendo clic en la equis "x" a la derecha, en el campo de búsqueda.

Según el tipo de condición, las siguientes opciones de configuración están disponibles:

  • Selección de un valor de una lista de selección múltiple.
  • Comprobación de ocurrencias para el código de carácter. Ten en cuenta que la presencia de los caracteres introducidos se comprueba en el código de carácteres y no en el nombre del objeto.
  • Verificación de características (presencia/ausencia)
  • Comparación de los valores inicial y final al cambiar el campo, incluida la opción "Cualquiera".

¡Importante!

No puedes guardar una condición en un trigger si está incompleto.

La eliminación de la condición añadida se realiza mediante la equis "x", que se encuentra en su lado derecho. Solo es posible eliminar cuando se esta en la cadena de condiciones; la eliminación de la lista no está disponible.

Si es necesario, puedes duplicar las condiciones: en el panel de la esquina inferior derecha, haz clic en el botón "Duplicar" e inmediatamente pasarás a editar el duplicado.

Condición "Otro campo"

"Otro campo" es una condición que puede referirse a campos de sistema y de usuario de fichas de pedido/cliente.

Después de elegir una sección (página de pedido o página de cliente), debes seleccionar el campo que te interesa.

Momentos importantes cuando se trabaja con la condición "Otro campo":

  • La condición funciona solo con campos de fichas de cliente/pedido y campos personalizados (el campo personalizado debe ser para un pedido o un cliente).
  • La condición solo funciona con campos de la forma hilo\texto, número, directorio, Marca (Sí/No).
  • Es posible que algunos campos no se puedan seleccionar porque el constructor no los admite (p. ej., campos de fecha o intervalo de entrega). Los campos no encontrados deben manejarse en el editor de condiciones.
  • Para triggers de pedidos, puedes verificar el valor de los campos de pedido y cliente (que está asociado con el pedido) y cambiar los campos de pedido. Para triggers de clientes, puedes verificar el valor de los campos de cliente y pedido (el primer o último pedido no cancelado de ese cliente) y cambiar los campos de cliente. La verificación de cambios en un campo solo es posible si la sección coincide con el evento seleccionado.
  • Para activadores de llamadas, puedes verificar el valor de los campos de pedido y cliente si estas entidades están asociadas con la llamada.
  • La búsqueda por campos está disponible cuando se seleccionan.
  • En un trigger aplazado, no es posible comprobar los cambios de campo.

Al completar la condición, se utiliza un constructor paso a paso, en el que los datos a completar dependen del campo seleccionado en el paso anterior.

Ejemplos de condiciones para disparadores:

Ejemplo 1

Por ejemplo, hay una promoción activa, en la cual si se han completado 3 pedidos con entrega Correos Express, el cuarto pedido tendrá la entrega gratuita si se selecciona el mismo tipo de entrega (por ejemplo, puedes enviar una comunicación con un código promocional para envío gratis).
En la condición para la activación, indicamos que el estado del pedido ha cambiado de cualquiera a "Completado", mientras que en el pedido el tipo de entrega es "Correos Express" y el cliente tiene exactamente 3 pedidos completados (que contamos en el campo personalizado del cliente "Número de pedidos completados").

Ejemplo 2

Necesitamos hacer un seguimiento de si se han realizado cambios en la dirección de entrega de un pedido. Para hacer esto, agregamos un campo de dirección con un seguimiento de cambios de cualquiera a cualquiera. Para verificar si cualquiera de los campos de la dirección ha sido modificado, utilizamos el operador "O".

Nota

Utiliza el botón "Duplicar" en el panel de cambio de condición para no elegir la sección de condición y sistema cada vez.

Ejemplo 3

Supongamos que necesitamos notificar al almacén de envío que el pedido ha pasado al estado de transferido a entrega y que el almacén debe preparar los productos necesarios para que sean recolectados.

En la condición de activación, basta con indicar que el "Estado del pedido" ha cambiado de cualquiera a "Transferido a entrega". Como acción, selecciona la comunicación deseada.

Modo de editor

Se utiliza para especificar las condiciones que no se pueden establecer mediante el constructor visual debido a su ausencia o, por ejemplo, al utilizar una cadena compleja de objetos y condiciones de anidamiento.

El editor también se utiliza para especificar condiciones para los eventos "El cliente visitó el sitio", "El cliente abandonó el sitio" o "El cliente no visitó el sitio". Ten en cuenta que el collector debe estar activado. Con el editor, puedes realizar cambios en la condición creada con el constructor.

Gracias por tus comentarios.
¿Te resultó útil este artículo
No
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Si
Artículo anterior
Evento del trigger
La configuración del trigger empieza con la selección de el evento.
Artículo siguiente
Agregar una acción para el trigger
Acción es lo que el trigger va a ejecutar al cumplir con las condiciones establecidas