Los tipos de ramas permiten especificar si las ramas deben ejecutarse incondicionalmente (siempre se ejecutan) o condicionalmente (cuando se cumplen ciertas condiciones).

Diferentes tipos de rama

Rama Ejecutar siempre

El tipo de rama Ejecutar siempre activa todas las rutas de salida al mismo tiempo.

Cómo funciona
  • Cuando el proceso llega a un nodo split, cada rama conectada se activa de inmediato.
  • Cada rama se ejecuta de forma independiente y en paralelo.
  • El proceso se detiene en el nodo merge hasta que todas las ramas completen la ejecución.
Ejemplo

Considere que creó un flujo de trabajo donde el usuario envía una consulta en un sitio web. Desea enviar un correo electrónico de confirmación o acuse de recibo al usuario cada vez.

En este escenario, puede seleccionar el tipo de rama como Ejecutar siempre, porque este paso debe ocurrir para cada envío, sin importar qué otras condiciones existan.

Rama de condición

Una Condición (tipo de rama) evalúa múltiples condiciones y puede activar una o más ramas al mismo tiempo cuando las condiciones se cumplen.

Cómo funciona
  • Cada rama de salida recibe una condición como Si.
  • Cuando el proceso llega a este nodo, se evalúa cada condición.
  • En una bifurcación inclusiva (condicional), solo se ejecutarán las rutas cuyas condiciones se evalúen como verdaderas. Además, una rama condicional debe incluir una ruta de respaldo, que se activa si no se cumple ninguna de las condiciones especificadas.
  • Si varias condiciones son verdaderas, varias ramas se ejecutan en paralelo.
Ejemplo
En un flujo de trabajo de aprobación de órdenes de compra que utiliza lógica condicional para determinar qué acciones de aprobación deben realizarse para una orden de compra (PO) y permite que varias ramas se ejecuten al mismo tiempo si se cumplen múltiples condiciones.
  • Si el monto de la PO es mayor a 10 000, se activa la Ruta A y se envía una solicitud de aprobación al director.
  • Si la orden de compra está marcada como urgente, se activa la Ruta B y se notifica al jefe de adquisiciones.
  • Si el monto de la PO es 10 000 o menos, se activa la Ruta C y la PO se aprueba automáticamente con una notificación enviada al solicitante.

Si la PO es urgente y tiene un monto mayor a 10 000, tanto la Ruta A como la Ruta B se ejecutan al mismo tiempo (en paralelo). Esto significa que el director recibe una solicitud de aprobación y se notifica al jefe de adquisiciones simultáneamente.

Sin embargo, si solo se cumple una condición (por ejemplo, solo el monto es mayor que 10 000 o solo urgente es verdadero), entonces solo se toma la acción correspondiente para esa rama.

Rama de respaldo

Una rama de Respaldo actúa como una red de seguridad. Se ejecuta solo cuando ninguna de las ramas condicionales se evalúa como verdadera.

Cómo funciona
  • Cuando todas las condiciones dan un resultado falso, el flujo de trabajo continúa por la rama de Respaldo.
  • Una división inclusiva (condicional) debe tener al menos una rama de respaldo.
  • Esto garantiza que el flujo de trabajo continúe sin problemas en lugar de detenerse.
Ejemplo
Considere un flujo de trabajo de asignación de tickets de asistencia técnica que utiliza lógica condicional para dirigir los tickets de soporte entrantes al equipo apropiado según el tipo de ticket.
  • Si el tipo de ticket es Facturación, el ticket se dirige al Departamento de Finanzas (Ruta A).
  • Si el tipo de ticket es Técnico, el ticket se dirige al Departamento de TI (Ruta B).
  • Si el tipo de ticket no coincide con Facturación ni Técnico, se dirige el ticket a Asistencia general.

Combinaciones de tipos de rama en rutas de nodos split

La siguiente tabla describe combinaciones de tipos de ramas que se pueden configurar dentro de las rutas de nodos split:
Selección de tipo de rama Descripción Validez de la ruta
Ejecutar siempre (solo) Todas las rutas en el nodo de división se pueden configurar en Ejecutar siempre. Ruta válida
Ejecutar siempre y Condición Siempre ejecutar y Condición pueden coexistir dentro de las mismas rutas de nodos divididos. Ruta válida
Ejecutar siempre, Condición y Respaldo Los tres tipos de ramas pueden coexistir dentro de las mismas rutas de nodos divididos. Ruta válida
Condición y Respaldo Condición y Respaldo pueden coexistir dentro de las mismas rutas de nodos divididos. Ruta válida
Condición (solo) No se pueden establecer todas las rutas en Condición solo en el nodo de división. Ruta no válida
Respaldo (solo) No se pueden establecer todas las rutas en Respaldo solo en el nodo de división. Ruta no válida
Ejecutar siempre y Respaldo Ejecutar siempre y Respaldo no pueden coexistir dentro de las mismas rutas de nodos divididos Ruta no válida
Nota: Si una ruta no es válida, se mostrará un mensaje de error en el nodo de división.