- Introducción
- Primeros pasos
- Crear en cualquier lienzo
- Crear con caso
- Referencia
- Definir claves de caso (de sistema o externo)
- Establecer contratos de entrada/salida y de escritura diferida de tareas
- Modelar las etapas principal y secundaria
- Iniciar un caso desde Data Fabric
- Implementar perfiles y permisos a nivel de etapa
- Establecer SLA y reglas de escalado automatizadas
- Configurar un bucle de reprocesamiento (reingreso)
- Configurar y probar el agente de Case Manager (vista previa)
- Crear con flujo
- Crear con BPMN
- En funcionamiento
- Supervisión
- Optimizando
- Información de referencia
Fusionar
El nodo Fusionar espera a que finalicen las ramas paralelas y combina sus variables de salida.
Espera a que se completen todas las ramas paralelas entrantes antes de que la ejecución continúe con el siguiente nodo.
Cuándo utilizar Combinar
La fusión se ajusta cuando el flujo de trabajo se divide en ramas genuinamente paralelas (dibujando varias conexiones desde el puerto de salida de un solo nodo) y debe continuar solo después de que finalicen todas las ramas.
No se necesita un nodo Fusionar después de un nodo Decisión o Switch, porque esas ramas son mutuamente excluyentes y no paralelas. Convergen de forma natural sin un nodo Fusionar.
Configuración
El nodo Fusionar no tiene campos de configuración. Infiere el número de ramas entrantes a partir de las conexiones en el lienzo.
Cómo funciona
A medida que se completan las ramas, el nodo Fusionar recopila sus variables de salida. Cuando finaliza la última rama, Fusionar activa su único puerto de salida. Todas las variables de salida de todas las ramas están disponibles para los nodos posteriores.
Ejemplos
Llamadas a la API paralelas que luego se combinan:
Trigger → [HTTP Request A] → Merge → Script (combine A and B results)
→ [HTTP Request B] ↗
Trigger → [HTTP Request A] → Merge → Script (combine A and B results)
→ [HTTP Request B] ↗
El nodo Script después de Combinar puede hacer referencia tanto httpRequestA.body como httpRequestB.body.
Ejecuta tres pasos de enriquecimiento en paralelo:
Trigger → [Enrich from CRM] ↘
→ [Enrich from billing] → Merge → Data Transform (combine all three)
→ [Enrich from support] ↗
Trigger → [Enrich from CRM] ↘
→ [Enrich from billing] → Merge → Data Transform (combine all three)
→ [Enrich from support] ↗
Problemas comunes
| Incidencia | Resolución |
|---|---|
| Dos ramas producen una variable con el mismo nombre | La última rama en completarse gana. Cambia el nombre de una de las variables de salida en conflicto para evitar la colisión. |
| Una rama falla y la fusión nunca se completa | Si cualquier rama entrante genera un error no controlado, Combinar genera un error y deja de esperar a las ramas restantes. Conecta el controlador de errores en los nodos propensos a fallos en cada rama para que el fallo se maneje antes de que llegue a la fusión. |
| Utilizar Combinar después de un nodo de decisión | Las ramas de un nodo de decisión son mutuamente excluyentes Solo se activa uno. Un nodo Fusionar después de ellos espera eternamente a la segunda rama que nunca se ejecuta. Eliminar la combinación; las ramas se vuelven a unir implícitamente. |
Notas
- No hay tiempo de espera en Combinar. Si una rama se bloquea, por ejemplo, un formulario rápido que espera una respuesta, la combinación espera indefinidamente a menos que el nodo que cuelga tenga un tiempo de espera.
Próximos pasos
- Flujo de control: los nodos que se ramifican, repiten y vuelven a unir rutas.
- Decisión: ramificación en una condición.
- Gestión de errores: gestionar un fallo en una rama.