<< Clic para mostrar Tabla de Contenidos >> Ejemplo de disparadores de expresió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.
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 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:
Cuando comienza el proceso de Compras, un cliente tendrá una lista de los productos adquiridos.
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.
En la ventana de configuración, establezca un nombre y una condición para determinar cuándo el disparador será evaluado para ser lanzado.
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.
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.
Una vez creado, seleccione Ok para guardar los cambios.
Ahora, usted podrá ver el disparador en el nodo Disparadores.
Siempre que una compra exceda el valor especificado, el disparador establecerá al cliente como cliente VIP.
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