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.
 

If y Modulos de Funcion

De

<keywords content="keywords">modulo, funciones, agregar if, agregar funcion, agregar regla de biblioteca, como agregar un if, como agregar una funcion</keywords>

Contenido

If

Este módulo ofrece la posibilidad para agregar la lógica de seleccionar una o muchas rutas por medio de condicionales. La ruta "else" siempre será establecida.

Cuando este módulo es escogido, los diagramas que corresponden a esta expresión aparecen. Por defecto, una ruta y la ruta Else son agregadas. Más rutas pueden ser agregadas por medio de las opciones en los diagramas. Los símbolos que corresponden a los módulos son ilustrados a continuación.

Dos figuras tienen opciones dentro de este módulo; el diamante de Decisión y cada uno de las Condiciones Expresas (Express Conditions).  Las siguientes opciones aparecen cuando el usuario hace clic derecho sobre el diamante Decisión:


Image:Bulletrojo.gif Adicionar Condición (Add Condition): permite al usuario agregar rutas alternativas.

Image:Bulletrojo.gif Remover (Remove): permite al usuario eliminar el módulo completo, incluyendo todas las rutas.  



Cuando el usuario hace clic derecho sobre las Condiciones Expresas (Express conditions) (es decir, el rectángulo redondeado), la lista despliega las siguientes opciones:


Image:Bulletrojo.gif Propiedades (Properties): permite al usuario editar la condición en la ventana Expresión de Entidad (Entity Expression) que emerge.

Image:Bulletrojo.gif Remover (Remove): permite al usuario borrar la ruta seleccionada.


¿Cómo Agregar un If?

1.     Haga clic derecho sobre la línea vertical de la regla y seleccione la opciónAdicionar If (Add If).



2.     Haga clic derecho sobre la Condición Expresa (Express condition) del If y seleccione la opción Propiedades (Properties) para establecer sus características. La ventana Expresión de Entidad (Entity Expression) luego aparecerá.



3.     Las condiciones del If son definidas en la ventana Expresión de Entidad (Entity Expression).



a.     En el primer campo, seleccione el objeto a ser evaluado: El combo tiene las siguientes opciones:



Image:Bulletazul.gif Lista de atributos de la Entidad de Contexto: permite al usuario seleccionar cualquiera de los atributos en la Entidad de Contexto.

Haga clic para mayor información sobre Contexto

Image:Bulletazul.gif Seleccionar Atributo (Select Attribute): permite al usuario seleccionar un atributo relacionado a la Entidad de Contexto. Si el usuario selecciona esta opción, la ventana Seleccionar Item (Select Item) aparecerá con un árbol para que usted escoja.

 


Image:Bulletazul.gif Escribir Expresión (Write Expression): permite al usuario escribir una expresión directamente. Si el usuario elige esta opción, un cuadro de texto se abrirá a la derecha del combo para que usted escriba dentro de él.

 

Image:Business_Rules6_Image007.jpg

 

Image:Bulletazul.gif Seleccionar Vocabulario (Select from vocabulary): permite al usuario seleccionar las definiciones "Get" del vocabulario usado en las políticas. Si el usuario selecciona esta opción, la ventana select item aparecerá presentado todas las definiciones GET del proceso seleccionado.


Image:Business_Rules6_Image024.jpg


b.     Si el usuario elige un atributo del paso previo, otro combo aparecerá presentando varias opciones dependiendo en el tipo de atributo seleccionado, incluyendo:

Atributos/Definiciones

Operadores

Numerical (Numérico)

Igual, Diferente, Menor que, Menor o igual a, Mayor que, Mayor o igual a, Vacío, Lleno.

Text (Texto)

Igual, Diferente, Vacío, Lleno, Contiene, No Contiene, Empieza con, No empieza con

Boolean (booleano)

Vacío, Lleno, Igual a Sí, Igual a No.


 

c.      Si la selección requiere la inclusión de otro argumento, otro combo aparecerá ofreciendo las siguientes opciones:


Image:Bulletazul.gif   Ingrese Número (Type Number): Permite al usuario ingresar una constante, únicamente disponible para atributos numéricos.

    Ingrese Texto(Type Text): Permite al usuario escribir en un texto, únicamente disponible para atributos tipo String.

    Ingrese Fecha o fecha y Hora (Type Date or Date and Time): Permite al usuario ingresar una fecha constante o fecha y hora, únicamente disponible para atributos de tipo Fecha.

 

