- Comience ya
- Crear
- Añadir un agente de IA a un flujo de trabajo
- Llamar a una API externa
- Procesar correos electrónicos entrantes
- Crear un flujo de trabajo de notificación de Slack
- Añadir aprobación humana a un flujo de trabajo
- Crear un flujo de trabajo de agente de chat
- Gestionar errores
- Fundamentos de la depuración
- Intervención humana: escalada o paso humano
- Evaluar tus flujos de trabajo
- Implementar y ejecutar
- Ejemplos
- Referencia
Decisión
Configure the Decision node, write its condition, and choose between Decision and Switch, with examples.
Lo que hace
Divide un flujo de trabajo en dos rutas en función de una condición de JavaScript que es verdadera o falsa.
Referencia de configuración
| Campo | Obligatorio | Predeterminado | Descripción |
|---|---|---|---|
| Condición | Sí | Ninguno | Expresión JavaScript que se evalúa como verdadera o falsa. La salida de los nodos anteriores está disponible como $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.code === 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.code === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
La condición acepta cualquier valor de JavaScript, no solo verdadero o falso. Un valor que JavaScript trata como verdadero, como un texto no vacío o un número distinto de cero, toma la rama verdadera y cualquier otro valor 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 nodo después, la rama se 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
Condición: $vars.httpRequest1.output.code === 200
- Verdadero: procesa la respuesta.
- Falso: gestiona el error.
Ejemplo 2: puerta de aprobación
Condición: $vars.reviewForm1.output.approved === true
- Verdadero: continúa el flujo de trabajo.
- Falso: notificar al solicitante del rechazo.
Ejemplo 3: protección nula
Condición: $vars.fetchUser1.output != null
- Verdadero: continuar con los datos del usuario.
- Falso: gestiona el usuario que falta.
Elegir entre Decisión y 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 |
Próximos pasos
- Nodo de conmutación: ramificación en tres o más rutas.
- Variables y flujo de datos: sintaxis
$varsy patrones de expresión. - Gestión de errores: gestión de fallos, que difiere de la ramificación condicional.
- Comunidad: haz preguntas y comparte flujos de trabajo con otros constructores en UiPath Forum.