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

Guía del usuario de Maestro

Interruptor

Lo que hace

Routes a process to one of multiple paths based on ordered conditions. Takes the first match.

When to use this vs Decision

Use Switch when...Use Decision when...
You have three or more outcomesYou have exactly two outcomes
You're routing by multiple distinct conditionsThe condition is a simple yes/no
You need a default/fallback branch

Configuration reference

CampoObligatorioPredeterminadoDescripción
Casos2 empty casesOrdered branch list. Each case has a handle label and a JavaScript expression; the first truthy expression is taken.
Include defaultNotrueWhether to add a Default branch that is taken when no case expression matches.

Writing case expressions

Each case expression uses the same JavaScript environment as the Script and Decision nodes:

// 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"

More specific conditions should appear first. A broader condition higher in the list will match before a more specific one below it.

Ejemplos

Example 1 — Route by HTTP status code

CasoExpresiónRama
Correcto$vars.httpRequest1.output.statusCode === 200→ process response
Not Found$vars.httpRequest1.output.statusCode === 404→ handle missing resource
Predeterminado(fallback)→ handle unexpected error

Example 2 — Route by string value

CasoExpresiónRama
Aprobado$vars.form1.output.status === "approved"→ continue process
Rechazado$vars.form1.output.status === "rejected"→ notify rejection
Pendiente$vars.form1.output.status === "pending"→ wait for review
Predeterminado(fallback)→ handle unknown status

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado