Workflow y User Event en el mismo registro
Un workflow y un User Event Script sobre el mismo registro. ¿Quién corre primero?
Nadie se lo pregunta… hasta que una orden de venta queda con un valor que nadie configuró.
Lo que dice la documentación
- En
afterSubmit, el User Event termina primero. Después corren las acciones del workflow. - Si hay varios User Events en el mismo registro, el orden lo defines tú en Scripted Records.
- Un User Event no dispara a otro: si tu script guarda otro registro, los User Events de ese registro no se ejecutan.
Dónde se complica
- El script cambia un campo y el workflow lo vuelve a cambiar después.
- El script vuelve a guardar el registro y el workflow evalúa un estado que ya no es el que esperaba.
- Nadie sabe que existen los dos: los hicieron personas distintas en momentos distintos.
Regla práctica: cada campo tiene un solo dueño. O lo controla el workflow, o lo controla el script. Nunca los dos. Antes de tocar un registro, revisa qué scripts y workflows ya corren sobre él.