Elementos Boolean, While e If

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Elementos de las reglas de negocio >

Elementos Boolean, While e If

Introducción

Los elementos Booleano, While e If están destinados a realizar diferentes tareas, sin embargo comparten una interfaz de usuario similar ya que todos estos elementos evalúan una condición donde se debe realizar una acción dependiendo del resultado de la evaluación.

 

La condición es ingresa en la ventana de expresión, se deben ingresar tres datos:

Para asignar una variable al lado izquierdo del condicional, seleccione el atributo del modelo de datos, escriba una expresión o seleccione un valor del vocabulario existente.

Luego de seleccionar el elemento a evaluar, ingrese el operador que se va a utilizar.

Dependiendo del tipo del atributo a ser evaluado, el sistema le mostrará una lista de operadores:

 

 

ATRIBUTO

OPERADOR

Numérico (entero), moneda y fechas (aplica para relaciones de entidad)

Igual a, Diferente de, Menor que, Menor o igual que, Mayor que, Mayor o igual que, es vacío, está lleno.

Texto

Igual a, Diferente de, Es vacío, Está lleno, Contiene, No contiene, Empieza con, No empieza con.

Booleano

Igual a, Diferente de, Es blanco, Está lleno, Es verdadero, Es falso.

 

Después, en el lado derecho del condicional, ingrese el valor contra el cual se va a hacer la comparación.

Si la selección necesita otro argumento, se debe incluir una nueva línea para incluir la nueva expresión.

 

Es posible combinar varias condiciones. Si necesita otra condición dé clic en el botón Y, este botón permite incluir la condición utilizando el operador lógico “Y” o “O”.

 

Business Rules Elements22

 

Elemento Booleano

El elemento regresa Verdadero o Falso de acuerdo a la condición necesitada.

 

La siguiente imagen muestra una expresión Booleana que retorna verdadero si el estado de la Solicitud es 3 (código=3), de lo contrario retorna falso.

 

Business Rules Elements23

 

Elemento While

Este elemento ejecuta un ciclo mientras que una condición sea verdadera.

Asegúrese de que la condición que se evalúa tome el valor de FALSO en algún punto, para no tener posibilidad de generar un ciclo sin fin.

 

En el proceso de Solicitud de Compras, luego de que la solicitud ha sido aprobada, es necesario incluir un cierto número de cotizaciones. Este número ha sido definido anteriormente. Vamos a utilizar una regla para crear los registros de las cotizaciones automáticamente, de forma que el usuario final solamente necesite incluir la información de la cotización sin tener que preocuparse sobre cuantas cotizaciones debe ingresar. Utilizando el elemento While vamos a incluir los registros hasta que el número se haya alcanzado.

1. Cree una expresión Al Salir en la actividad de aprobación.

2. Cree una variable para guardar el número de registros que han sido incluidos.

 

Business Rules Elements24

 

3. Cree el elemento While. La condición será la siguiente: mientras que el número de cotizaciones requeridas sea menor al número de cotizaciones incluidas, incluya un nuevo registro:

 

Business Rules Elements25

 

4. Cree un elemento de expresión para incluir los elementos de la colección.

En este elemento, aumente en UNO la variable que controla el número de registros incluidos. Cuando el número alcance el número de cotizaciones requeridas, el ciclo terminará y la regla finalizará (para aumentar la variable en UNO puede escribir ++ al frente del atributo).

 

Business Rules Elements26

 

Elemento If

Ofrece la posibilidad de seleccionar un camino de varios disponibles dependiendo de una condición. El camino Si no (else) siempre se debe establecer.

 

Imagine que trabaja en una compañía de seguros de Vehículos. Como subscriptor de pólizas de la compañía, debe analizar las políticas, y de acuerdo al análisis de riesgo establecer, si el vehículo puede ser cubierto o no.

Basándose en la decisión, el estado del vehículo debe ser actualizado a “Rechazado” o “Autorizado por Riesgo”.

El siguiente es el modelo de datos del ejemplo:

 

Business Rules Elements27

 

1. Cree una regla al Salir de la actividad donde se evalúa el riesgo.

 

2. Incluya un elemento If y seleccione la condición. En este caso seleccione el camino donde el atributo Aprobar riesgo es igual a verdadero.

 

Business Rules Elements28

 

3. Adicione un elemento de asignación para fijar el estado del vehículo.

Note que esto se realiza utilizando la opción de entidad, el código se fija utilizando el código definido en la entidad paramétrica.

El la opción Si no el estado de la solicitud debe ser “Rechazado por riesgo”, código=5.

 

Business Rules Elements29