UiPath Documentation
maestro
latest
false
Guia do usuário do Maestro
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Mudar

Use o nó Switch para rotear fluxos para vários caminhos com base em condições de caso ordenadas.

O que faz​

Roteia um processo para um de vários caminhos com base em condições ordenadas. Seleciona a primeira correspondência.

Quando usar isso em vez de Decisão​

Use Switch quando...Use Decision quando...
Você tem três ou mais resultadosVocê tem exatamente dois resultados
Você está roteando por várias condições distintasA condição é um simples sim/não
Você precisa de uma ramificação padrão/de reserva

Referência de configuração​

CampoRequiredPadrãoDescription
CasosSim2 casos vaziosLista de ramificações ordenada. Cada caso tem um rótulo de identificação e uma expressão JavaScript; usamos a primeira expressão verdadeira.
Incluir padrãoNãotrueDefine se deseja adicionar uma ramificação padrão que é executada quando nenhuma expressão de caso apresenta correspondências.

Escrevendo expressões de caso​

Cada expressão de caso usa o mesmo ambiente JavaScript que os nós de Script e de Decisão:

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

Condições mais específicas devem aparecer primeiro. Uma condição mais ampla mais acima na lista corresponderá antes de uma mais específica abaixo dela.

Exemplos​

Exemplo 1 — Roteie por código de status HTTP​

CasoExpressionRamificação
Sucesso$vars.httpRequest1.output.statusCode === 200→ resposta do processo
Não Encontrado$vars.httpRequest1.output.statusCode === 404→ tratar recurso ausente
Padrão(fallback)→ tratar erro inesperado

Exemplo 2 — Roteie por valor de string​

CasoExpressionRamificação
Aprovado$vars.form1.output.status === "approved"→ continuar o processo
Rejeitado(a)$vars.form1.output.status === "rejected"→ notificar rejeição
Pendente$vars.form1.output.status === "pending"→ aguardar a revisão
Padrão(fallback)→ tratar status desconhecido

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades