Ejemplo de disparadores de expresión

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Studio Cloud -ambiente de autoría > Bizagi Studio > Asistente de Personas > Temas avanzados > Disparadores >

Ejemplo de disparadores de expresión

Introducción

Los disparadores son acciones automáticas que reaccionan cuando se presenta cualquier cambio en los datos y se ejecuta inmediatamente después cuando se cumple una condición, para activar un proceso o ejecutar una expresión.

La siguiente sección ilustra un ejemplo de cuando un disparador ejecuta una expresión.

 

Para obtener mayor información acerca de esta funcionalidad, refiérase a Disparadores.

 

note_pin

Los disparadores serán ejecutados cuando los cambios sean hechos a través del uso regular de Bizagi (p.ej. a través de expresiones como setXpath o a través del Portal de Trabajo).

Los disparadores no ejecutarán cambios realizados directamente en la base de datos.

Los disparadores se ejecutarán en entidades virtualizadas cuando los cambios sobre los datos se hagan sobre el uso normal de Bizagi (p. ej., a través de expresiones como setXpath o a través del Portal de Trabajo). Sin embargo, los disparadores no serán ejecutados cuando los cambios ocurran externamente en la tabla fuente y luego actualizados a través de virtualización.

 

Ejemplo

Considere el siguiente escenario: en una tienda minorista, un cliente registrado puede convertirse en cliente VIP si realiza una compra de al menos 1,000 USD.

Para este ejemplo, se ha definido el siguiente Modelo de Datos:

 

triggers1

 

Cuando comienza el proceso de Compras, un cliente tendrá una lista de los productos adquiridos.

 

triggers2

 

Para crear el disparador que configura al cliente como cliente VIP, diríjase a la entidad que va a ser evaluada, en este caso, la entidad Compras.

Expanda dicha entidad y dé clic derecho sobre el nodo Disparadores, después, seleccione Nuevo disparador.

 

triggers3

 

En la ventana de configuración, establezca un nombre y una condición para determinar cuándo el disparador será evaluado para ser lanzado.

 

triggers4

 

Seleccione o cree una regla de condición. Esta condición será aquella que determina si el disparador es ejecutado o no.

En este caso, queremos que el disparador sea ejecutado cuando el valor total de la compra sea igual o superior a 1,000 USD. Como buena práctica, se manejará este valor como una definición de vocabulario.

 

triggers5

 

Una vez la condición ha sido establecida, se define la expresión a ejecutar. En este caso queremos una expresión que establezca al cliente como cliente VIP.

Seleccione Ejecutar una expresión y luego, dé clic en el icono representado con un (+) para crear una nueva expresión. En esta expresión configure el atributo cliente VIP como true.  

 

triggers6

 

Una vez creado, seleccione Ok para guardar los cambios.

 

triggers7

 

Ahora, usted podrá ver el disparador en el nodo Disparadores.

 

triggers8

 

Siempre que una compra exceda el valor especificado, el disparador establecerá al cliente como cliente VIP.

 

triggers9

 

Mapeo de Datos

Cuando el disparador lanza una expresión, la expresión definida es ejecutada en el registro que disparó, es decir, el registro es el contexto de la expresión.

Por lo tanto, el registro que disparó la expresión y toda su información puede ser usada en la expresión.

En el ejemplo mencionado anteriormente, se debe tener toda la información disponible del cliente, como la de los productos que ha comprado. Toda la información puede ser obtenida navegando a través de XPath desde el registro de Compras.


Last Updated 1/26/2022 11:04:17 AM