El evento al iniciar es el que ejecuta una regla en el momento en que se abre un formulario para crear algo nuevo. La academia lo describe con sus tres casos: corre durante el alta y la recontratación, en Añadir nuevo empleado, y al crear un objeto de fundamento nuevo. Se asigna al elemento, no a un campo, y su uso típico es dejar valores iniciales antes de que el usuario empiece a cargar.
Para el alta hay un escenario específico, el de reglas al iniciar para alta y recontratación (Trigger onInit Rules for Hire/Rehire). Usa el modelo de información del empleado como objeto base y solo se asigna con este evento. El ejemplo de la academia es claro: en el alta de empleados de Estados Unidos, una regla al iniciar deja el documento de identidad con el país, el tipo de documento y la marca de primario completos. Quien hace el alta solo tiene que cargar el número.
Ese mismo ejemplo trae dos advertencias de la academia que valen para cualquier regla al iniciar. La primera es que el orden de las acciones importa: si una acción depende de un valor que fija otra, la que fija va primero. En el caso del documento de identidad, el país tiene que estar antes que el tipo de documento, porque los tipos dependen del país. La segunda es que los valores de texto distinguen mayúsculas de minúsculas, y un código escrito con otra combinación no da error, pero tampoco se carga.
El evento tiene límites que conviene conocer antes de usarlo. El primero es su alcance: solo corre al crear. Un valor por defecto al iniciar no cubre los cambios posteriores ni los traslados desde otra entidad legal, que es la razón por la que AR_Modalidad por defecto se asignó al cambiar y no al iniciar. El segundo es que no muestra mensajes. La nota 3345944 lo dice en forma explícita: para mostrar un mensaje, la regla se asigna al cambiar o al guardar. Una validación asignada al iniciar nunca avisa, que es uno de los errores del ejercicio de la L2. El tercero es que no admite contexto de regla, según la nota 3696599.
Hay también un comportamiento que se ve en la práctica y que aparece en el VIDEO 2.1. En Añadir nuevo empleado, algunos datos se eligen en la pantalla de datos básicos, antes de llegar a la información del puesto. Si la entidad legal ya viene elegida desde ahí, una regla al cambiar en ese campo puede no correr dentro de la información del puesto, porque el campo no cambió en ese formulario. Por eso el video prevé un plan alternativo para mostrar el valor por defecto.
En los objetos de fundamento, el evento al iniciar sirve para completar valores cuando se crea un registro nuevo, por ejemplo un código de país o un estado por defecto. Es menos frecuente en los proyectos de Employee Central Core, pero aparece en clientes que crean muchos objetos de fundamento a mano.
Como criterio de diseño, el evento al iniciar es la mejor opción cuando el valor tiene sentido solo en el momento de crear y no depende de lo que el usuario elija después. Si depende de otro campo, el evento es al cambiar.