Image:Bulletazul.gif Seleccionar Campo (Select Field): Cuando el usuario elige esta opción, la ventana Seleccionar Item (Select Item) aparecerá con un árbol para que usted seleccione los atributos de la Entidad de Contexto y los atributos relacionados a la Entidad de Contexto.

Haga clic para mayor información sobre Contexto

    Lista de Variables (List of Variables): Permite al usuario seleccionar alguna de las variables declaradas en el módulo Inicio (Start).

 

Image:Bulletazul.gif Seleccione Valor de Entidad (Select Entity Value): Permite al usuario seleccionar el valor del atributo evaluado cuando se usa una entidad paramétrica.

 

Image:Bulletazul.gif Seleccionar Definición (Select definition): Le permite seleccionar las definiciones "Get" del vocabulario usado en las políticas. Si usted selecciona esta opción, la ventana select item aparecerá presentando todas las definiciones GET del proceso seleccionado.


4.     Si usted necesita agregar otra condición, el botón Y (And) le permite incluirla por medio del operador lógico  Y (And) u O (Or). En el caso en que las condiciones tengan que ser agrupadas con paréntesis, haga clic sobre el botón Vincular (Link), el cual anidará la condición con la que lo precede. Para borrar condiciones, haga clic sobre el botón Borrar (Delete) para eliminarlas una a una.

 


Ejemplo: En el proceso Solicitud de Préstamo, cuando el Cliente es menor de edad (18 años) la solicitud será negada. Se mostrará un mensaje en la interfaz de usuario para informar que no puede radicar la solicitud.



Función (Function)

Este módulo permite el uso de funciones Bizagi y de Funciones creadas en cada proyecto en la regla. Haga clic derecho sobre el diagrama para desplegar la lista de opciones descritas a continuación asociadas con este módulo:


Image:Bulletrojo.gif Editar Descripción (Edit Description): Hace los cambios al nombre dado al diagrama.

Image:Bulletrojo.gif Propiedades (Properties): Permite al usuario establecer la función que al usuario le gustaría llamar.

Image:Bulletrojo.gif Remover (Remove): Esta opción permite al usuario eliminar el módulo completo.



¿Cómo Agregar una Función?

1.     Haga clic derecho sobre la línea vertical de la regla y seleccione la opción Adicionar Función  (Add Function); la ventana Función- Descripción (Function-Description) aparecerá para que el usuario nombre la Expresión.



2.     Haga clic derecho sobre la Función y seleccione la opción Propiedades (Properties) para establecer sus características. La ventana Llamar una Función (Function) luego aparecerá.



3.   Las condiciones de este módulo están definidas en la ventana Llamar una Función (Function); en el campo Seleccionar Función (Select Function), el usuario encontrará un árbol que clasifica las funciones. De este árbol el usuario estará disponible para seleccionar la función que esta buscando.



4.     En el campo Parámetros (Parameters), el usuario ingresará el valor de cada uno de los parámetros requeridos por la función seleccionada.



5.     Para ingresar los valores, seleccione el parámetro y haga clic sobre el botón Colocar Valor (Set Value). En este punto, una nueva ventana aparecerá para que el usuario escriba el valor. Este puede ser un valor fijo o el valor de un atributo ya que el contexto de la regla permite acceso a éste.

 


Image:Business_Rules7_Image004.jpg


6.     Haga clic en Aceptar o Aplicar (Accept o Apply) como sea necesario.

Nota: Recuerde que muchas funciones pueden tener el mismo nombre, pero los parámetros que ellas requieren son distintos. Para estar seguro, mire la descripción y los parámetros mostrados respectivamente en los campos Description y Parameters.

Recuerde que si usted quiere introducir un valor tipo string directamente, escríbalo entre comillas (“ ”). Si la función devuelve un valor, este puede ser guardado en una variable indicada en el campo Store Result.

Recuerde que la variable debe ser declarada previamente a su uso.

 

Ejemplo:  En el proceso Solicitud de Préstamo, a un cliente le es permitido solicitar un número de productos al banco. Este número es un parámetro y es creado como un Vocabulario Constante. Sin embargo, evaluar si un cliente puede continuar con un caso, los productos solicitados deben ser evaluados contra este número. Ya que el número límite es un Vocabulario, la función resolveVocabulary debe ser usada.


  1. Cree el vocabulario



2. La regla tiene la función que resuelve el vocabulario y lo guarda en una variable, en este caso, Number.


 
Image:Business_Rules7_Image008.jpg


La lista de funciones disponibles en este módulo es presentado aquí:


<comments />