<< Clic para mostrar Tabla de Contenidos >> Ejemplo disparador de proceso |
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.
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. |
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:
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.
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)
Cree o seleccione la regla de condición. Esta condición será la que determina si el disparador es ejecutado o no.
En este 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.
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.
Una vez creada, dé clic en Ok para guardar los cambios.
Ahora, usted podrá observar el disparador en la lista cuando seleccione el nodo Disparadores.
A partir de ahora, cada vez que una nueva compra exceda el valor especificado, el disparador iniciará un proceso nuevo de Encuesta.
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.
Last Updated 1/26/2022 11:04:12 AM