Contenido
- Caso en el que el trigger no se ejecutó o se ejecutó varias veces
- Si se ejecutó un trigger que debía estar limitado por el pedido o por el método
last_run() - Longitud del campo «Comentario del cliente»
- 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.