maestro-automate
latest
false
Guía de usuario de Maestro Automate
- 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
Interruptor
Configure the Switch node, write its case expressions, and choose between Switch and Decision, with examples.
Lo que hace
Enruta un flujo de trabajo a una de varias rutas en función de las condiciones ordenadas. Se toma la primera condición que coincide.
Elegir entre Switch y 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.code === 200 | procesar la respuesta |
| No encontrado | $vars.httpRequest1.output.code === 404 | gestionar el recurso que falta |
| Predeterminado | (alternativa) | gestionar el error inesperado |
Ejemplo 2: enrutar por valor de cadena
| Caso | Expresión | Rama |
|---|---|---|
| Aprobado | $vars.form1.output.status === "approved" | continuar el flujo de trabajo |
| Rechazado | $vars.form1.output.status === "rejected" | notificar el rechazo |
| Pendiente | $vars.form1.output.status === "pending" | esperar revisión |
| Predeterminado | (alternativa) | gestionar el estado desconocido |
Próximos pasos
- Nodo de decisión: ramificación en exactamente dos 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.