Script booleano

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Definir expresiones (Ruta del proceso) >

Script booleano

Introducción

Las Expresiones booleanas son expresiones condicionales que retornan un valor booleano cuando se evalúan, es decir, falso o verdadero.

Estas expresiones evalúan condiciones simples para determinar el comportamiento o la decisión que se debe tomar dependiendo del resultado.

 

Algunas de las condiciones que se evalúan son complejas por lo que no se pueden construir solo utilizando la funcionalidad de arrastrar y soltar de la interfaz de Reglas de Negocio. En estos casos es necesario utilizar un Script Booleano.

 

Como las expresiones Script Booleanas son expresiones booleanas, estas pueden ser utilizadas en:

 

Expresiones asociadas con flujos de secuencia (Condiciones de transición).

Expresiones utilizadas como condiciones para atributos (campos en las formas) para que sean visibles, editables o requeridos.

Expresiones utilizadas para determinar la condición de asignación en una actividad.

 

Como expresiones booleanas, las expresiones Script Booleanas se construyen utilizando la interfaz de Reglas de negocio con acceso a funcionalidades adicionales.

 

ScriptingBooleans3

 

 

IMPORTANTE: Tenga en cuenta que debido a que los Script Booleanas aceptan cualquier configuración, podría darse el caso en que no se retorne ni verdadero ni falso. Esto NUNCA debe pasar, las expresiones Script Booleanas  SIEMPRE deber retornar el valor verdadero o falso.

 

Ejemplo

Suponga que en el proceso de Solicitud de Tarjeta de Crédito, un analista ingresa la información de una solicitud realizada por un cliente y verifica los documentos y referencias de este. El sistema automáticamente define si la tarjeta se aprueba o no con base en los ingresos mensuales y en la veracidad de los documentos entregados.

 

La compañía que ofrece la tarjeta de crédito tiene definidos que los productos serán aprobados en dos situaciones:

 

Si el cliente tiene 25 años o menos, los ingresos mensuales de sus padres o tutor legal deben ser mayores de $3,000.

Si el cliente es mayor de 25 años, sus ingresos deben ser superiores a $2,000.

 

Adicionalmente a estas condiciones, todos los documentos entregados y las referencias dadas deben ser verificados.

 

Para qué el sistema de forma automática determine si la tarjeta de crédito ha sido aprobada vamos a utilizar una compuerta divergente. Si la condición de aprobación se cumple, la compuerta guiará el proceso por el flujo de entregar Tarjeta de Crédito, de los contrario se enviará un correo notificando el rechazo de la solicitud.

 

 

 

ScriptingBooleans15

 

Para configurar la condición de divergencia, siga los siguientes pasos:

 

1. Vaya al cuarto paso del Asistente y dé clic en Definir Expresiones.

 

ScriptingBooleans5

 

 

2. Seleccione el camino donde se debe evaluar la regla.

 

ScriptingBooleans6

 

3. En la ventana de Expresión Booleana, dé clic en Basado en el resultado de una expresión. Se habilitará la Pestaña Expresiones.

 

ScriptingBooleans13

 

4. Se muestra una lista con las expresiones por defecto y las expresiones reutilizables creadas anteriormente.

Seleccione el campo Avanzado de la esquina inferior izquierda y dé clic en Nueva Scripting.

 

ScriptingBooleans2

 

5. La ventana de expresiones se abrirá.

Incluya una nueva Expresión dando clic derecho sobre la flecha negra, luego seleccione la opción Adicionar Expresión.

 

ScriptingBooleans16

 

6. Escriba el código para definir las condiciones.

Asegúrese que cada sentencia retorne verdadero o falso escribiendo de forma explicita la palabra “true” para verdadero y “false” para falso seguido de un punto y coma.

 

ScriptingBooleans17

 

 

//Set false as default

false;

 

//Evaluate first condition

if ((<Request.CustomerAge> <= 25) && (<Requester.ParentsIncome>>3000))

{

//If fulfilled returns true

true;

}

 

if ((<Request.CustomerAge> > 25) && (<Requester.Income>>2000))

{

//If fulfilled returns true

true;

}

 

La expresión anterior asegura que el valor falso es retornado por defecto, es decir, si ninguna de las condiciones se cumple. Luego cada condición es evaluada dependiendo de las políticas financieras de la compañía. Si alguna de estas condiciones se cumple, la expresión devuelve verdadero.

 

7. Incluir las condiciones para seleccionar una ruta alternativa.

Dé clic en la ruta alternativa.

 

ScriptingBooleans12

 

En la ventana de expresión booleana seleccione Sino. Esta opción va habilitar la ruta alternativa si la condición relacionada a la ruta principal retorna falso.

 

ScriptingBooleans13

 

En la nueva ventana, seleccione Sino (else). Esta opción habilitará el camino alternativo cuando la condición del camino principal retorne falso.

 

ScriptingBooleans18

 

Finalmente, dé clic en OK.