Dividir el flujo del workflow con una compuerta exclusiva (exclusive gateway)
La Compuerta Exclusiva, también conocida como Gateway Exclusivo, es un elemento esencial en BPMN que permite fragmentar el flujo de trabajo en caminos exclusivos según condiciones definidas por el usuario. Esto implica que cuando la instancia de proceso alcanza este punto en el flujo, se evalúa la condición establecida y, en función del resultado, la instancia continuará por uno u otro camino.
Una Compuerta Exclusiva no realiza tareas ni modifica campos del formulario. Su función es únicamente determinar el curso que debe tomar la instancia de proceso en ejecución.
Para configurar una Compuerta Exclusiva, coloca el ícono correspondiente (un rombo con una "X" en su interior) y añade tantas flechas de salida como caminos posibles.
Luego debes configurar una condición para cada camino, que determine en qué caso continuará por allí. Para hacerlo debes hacer doble clic en la flecha del camino correspondiente o hacer clic y luego seleccionar el botón "Editar elemento".
Las condiciones pueden definirse de acuerdo a:
valores de campos del formulario
última decisión tomada en la tarea inmediatamente anterior
una combinación de ambos
Puedes añadir cuantas condiciones quieras en un mismo camino. Si añades más de una, puedes seleccionar si se deben cumplir todas las condiciones simultáneamente o basta con que se cumpla al menos una.
Para configurar correctamente las condiciones de un gateway exclusivo, debe cumplirse con lo siguiente:
1) Las condiciones deben ser mutualmente excluyentes, no puede ocurrir que una instancia cumpla con dos o más condiciones.
2) Todas las posibilidades deben ser contempladas, no puede ocurrir que ninguna de ellas se cumpla para una instancia particular.
En el pop-up que se abre al configurar una condición verás los campos debajo del título "Campos del formulario"
Los siguientes tipos de campo no pueden utilizarse para configurar una condición:
Título / Encabezado
Tabla
Archivo Adjunto
Firma
Editor Rich Text
Los campos confidenciales tampoco pueden ser utilizados para configurar una condición.
Para configurar una condición en base a un campo Si/No debes escribir los valores true o false (que corresponden con sí y no respectivamente).
Es posible determinar el camino en base a la decisión tomada en la tarea inmediatamente anterior. Ejemplo:
En el flujo anterior, la tarea Revisar Documento presenta las decisiones: Aprobar documento, Rechazar documento. Si una instancia elige la decisión Aprobar documento, seguirá el camino Sí. Esto se debe a que, al llegar a la Compuerta Exclusiva, se evalúa la decisión tomada en la tarea anterior y se determina el siguiente paso.
Ten en cuenta que si eliminas un campo que era utilizado en una condición, el sistema mostrará un mensaje de error. No se te permitirá continuar hasta que hayas configurado la condición nuevamente.
Una Compuerta Exclusiva no realiza tareas ni modifica campos del formulario. Su función es únicamente determinar el curso que debe tomar la instancia de proceso en ejecución.
Para configurar una Compuerta Exclusiva, coloca el ícono correspondiente (un rombo con una "X" en su interior) y añade tantas flechas de salida como caminos posibles.
Luego debes configurar una condición para cada camino, que determine en qué caso continuará por allí. Para hacerlo debes hacer doble clic en la flecha del camino correspondiente o hacer clic y luego seleccionar el botón "Editar elemento".
Las condiciones pueden definirse de acuerdo a:
valores de campos del formulario
última decisión tomada en la tarea inmediatamente anterior
una combinación de ambos
Puedes añadir cuantas condiciones quieras en un mismo camino. Si añades más de una, puedes seleccionar si se deben cumplir todas las condiciones simultáneamente o basta con que se cumpla al menos una.
Para configurar correctamente las condiciones de un gateway exclusivo, debe cumplirse con lo siguiente:
1) Las condiciones deben ser mutualmente excluyentes, no puede ocurrir que una instancia cumpla con dos o más condiciones.
2) Todas las posibilidades deben ser contempladas, no puede ocurrir que ninguna de ellas se cumpla para una instancia particular.
Condiciones en base a campos
En el pop-up que se abre al configurar una condición verás los campos debajo del título "Campos del formulario"
Los siguientes tipos de campo no pueden utilizarse para configurar una condición:
Título / Encabezado
Tabla
Archivo Adjunto
Firma
Editor Rich Text
Los campos confidenciales tampoco pueden ser utilizados para configurar una condición.
Para configurar una condición en base a un campo Si/No debes escribir los valores true o false (que corresponden con sí y no respectivamente).
Condiciones en base a última decisión
Es posible determinar el camino en base a la decisión tomada en la tarea inmediatamente anterior. Ejemplo:
En el flujo anterior, la tarea Revisar Documento presenta las decisiones: Aprobar documento, Rechazar documento. Si una instancia elige la decisión Aprobar documento, seguirá el camino Sí. Esto se debe a que, al llegar a la Compuerta Exclusiva, se evalúa la decisión tomada en la tarea anterior y se determina el siguiente paso.
Ten en cuenta que si eliminas un campo que era utilizado en una condición, el sistema mostrará un mensaje de error. No se te permitirá continuar hasta que hayas configurado la condición nuevamente.
Actualizado el: 27/08/2023
¡Gracias!