El evento al guardar es el que ejecuta una regla cuando se guarda la página de un elemento. Se asigna al elemento, no a un campo, y corre con todos los datos del formulario ya completos. Es el evento de las reglas que controlan, derivan o deciden algo sobre el cambio completo: las validaciones que bloquean, la derivación del motivo de evento, el disparo de flujos y las reglas entre entidades.
La lección lo resume en un criterio: lo que ayuda a completar va al cambiar; lo que controla o deriva, al guardar. En Best Run Argentina, al guardar se asignan AR_Validar horas semanales, AR_Derivar motivo de evento, AR_Disparar flujo de promoción y AR_Grupo de pago por grado. En los cuatro casos, la regla necesita ver el cambio completo antes de actuar.
Algunos escenarios solo admiten este evento. Las reglas de Disparar flujos de trabajo solo se asignan al guardar, según la academia. Las de derivación del motivo de evento también se asignan al guardar en el elemento de la información del puesto o de la compensación. Y para las validaciones que tienen que bloquear, es el evento que corresponde, porque la nota 3736295 describe que, en el perfil más reciente, una regla al cambiar con severidad error se muestra como una advertencia que no bloquea.
El evento tiene un costo para el usuario: el resultado se ve recién al guardar. Si una regla al guardar completa un valor que el usuario cambió a mano, lo pisa sin aviso, y el usuario se entera después, o no se entera. Es el error común de la L1: usar al guardar para algo que el usuario necesita ver mientras completa el formulario.
Las reglas al guardar no corren una sola vez. La nota 2993166 describe como comportamiento esperado que, cuando se actualiza un flujo, las reglas al guardar se vuelven a ejecutar. Si Lucía Fernández edita la fecha en su paso de AR_Aprobación de promoción, las reglas se evalúan de nuevo. En una regla que deriva un motivo no hay problema, pero en una que crea un componente de pago puede haberlo, como muestra la situación 4 del ejercicio de la L3.
También corren en las importaciones y los cambios masivos, si el contexto de la regla lo permite. Al guardar es uno de los dos eventos que admiten contexto de regla, según la nota 3696599. Con el contexto se puede decidir, por ejemplo, que AR_Disparar flujo de promoción no corra en los cambios masivos, como se configura en el VIDEO 4.2.
Cuando varias reglas se asignan al guardar en un mismo elemento, se ejecutan en el orden de la lista, y cada una ve los datos como los dejó la anterior. Por eso la regla del flujo va después de la del motivo.
Para entender qué pasó en un guardado concreto, la herramienta de diagnóstico de la L6 es la herramienta indicada. Con el rastreo activo, la vista de ejecución de reglas muestra qué reglas al guardar corrieron, cuáles se excluyeron y por qué.
