<< Clic para mostrar Tabla de Contenidos >> Elemento de expresiones |
Introducción
Los elementos de expresión permiten incluir instrucciones como código para llevar a cabo cualquier tipo de tarea. Las expresiones pueden realizar cálculos y validaciones utilizando funciones XPath.
La interfaz de las expresiones tiene varias opciones que permiten escribir fácilmente una regla.
OPCIÓN |
USO |
---|---|
Modelo de datos |
Permite construir un XPath que utilice expresiones. Adicionalmente, usted puede modificar el modelo de datos e incluir valores a las entidades paramétricas. |
Funciones |
Incluye una lista de funciones, que combinadas los XPath construidas en el modelo de datos. Las funciones están organizadas en categorías, cada opción incluye una descripción y un ejemplo. Usted puede buscar funciones desde el buscador superior si conoce la sintaxis de la función o parte de ella. Para más información de funciones vaya a Funciones XPath. |
Reglas de Librería |
Da acceso a las Reglas de Librería creadas para el proyecto. Cuando se selecciona una Regla de Librería, Bizagi la resuelve y muestra en la expresión el valor de retorno, los parámetros y sus correspondientes tipos. Para obtener más información, consulte Reglas de Librería |
Vocabulario |
Muestra una lista de vocabularios que pueden ser incluidos dentro de una expresión. Si la regla es creada como una expresión global, únicamente el vocabulario global estará disponible. Si la expresión fue creada como expresión de aplicación, solamente el vocabulario de aplicación estará disponible. |
Variables |
Permite acceso rápido para administrar variables, crear, modificar o borrarlas. Una vez ha creado una variable, es posible utilizarla dentro de una expresión, selecciónela de la lista desplegable. |
Selector de Valores Paramétricos |
Permite acceso rápido a las entidades paramétricas para seleccionar un valor y obtener el id utilizando su llave de negocio. |
Validación de sintaxis y referencias |
Al hacer clic en este botón, Bizagi valida si cada objeto incluido en la expresión está referenciado o no, y se muestra una grilla que lista todas las alertas, errores e información adicional en la parte de abajo del editor de expresiones. |
Formato |
Permite varias opciones de formato: guardar, cortar, copiar, pegar, deshacer, rehacer, aumentar o disminuir la sangría. |
Buscar y reemplazar |
Le permite buscar en el contenido de la expresión para encontrar o reemplazar palabras específicas. |
•Las funciones XPath, vocabularios y variables que sean seleccionadas serán incluidas donde se encuentre el cursor. •La longitud máxima para las Expresiones es de 100.000 caracteres, lo que equivale a 1000 líneas aproximadamente. Si su expresión supera 1000 líneas de longitud, le recomendamos que la divida en varias expresiones para evitar problemas en tiempo de ejecución. •Las variables no se pueden nombrar OR, AND, IS IN, LIKE, NOT, NULL. |
Bizagi usa IntelliSense que ayuda a acelerar el proceso de codificación de expresiones, al reducir errores tipográficos y errores comunes.
A medida que el usuario escribe, Bizagi brinda una ventana para realizar navegación de datos rápida y acceso a las funciones de su API.
Con IntelliSense, los usuarios pueden escribir '<' y se mostrará el modelo de datos, filtrando por el contexto de la expresión. Sugerimos utilizar IntelliSense para evitar escribir el atributo o el nombre de la entidad de manera incorrecta.
A medida que un usuario escribe el comienzo de alguno de los métodos (como Me, CHelper), Bizagi mostrará las funciones disponibles.
Actualmente el IntelliSense no muestra atributos que se heredan.
Vamos a utilizar el elemento de expresión del ejemplo anterior. Si desea revisarlo, por favor diríjase al Ejemplo del elemento Expresión.
Ejemplo
En un proceso de Solicitud de compras, luego de que la solicitud sea aprobada, es necesario solicitar cotizaciones y luego seleccionar el mejor proveedor.
Sin embargo, es necesario incluir un número específico de cotizaciones para el proceso de selección del proveedor. El usuario no podrá continuar hasta que el número de cotizaciones requerido sea alcanzado.
Vamos a utilizar un elemento de expresión para evaluar si el número de cotizaciones requeridas han sido incluidas. Si no, se mostrará un mensaje de validación para que el usuario final corrija la situación.
Incluya un elemento de expresión en la regla de negocio y asígnele un nombre.
Cree una función If para evaluar el número de cotizaciones requeridas versus el número de cotizaciones incluidas.
Como primer parámetro incluya el número de cotizaciones requeridas utilizando la opción del Modelo de Datos.
Incluya el número de las Cotizaciones ingresadas utilizando la función Contar que se encuentra en la categoría de Navegación de Datos de la opción Función.
Incluya el XPath con la opción Modelo de Datos. Como los parámetros de las funciones XPath no deben incluir los corchetes angulares, seleccione la opción Ninguno en la opción Notación XPath.
Por defecto, los XPaths se incluyen con corchetes angulares. Puede cambiar esto utilizando la opción Notación XPath, donde puede seleccionar si el XPath utiliza corchetes angulares (Tradicional), comillas dobles (Comillas) o no está encerrado en ningún símbolo (Ninguno).
Agregue un mensaje de validación utilizando la función Throw Validation error de la categoría Validación de Data.
El código final será:
if (<PurchaseRequest.NumberOfQuotationsRequir> > <count(PurchaseRequest.Quotation)>)
CHelper.ThrowValidationError("You need at least "+ <PurchaseRequest.NumberOfQuotationsRequir> +"quotations");
Utilice siempre doble signo de igual ( == ) cuando realice comparaciones de valores. El signo de comparación sencillo corresponde a un operador de asignación y siempre será verdadero (true). |
Last Updated 4/24/2024 4:07:48 PM