- Introducción
- Primeros pasos
- Crear con Maestro BPMN
- Comprender el modelado de Maestro BPMN
- Abrir el lienzo de modelado
- Modelar tu proceso
- Alinear y conectar elementos BPMN
- Autopilot para Maestro (vista previa)
- Repositorio de procesos
- Implementar un proceso BPMN simple
- Implementar un proceso BPMN complejo
- Depuración
- Simular
- Evaluaciones (vista previa)
- Escenarios de implementación comunes
- Crear con Maestro Case
- Introducción a Maestro Case
- Maestro BPMN frente a Maestro Case: cuándo utilizar la gestión de casos
- El ciclo de vida de Maestro Case: del desencadenador de eventos a la experiencia de la aplicación
- Crea tu primer caso con Maestro Case
- Crear un Maestro Case con un agente de codificación (vista previa)
- 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)
- Configurar y probar el agente de Case Manager (vista previa)
- Contrato de entrada y salida del gestor de casos
- Diccionario de componentes de Maestro Case
- Crear con Maestro Flow
- Nodos del conector
- Maestro Automate
- Integraciones
- En funcionamiento
- Supervisión
- Optimizando
- Información de referencia
Nodo de decisión para dividir flujos en dos rutas en función de condiciones booleanas.
Lo que hace
Divide un proceso en dos rutas en función de una condición de verdadero/falso de JavaScript.
Referencia de configuración
| Campo | Obligatorio | Predeterminado | Descripción |
|---|---|---|---|
| Expresión | Sí | Ninguno | Expresión JavaScript que se evalúa como un booleano. Accede a la salida anterior con $vars.<nodeName>.<property>. |
| Etiqueta de rama verdadera | No | True | Etiqueta que se muestra en el controlador de salida verdadero/sí. |
| Etiqueta de rama falsa | No | False | Etiqueta mostrada en el manipulador de salida falsa/sin salida. |
Escribir expresiones de condición
Las condiciones utilizan el mismo entorno JavaScript que el nodo Script:
// Simple comparison
$vars.httpRequest1.output.statusCode === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
// Simple comparison
$vars.httpRequest1.output.statusCode === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
La expresión acepta cualquier valor de JavaScript; no es necesario que sea un booleano estricto. Cualquier valor verdadero toma la rama verdadera; cualquier valor falso toma la rama falsa.
Dejar una rama desconectada
Tanto la rama Verdadero como la Falso son opcionales. Una rama puede dejarse desconectada cuando no se necesita ninguna acción para ese resultado. Cuando una rama no tiene nodos posteriores, Flow la completa automáticamente en lugar de fallar en runtime con un error de ruta no encontrada.
El nodo Switch se comporta de la misma manera para sus ramas.
Ejemplos
Ejemplo 1: rama en el código de estado HTTP
Expresión: $vars.httpRequest1.output.statusCode === 200
- Verdadero → procesar la respuesta
- Falso → manejar el error
Ejemplo 2: puerta de aprobación
Expresión: $vars.reviewForm1.output.approved === true
- Verdadero → continuar el proceso
- Falso → notificar al solicitante del rechazo
Ejemplo 3: protección nula
Expresión: $vars.fetchUser1.output != null
- Verdadero → continuar con los datos del usuario
- Falso → gestionar usuario faltante
Cuándo usar esto frente a Switch
| Usar decisión cuando... | Usa Cambiar cuando... |
|---|---|
| Tiene exactamente dos resultados (sí/no, aprobado/reprobado, aprobado/rechazado) | Tiene tres o más resultados |
| La condición es una única expresión booleana | Está haciendo coincidir un valor con varios casos |
Páginas relacionadas
- Nodo de conmutación : para tres o más 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