Particularidades y errores comunes al trabajar con triggers
Copiar enlace al artículo
Copiado

Contenido

  1. Caso en el que el trigger no se ejecutó o se ejecutó varias veces
  2. Si se ejecutó un trigger que debía estar limitado por el pedido o por el método last_run()
  3. Longitud del campo «Comentario del cliente»
  4. Trigger y fusión de clientes

Consulte también cómo se realiza la comprobación de ejecución de triggers y validaciones.

Caso en el que el trigger no se ejecutó o se ejecutó varias veces

Uno de los parámetros de la función last_run permite indicar cuál de las dos entidades disponibles se debe comprobar: order (pedido) o customer (cliente).

Cuando se utiliza last_run sin parámetros, la comprobación se realiza tanto mediante el ID del pedido como mediante el ID del cliente actual asociado al pedido. A menudo, los triggers no se ejecutan o se ejecutan varias veces porque se han fusionado pedidos o clientes.

Si se ejecutó un trigger que debía estar limitado por el pedido o por el método last_run()

Al limitar la ejecución de un trigger por el pedido y mediante el método last_run(), por ejemplo, con or not last_run(null, "otpravit-infu-v-stefano-ricci"), el trigger puede ejecutarse a pesar de la limitación.

Para impedir que el trigger se ejecute si al menos uno de los triggers especificados en la condición ya se ha ejecutado, utilice and en lugar de or.

Longitud del campo «Comentario del cliente»

La longitud máxima del campo order[customerComment] es de 10 000 caracteres. Si se supera este límite, se produce un error.

Trigger y fusión de clientes

Los triggers con el evento «Cambio del pedido» reaccionan a la fusión de clientes. Sin embargo, en estos triggers no se pueden comprobar los datos del cliente que queda vinculado al pedido como resultado de la fusión.

Gracias por tus comentarios.
¿Te resultó útil este artículo
No
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Si
Artículo anterior
Cómo crear un trigger
Los triggers se crean y se configuran en la sección "Triggers" del panel de administración del sistema. En el artículo se describe los campos que deben cumplimentarse para el normal funcionamiento de los funcionamientos.
Artículo siguiente
Eliminación de un trigger
En el artículo están descritos los detalles de la eliminación del trigger del sistema.