Creación de una entidad (con un único rol validador):
El proceso de este workflow será el siguiente:
-
Se inicia el workflow (startEvent).
-
Envío de notificación al rol owner (Sent Notification Task).
-
Validación del rol owner (User Task).
-
Gateway de validación.
-
Se ejecutan los últimos procesos en Anjana antes de acabar el workflow, tanto si el workflow ha sido aprobado como rechazado (LastExecution Task).
-
Notificación al usuario creador (Sent Notification Task).
-
Se avisa a Activiti del workflow cancelado (Cancel Workflow Task).
-
Notificación final de que el workflow ha sido aprobado (Sent Notification Task).
-
Notificación al responsable, donde se le indica que el workflow ha sido rechazado (Sent Notification Task).
-
Final del workflow (End Event).
Creación de una entidad reduciendo las tasks configuradas. En la task de validación se incorpora el envío de la notificación pertinente:
El proceso de este workflow será el siguiente:
-
Se inicia el workflow (startEvent).
-
Envío de notificación al rol owner y validación (User Task). Para el envío de la notificación, en la task se incluye el notificationCode de la misma forma que se indicaba en el tipo de task SentNotification.
-
Gateway de validación.
-
Se ejecutan los últimos procesos en Anjana antes de acabar el workflow, tanto si el workflow ha sido aprobado como rechazado (LastExecution Task).
-
Notificación al usuario creador (Sent Notification Task).
-
Se avisa a Activiti del workflow cancelado (Cancel Workflow Task).
-
Notificación final de que el workflow ha sido aprobado (Sent Notification Task).
-
Notificación al responsable, donde se le indica que el workflow ha sido rechazado (Sent Notification Task).
-
Final del workflow (End Event).
Esta reducción de tasks se ha llevado a cabo fusionando el envío de la notificación y la validación del rol en una task de usuario configurándose así:
Petición de adherencia (con dos roles validadores)
Pasos del workflow:
-
Inicio del workflow (StartEvent).
-
Envío de notificación al rol owner para validación (Sent Notification Task).
-
Validación del rol owner (User Task).
-
Se ejecutan los últimos procesos en Anjana antes de acabar el workflow, tanto si el workflow ha sido aprobado como rechazado (LastExecution Task).
-
Se informa a Activiti del rechazo (Cancel Workflow Task).
-
Al aprobar el rol owner se envía la notificación al siguiente rol validador, el destination owner (Sent Notification Task).
-
Validación del rol destination owner (User Task).
-
Notificación final al creador (Sent Notification Task).
-
Notificación final a los roles validadores(Sent Notification Task).
-
Final del workflow (End Event).
Cambiar la unidad organizativa de una entidad (con tres roles validadores)
Los pasos del workflow son los siguientes:
-
Inicio del workflow (StartEvent).
-
Envío de notificación al rol data owner para validación (Sent Notification Task).
-
Validación del rol data owner (User Task).
-
Al aprobar el rol data owner, se envía una notificación al rol admin para validación (Sent Notification Task).
-
Validación del rol admin (User Task).
-
Al aprobar el admin el paso del workflow se envía una notificación al último rol implicado, compliance para validación (Sent Notification Task).
-
Validación del rol compliance (User Task).
-
Si el rol compliance valida el último paso se inician los procesos internos de Anjana que cambiarán la unidad organizativa del objeto (Last Execution Task).
-
Notificación final al creador (Sent Notification Task).
-
Notificación final a los roles validadores(Sent Notification Task).
-
Si cualquier rol validador indica que rechaza el workflow se inician los procesos internos de Anjana (Last Execution Task).
-
Se informa a Activiti de la cancelación del workflow (Cancel Workflow Task).
-
Se envía notificación del KO al responsable del workflow (Sent Notification Task).
-
Final del workflow (End Event).
Creación de una entidad con evaluación de atributos para permitir bifurcaciones (con roles validadores dependientes del objeto a validar)
El proceso de este workflow será el siguiente:
-
Se inicia el workflow (startEvent).
-
Gateway para la bifurcación siguiente
-
Condición que comprueba si el objeto a validar NO es un dataset (${OBJECT_SUB_TYPE != "DATASET"})
-
Envío de notificación al rol data owner y validación (User Task).
-
Envío de notificación al rol admin y validación (User Task).
-
Si el rol admin aprueba se inician los procesos internos de Anjana que cambiarán la unidad organizativa del objeto (Last Execution Task).
-
Notificación final al creador (Sent Notification Task).
-
Notificación final a los roles validadores(Sent Notification Task).
-
Condición que comprueba si el objeto a validar SÍ es un dataset (${OBJECT_SUB_TYPE=="DATASET"})
-
Envío de notificación al rol data steward y validación (User Task).
-
Gateway para la bifurcación siguiente
-
Condición que comprueba si el atributo pi del objeto a validar es true (${pi == 'true'})
-
Condición que comprueba si el atributo pi del objeto a validar es false (${pi == 'false'})
-
Envío de notificación al rol developer y validación (User Task).
-
Si cualquiera de los validadores rechaza el workflow se inician los procesos internos de Anjana (Last Execution Task).
-
Se informa a Activiti de la cancelación del workflow (Cancel Workflow Task).
-
Se envía notificación del KO al responsable del workflow (Sent Notification Task).
-
Final del workflow (End Event).