(function executeRule(current, previous /*null when async*/ ) {
try {
if (current.u_rca.nil() && current.u_rca_included) {
current.u_rca_included = false;
} else if (!current.u_rca.nil() && !current.u_rca_included) {
current.u_rca_included = true;
}
} catch (error) {
gs.error("A runtime error ocurred: " + error);
}
})(current, previous);
Explicacion de la regla de negocio:
Ejecución de la función: La función se ejecuta con los registros
currentypreviouscomo parámetros.
En términos más simples, el código funciona de la siguiente manera:
- La función recibe dos registros como parámetros:
currentyprevious. - El registro
currentcontiene los valores actuales de los camposu_rcayu_rca_included. - El registro
previouscontiene los valores anteriores de los camposu_rcayu_rca_included. - La función verifica los valores actuales de los campos
u_rcayu_rca_included. - Si
u_rcaesnilyu_rca_includedes verdadero, entonces la función estableceu_rca_includeden falso. - Si
u_rcano esnilyu_rca_includedes falso, entonces la función estableceu_rca_includeden verdadero. - La función finaliza.