maestro
latest
false
Guía del usuario de Maestro
- Introducción
- Primeros pasos
- Modelado de procesos con BPMN
- Comprender el modelado del proceso
- Abrir el lienzo de modelado
- Modelar tu proceso
- Alinear y conectar elementos BPMN
- Autopilot para Maestro (vista previa)
- Repositorio de procesos
- Modelado de procesos con gestión de casos
- Diseñar un esquema de entidad de caso persistente
- Definir claves de caso (de sistema o externo)
- Establecer contratos de entrada/salida y de escritura diferida de tareas
- Reglas de salida y terminación temprana de etapas
- 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)
- Gestionar instancias de casos en ejecución: pausar, migrar y reintentar
- Diccionario de componentes de la gestión de casos de Maestro
- Modelado de procesos con Flow
- Implementación del proceso
- Depuración
- Simular
- Publicar y actualizar procesos de agente
- Escenarios de implementación comunes
- Extracción y validación de documentos
- Operaciones de proceso
- Supervisión de procesos
- Optimización de procesos
- Información de referencia
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
Nodo de conmutador para enrutar flujos a varias rutas en función de las condiciones de caso ordenadas.
Lo que hace
Enruta un proceso a una de varias rutas en función de las condiciones ordenadas. Toma la primera coincidencia.
Cuándo usar esto vs Decisión
| Usa Cambiar cuando... | Usar decisión cuando... |
|---|---|
| Tiene tres o más resultados | Tienes exactamente dos resultados |
| Está enrutando por varias condiciones distintas | La condición es un simple sí/no |
| Necesitas una rama predeterminada/alternativa |
Referencia de configuración
| Campo | Obligatorio | Predeterminado | Descripción |
|---|---|---|---|
| Casos | Sí | 2 casos vacíos | Lista de ramas ordenada. Cada caso tiene una etiqueta de identificador y una expresión JavaScript; se toma la primera expresión verdadera. |
| Incluir predeterminado | No | true | Si se debe añadir una rama Predeterminada que se toma cuando no coincide ninguna expresión de mayúsculas y minúsculas. |
Escribir expresiones de caso
Cada expresión de caso utiliza el mismo entorno JavaScript que los nodos Script y Decisión:
// Case 1 — high priority
$vars.ticket1.output.priority === "high"
// Case 2 — medium priority
$vars.ticket1.output.priority === "medium"
// Case 3 — low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
// Case 1 — high priority
$vars.ticket1.output.priority === "high"
// Case 2 — medium priority
$vars.ticket1.output.priority === "medium"
// Case 3 — low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
Las condiciones más específicas deben aparecer primero. Una condición más amplia en la parte superior de la lista coincidirá antes que una más específica debajo de ella.
Ejemplos
Ejemplo 1: ruta por código de estado HTTP
| Caso | Expresión | Rama |
|---|---|---|
| Correcto | $vars.httpRequest1.output.statusCode === 200 | → respuesta del proceso |
| No encontrado | $vars.httpRequest1.output.statusCode === 404 | → gestionar el recurso que falta |
| Predeterminado | (alternativa) | → manejar error inesperado |
Ejemplo 2: enrutar por valor de cadena
| Caso | Expresión | Rama |
|---|---|---|
| Aprobado | $vars.form1.output.status === "approved" | → continuar el proceso |
| Rechazado | $vars.form1.output.status === "rejected" | → notificar rechazo |
| Pendiente | $vars.form1.output.status === "pending" | → esperar revisión |
| Predeterminado | (alternativa) | → manejar estado desconocido |
Páginas relacionadas
- Nodo de decisión : para exactamente dos ramas
- Variables y flujo de datos : sintaxis
$varsy patrones de expresión - Gestión de errores : gestión de fallos frente a ramificación condicional