Expresiones Booleanas
De
Contenido |
Expresiones Booleanas
Las expresiones boolenas son aquellas expresiones que retornan Verdadero o Falso (True o False). Las expresiones que pertenecen a esta categoría pueden ser usadas en:
Expresiones asociadas a los flujos de secuencia.
Expresiones asociadas a la Configuración Visual de un campo dentro de una forma (Condiciones de visibilidad, edición y obligatoriedad de los campos)
Expresiones usadas para determinar la condición para asignar una actividad.
Existen dos tipos de expresiones Booleanas: Booleanas y Booleanas de codigo (Scriptig Boolean)
Las expresiones Booleanas tienen una interfaz sencilla en la cual los usuarios arrastran los atributos a ser evaluados.
Las expresiones Booleanas de codigo son más complejos y necesitan secuencias de comandos con el fin de evaluar las condiciones para retornar el valor.
Expresiones Booleanas
Estas expresiones usan una interfaz sencilla para evaluar una o más condiciones.
A la izquierda se despliega el modelo de datos. Para construir la condición, arrastre y suelte el atributo que se evaluará hasta el campo de la derecha. Luego se debe seleccionar el operador de la lista desplegable. Posteriormente seleccione la condición.
- El usuario puede agregar tantas conidciones como necesite haciendo clic sobre Agregar condición en la parte inferior de la ventana.
- Es posible definir que Bizagi evalúe cuando se han cumplido todas las condiciones, o cualquiera de ellas. (Números 1 y 2 en la imagen)
- La expresión Booleana puede ser reusable si el usuario decide que puede ser utilizada en otro lugar en el proceso. (Número 3 en la imagen)
Cuando la expresión booleana necesita evaluar una condición con respecto a una Colección (una relación de uno a muchos) es necesario usar la opción XPath (Custom XPaths). Esta opción se encuentra al final de la caja del Modelo de Datos:
Seleccione la colección que se va a evaluar. Existen siete funciones que se pueden usar sobre las colecciones:
suma, contar, maximo, mínimo, promedio, vacío, existe (sum, count, max, min, avg, empty, exists).
Para utilizar las funciones suma, valor máximo o mínimo, o promedio, es necesario seleccionar el atributo sobre el cual se va a realizar la operación, al final del XPath.
En la siguiente imagen, el XPath Personalizado retornará la suma de todos los Valores (ValueRequested) de los Productos Solicitados de un proceso de Solicitud de Crédito.
Tan prónto como el usuario hace clic sobre el Modelo de Datos a la izquierda, el XPath será construido automáticamente.
La colección puede ser también filtrada, para obtener por ejemplo, la suma de todos los Productos Aprobados. En el ejemplo anterior estamos obteniendo la suma de TODOS los productos solicitados.
.Una vez que el filtro es configurado, el usuario debe seleccionar el atributo (en caso de necesitarse las funciones suma, máximo, mínimo, promedio). Cuando un atributo es seleccionado, el filtro no será mostrado pero el XPath será filtrado
Cuando el XPath personalizado (custom XPath) esta listo, haga clic en OK. En la ventana principal arrastrelo para ser evaluado en la caja de la derecha. Cuando se inserta el XPath Personalizado, elija la condición de evaluación de la lista desplegable. Luego, seleccione la condición.
Haga clic en Finalizar para guardar todos los cambios.
Ejemplo de una expresión Booleana en una transición
Expresiones Boolenas de Código (Scripting Boolean)
Algunas condiciones son mas complejas de evaluar para poder retornar Verdadero o Falso (True o False) y no pueden realizarse con la interface descrita anteriormente.
Tenga en cuenta que las Booleanas de Código aceptan cualquier código y puede suceder que por descuido la expresión no retorne un true o false. Esto NUNCA debe pasar. Las Booleanas de Código deben SIEMPRE retornar true o false.
El siguiente es un ejemplo del uso de expresiones boolenas de código (scripting Boolean):
En un proceso de Solicitud de Compra, un usuario solicita algunos productos.Posteriormente la Solicitud es aprobada por el jefe del usuario.
Sin embargo, cada usuario tiene un nivel de autorización asociado que va de acuerdo a la cantidad total de solicitudes. Luego, la condición de transición debe evaluar si el jefe tiene o no el nivel de autorización necesario para aprobar.
Si es jefe tiene el nivel de autoridad necesario, el proceso continuará. Si no tiene el nivel de autoridad requerido, el caso será asignado al jefe del jefe.
Claramente, la evaluación del nivel de autorización es compleja y no puede ser hecha arrastrando y soltando atributos. Por lo tanto, es necesario crear una expresión booleana de código.
Vea el siguiente video para aprender cómo crear y usar una expresión booleana de código (scripting Boolean).
<videoflash>FpH37SD7rM4|640|505|</videoflash> <comments />