Expresiones
De
<keywords content="keywords">regla, Xpath, Expresion, Expresiones, Que es una regla, evento, asignar, visibilidad, requerido, editar, condicion, condiciones</keywords>
Contenido |
Expresiones
Con el fin de alcanzar las metas propuestas, hoy en día las empresas definen políticas o normas especiales que se deben cumplir en algunas actividades de los procesos diarios de la organización. Es común ver que estas excepciones o condiciones especiales varían de acuerdo con las exigencias del entorno cambiante.
Bizagi, previendo esta situación, está en capacidad de definir, verificar y modificar continua y ágilmente una gran cantidad de condiciones o políticas (simples o complejas), de acuerdo con las exigencias de la organización.
En esta sección del manual, se encuentra la definición detallada de cada uno de los tipos de reglas de Expresión que se pueden definir y crear en Bizagi. Adicionalmente, hay una guía paso a paso de cómo crear una regla de Expresión, desde la más simple hasta la más compleja.
Reglas de Expresión
Las Reglas de Expresión en Bizagi son aquellas condiciones, validaciones y normas que se deben cumplir y controlar dentro de la organización y que son definidas de acuerdo con el comportamiento esperado del negocio y de la organización. Las reglas de Expresión son un componente fundamental de Bizagi.
Todas las expresiones usan navegación por XPath, el cual es un mecanismo para estandarizar el lenguaje en la herramienta y hace que el manejo de las reglas de negocio sea más intuitivo para aquellos involucrados. Es muy importante que antes de usar Expresiones, el concepto de XPath sea entendido.
Las expresiones están asociadas directamente con los procesos, es decir, las expresiones se utilizan para definir las rutas del proceso, para ejecutar acciones, para definir las condiciones de visibilidad, edición y obligatoriedad de los atributos dentro de las formas, para definir la asignación de responsables.
Adicionalmente, las expresiones pueden llamar cualquiera de las Funciones definidas en Bizagi.
Uso de las Expresiones
El uso de las Reglas de Expresión puede ser clasificado en cinco grupos, como se muestra a continuación:
Expresiones asociadas a los flujos de secuencia
Estas expresiones, son aquellas que permiten evaluar en un punto del proceso una condición de negocio para determinar la ruta que el proceso debe seguir, haciendo que el proceso continue por el ela por el camino asociado a la condición de negocio que se cumplió. Estas reglas siempre deben retornan verdadero o falso y se asocian a las siguientes figuras:
Compuerta Exclusiva (elemento de divergencia)
Compuerta Inclusiva (elemento de divergencia)
Expresiones asociadas a la Configuración Visual de un campo
Estas expresiones son utilizadas para evaluar condiciones de negocio y determinar las condiciones de visibilidad, edición y obligatoriedad de los atributos dentro de las formas. Esto es, ellas se aseguran que la información es presentada adecuadamente para la ejecución del proceso, permitiendo hacer un atributo visible, requerido o editable en una forma de acuerdo con una condición (Existe otra forma de realizar esto, sin la utilización de reglas de expresión, son los Comportamientos y Acciones, y se encuentran disponibles para cada atributo en el editor de formas. se debe tener en cuenta que estos solo se pueden realizar sobre campos editables).
Al Igual que las expresiones asociadas a los flujos de secuencia, estas expresiones tienen la característica que deben retornar verdadero o falso (en otras palabras tienen que ser booleanas). Para asociar estas reglas, use el modelador de formas para seguir estos pasos:
Si el campo que el usuario va a modificar esta en una forma anidada, primero haga clic derecho sobre el campo y seleccione la opción Editar Forma para Mostrar (Edit Display Form).
Seleccione el campo donde la regla va a ser agregada en sus propiedades visuales. De clic derecho sobre el campo y seleccione la propiedad visible, editable, o requerido (visible, editable, required) y luego haga clic sobre Expresión (Expression).
La ventana Seleccionar Expresión (Expression Selection) se le abrirá al usuario para seleccionar la regla (si esta ya fue creada) o para crear la regla haciendo clic sobre el botón Nueva Booleana (New Boolean).
Reglas usadas en las Acciones (eventos) de una Figura
Estas reglas permiten la ejecución de una actividad al entrar, al guardar o al salir de una actividad.
Ejemplos:
Agregar o borrar registros de una Tabla
Llamar componentes, Interfaces, Servicios Web
Expresiones utilizadas en las Asignaciones de las actividades
Dentro de las asignaciones se pueden utilizar dos tipos de expresiones. Una que determina la condición para llevar a cabo la asignación y la otra para determinar el usuario específico que debería llevar acabo la actividad.
Las expresiones que determinan la condición para llevar acabo la asignación siempre deben retornar verdadero o falso. Adicionalmente, las expresiones que se utilizan para determinar el usuario, pueden retornar un perfil específico (ubicación, área, cargo, rol y/o habilidad) o el usuario que debería llevar a cabo la actividad dentro del proceso.
Tipo de Expresión
Existen cuatro tipos de expresiones que son usados de acuerdo al lugar en que son llamados y a las necesidades del usuario. .
Booleana (Boolean): El propósito de este tipo es agrupar todas las expresiones que devuelvan Falso o Verdadero (False | True). Las reglas que pertenezcan 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.
Ejemplo: Cuando el usuario asocia una expresión a un flujo de secuencia, en la lista de expresiones a seleccionar, el usuario únicamente puede ver las reglas que han sido categorizadas como Booleanas. El usuario también será capaz de crear una nueva expression booleana (New Boolean).
Usuario (User): Estas son las reglas usadas para asignaciones y deben retornar un Arraylist con una colección de propiedades de usuario. Estas son usadas para asignaciones. En otras palabras, ellas devuelven uno o más idUsers, uno o más idLocations, idPositions, idSkills, idRoles, idAreas o cualquier otra propiedad de usuario usada para asignación.
Estas reglas pueden también ser asociadas como eventos de las figuras en un proceso.
Ejemplo: Cuando se asocia una regla de asignación, en la lista de reglas disponibles, únicamente las reglas con el tipo de expresión Users serán visualizados por el usuario.
Código(Scripting): Cualquier regla que no reside en las categorías mencionadas previamente son conocidas como reglas de código (code rules). Estas reglas pueden llevar a cabo cualquier tipo de tarea y no tienen que devolver algún tipo de datos en particular. Las reglas que pertenecen a esta categoría pueden ser usadas en:
Scripting boolean: Estas son reglas de código (así como las Expresiones de Scripting) que deben devolver Verdadero o Falso. Los booleanos de Scripting son expresiones booleanas avanzadas ya que algunas veces las booleanas regulares no son suficientes para lo que se requiere, y se necesita escribir código antes de la devolución del valor.
- 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.
Expresiones en producción
Cuando un proyecto ha hecho deployment, algunos elementos como las expresiones tendrán algunas restricciones para evitar posibles problemas con deployments siguientes. Por esta razón cuando una expresión está en producción no podrá borrada y se moestrará un mensaje de alerta cuando el usuario vaya a cambiar su código.
Información Relacionada
Tarea | Descripción |
Manejo de Expresiones |
|
Diferentes formas de Crear una Expresión | |
Diferentes maneras de Asociar una Expresión a un Proceso. | |
Clasificación de Expresiones de acuerdo a su Reusabilidad | |
Tipos de Módulos en Expresiones | |
Ejemplos de algunas funciones avanzadas .Me | |
Explicación de cómo Iterar sobre una Relación (Xpath) así como su uso | |
Algunas recomendaciones al momento de crear Expresiones | |
Xpath |
|
Algunas de las Principales funciones Xpath en Expresiones | |
Cómo construir Expresiones Xpath | |
Asignar y Obtener información en Expresiones usando Xpath | |
Operaciones Comunes |
|
Ejemplos de Operaciones comúnes con Fechas en Expresiones | |
Ejemplos de Operaciones comúnes con Cadenas de Texto en Expresiones | |
Cómo Filtrar Información | |
Comparar contra Null o Vacío en Expresiones | |
Explicación de las principales funciones matemáticas en Expresiones disponibles en Bizagi | |
Como Enviar Correos Electrónicos desde Expresiones | |
Tipos de Expresiones |
|
Expresiones con Scope Global | |
Expresiones con Scope de Aplicación | |
Expresiones con Scope de Proceso | |
Expresiones con Scope de Entidad | |
Expresiones por Defecto | |
Funciones en Bizagi | |
Cómo agrupar Expresiones en Bizagi por familias |
<comments />