Toda la información de producto en wiki.bizagi.com aplica para Bizagi BPM Suite 9.1.X.
Para las nuevas versiones de Bizagi BPM Suite (10.X y superior) visite la Guía de Usuario.
 

Expresiones

De

(Redirigido desde Reglas de Negocio)

<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.


Image:Bulletazul.gif ¿Cómo Crear una Expresión?


Uso de las Expresiones

El uso de las Reglas de Expresión puede ser clasificado en cinco grupos, como se muestra a continuación:

Image:Bulletrojo.gif 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:

Image:Bulletazul.gif Compuerta Exclusiva (elemento de divergencia)

Image:Bulletazul.gif Compuerta Inclusiva (elemento de divergencia)


Image:Bulletrojo.gif 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:


Image:Bulletazul.gif 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).



Image:Bulletazul.gif 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).




Image:Bulletazul.gif 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).



Image:Bulletrojo.gif 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: 

Image:Bulletazul.gif Hacer Cálculos

Image:Bulletazul.gif Asignar valores a Atributos

Image:Bulletazul.gif Agregar o borrar registros de una Tabla

Bulletazul.gif Llamar componentes, Interfaces, Servicios Web




Image:Bulletrojo.gif 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. .



Image:Bulletrojo.gif 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:

Image:Bulletazul.gif  Expresiones asociadas a los flujos de secuencia.

Image:Bulletazul.gif Expresiones asociadas a la Configuración Visual de un campo dentro de una forma.( Condiciones de visibilidad, edición y obligatoriedad de los campos).
Image:Bulletazul.gif 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).

 


Image:Bulletrojo.gif 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. 

 




Image:Bulletrojo.gif 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:

Image:Bulletazul.gif Evento de Actividad

Image:Bulletazul.gif Botones

Image:Bulletazul.gif Filtros

Image:Bulletazul.gif Cartas y Notificaciones



Image:Bulletrojo.gif 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

 

Crear una Expresión

Diferentes formas de Crear una Expresión

Associar una Expresión

Diferentes maneras de Asociar una Expresión a un Proceso.

Reusabilidad

Clasificación de Expresiones de acuerdo a su Reusabilidad

Añadir Módulos en Expresiones

Tipos de Módulos en Expresiones

Funciones Me

Ejemplos de algunas funciones avanzadas .Me

Iterar Sobre una Relación

Explicación de cómo Iterar sobre una Relación (Xpath) así como su uso

Recomendaciones

Algunas recomendaciones al momento de crear Expresiones

Xpath

 

Funciones Xpath 

Algunas de las Principales funciones Xpath en Expresiones

Expresiones Xpath

Cómo construir Expresiones Xpath

GetXpath y SetXpath

Asignar y Obtener información en Expresiones usando Xpath

Operaciones Comunes

 

Operaciones entre Fechas en Expresiones

Ejemplos de Operaciones comúnes con Fechas en Expresiones

Operaciones con Cadenas de Texto en Expresiones

Ejemplos de Operaciones comúnes con Cadenas de Texto en Expresiones

Filtros

Cómo Filtrar Información

Comparar con Null o Vacío

Comparar contra Null o Vacío en Expresiones

Funciones Matemáticas

Explicación de las principales funciones matemáticas en Expresiones disponibles en Bizagi

Expresiones para Envío de Correos Electrónicos

Como Enviar Correos Electrónicos desde Expresiones

Tipos de Expresiones

 

Globales

Expresiones con Scope Global

Aplicación

Expresiones con Scope de Aplicación

Proceso

Expresiones con Scope de Proceso

Entidad

Expresiones con Scope de Entidad

Por Defecto

Expresiones por Defecto

Funciones

Funciones en Bizagi

Familia de Expresiones

Cómo agrupar Expresiones en Bizagi por familias


 

<comments />