UiPath Documentation
maestro
latest
false
Guía del usuario de Maestro
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Interruptor

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 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
Casos2 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.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

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

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado