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:
Adicionar Condición (Add Condition): permite al usuario agregar rutas alternativas.
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:
Propiedades (Properties): permite al usuario editar la condición en la ventana Expresión de Entidad (Entity Expression) que emerge.
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:
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
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.
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.
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.
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:
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.
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).
Seleccione Valor de Entidad (Select Entity Value): Permite al usuario seleccionar el valor del atributo evaluado cuando se usa una entidad paramétrica.
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:
Editar Descripción (Edit Description): Hace los cambios al nombre dado al diagrama.
Propiedades (Properties): Permite al usuario establecer la función que al usuario le gustaría llamar.
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.
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.
La lista de funciones disponibles en este módulo es presentado aquí:
<comments />