Ejemplo disparador de proceso

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio > Diseño de experiencia > Temas avanzados > Disparadores >

Ejemplo disparador de proceso

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 respecto a cuando un disparador inicia un proceso.

 

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

 

Ejemplo

Considere un escenario en una compañía donde después de realizar exitosamente una compra de una cantidad considerable de dinero, se realiza una encuesta al proveedor para evaluar la relación existente. Para iniciar la encuesta, se establecerá un disparador.

Para este ejemplo, se definió el siguiente Modelo de datos:

 

triggers11

 

Cuando la orden de compra es marcada como Completa, se inicia un nuevo caso llamado Encuesta al proveedor (Poll Supplier). Para crear el disparador, diríjase a la entidad que se evalúa, en este caso, la entidad Orden de Compra. Expanda dicha entidad y dé clic derecho en el nodo Disparador, después seleccione Nuevo disparador.

 

triggers12

 

En la ventana de configuración, establezca el nombre y cuándo será iniciado el disparador.

En este caso, será iniciado cuando la instancia Orden de Compra sea modificada (es decir, cuando sea marcada como Completa)

 

 

triggers13

 

Cree o seleccione la regla de condición. Esta condición será la que determina si el disparador es ejecutado o no.

En esta caso, se desea ejecutar el disparador solamente cuando la compra exceda una cantidad de dinero definida previamente y dicha compra sea asignada como exitosa.

Como buena práctica, se puede administrar el valor mínimo de compra como una definición del vocabulario.

 

triggers14

 

Ahora se definirán los procesos o la expresión a ejecutar.

En este caso, se requiere una nueva encuesta tan pronto como la condición mencionada anteriormente se cumpla.

Seleccione la opción Iniciar un nuevo caso para el siguiente proceso y dé clic en la lista desplegable para seleccionar el proceso de la encuesta.

 

triggers15

 

Una vez creada, dé clic en Ok para guardar los cambios.

 

triggers16

 

Ahora, usted podrá observar el disparador en la lista cuando seleccione el nodo Disparadores.

 

triggers17

 

A partir de ahora, cada vez que una nueva compra exceda el valor especificado, el disparador iniciará un proceso nuevo de Encuesta.

 

Mapeo de Datos

Cuando se inicia un proceso, Bizagi inyectará en la entidad de proceso el registro que inició el disparador. Por lo tanto, con el objetivo de inyectar dicho registro, la entidad de proceso debe tener una llave foránea a la entidad que dispara.

En este caso (observe el Modelo de Datos expuesto anteriormente), la Encuesta del Proveedor NO tiene una entidad relacionada con la entidad de Orden de Compra, que es la que inicia el disparador. Por lo tanto, no se inyectará el dato de la encuesta a dicha orden.