Portada

Mostrando entradas con la etiqueta business rules. Mostrar todas las entradas
Mostrando entradas con la etiqueta business rules. Mostrar todas las entradas

viernes, 24 de noviembre de 2023

Br controla campo boleeano segun si la descripcion esta completa.

 (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:

  1. Ejecución de la función: La función se ejecuta con los registros current y previous como parámetros.

En términos más simples, el código funciona de la siguiente manera:

  1. La función recibe dos registros como parámetros: current y previous.
  2. El registro current contiene los valores actuales de los campos u_rca y u_rca_included.
  3. El registro previous contiene los valores anteriores de los campos u_rca y u_rca_included.
  4. La función verifica los valores actuales de los campos u_rca y u_rca_included.
  5. Si u_rca es nil y u_rca_included es verdadero, entonces la función establece u_rca_included en falso.
  6. Si u_rca no es nil y u_rca_included es falso, entonces la función establece u_rca_included en verdadero.
  7. La función finaliza.