UiPath Documentation
maestro-automate
latest
false
Guía de usuario de Maestro Automate

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 resultadosTienes exactamente dos resultados
Está enrutando por varias condiciones distintasLa condición es un simple sí/no
Necesitas una rama predeterminada/alternativa

Referencia de configuración​

CampoObligatorioPredeterminadoDescripción
CasosSí2 casos vacíosLista de ramas ordenada. Cada caso tiene una etiqueta de identificador y una expresión JavaScript; se toma la primera expresión verdadera.
Incluir predeterminadoNotrueSi 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​

CasoExpresiónRama
Correcto$vars.httpRequest1.output.code === 200procesar la respuesta
No encontrado$vars.httpRequest1.output.code === 404gestionar el recurso que falta
Predeterminado(alternativa)gestionar el error inesperado

Ejemplo 2: enrutar por valor de cadena​

CasoExpresiónRama
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​

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte(opens in new window)

¿Quiere aprender? UiPath Academy(opens in new window)

¿Tiene alguna pregunta? Foro de UiPath(opens in new window)

Manténgase actualizado