maestro-automate
latest
false
Guia do usuário do Maestro Automate
- Introdução
- Criar
- Adicione um agente de IA a um fluxo de trabalho
- Chamar uma API externa
- Processar e-mails de entrada
- Crie um fluxo de trabalho de notificação do Slack
- Adicione aprovação humana a um fluxo de trabalho
- Crie um fluxo de trabalho de agente de chat
- Tratar erros
- Noções básicas de depuração
- Intervenção humana: escalonamento ou etapa humana
- Avaliando seus fluxos de trabalho
- Implantar e executar
- Exemplos
- Referência
Mudar
Configure the Switch node, write its case expressions, and choose between Switch and Decision, with examples.
O que faz
Encaminha um fluxo de trabalho para um dos vários caminhos com base em condições ordenadas. A primeira condição que corresponder será atendida.
Escolhendo entre Mudar e Decisão
| Use Switch quando... | Use Decision quando... |
|---|---|
| Você tem três ou mais resultados | Você tem exatamente dois resultados |
| Você está roteando por várias condições distintas | A condição é um simples sim/não |
| Você precisa de uma ramificação padrão/de reserva |
Referência de configuração
| Campo | Required | Padrão | Description |
|---|---|---|---|
| Casos | Sim | 2 casos vazios | Lista 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ão | Não | true | Define 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: roteamento por código de status HTTP
| Caso | Expression | Ramificação |
|---|---|---|
| Sucesso | $vars.httpRequest1.output.code === 200 | processar a resposta |
| Não Encontrado | $vars.httpRequest1.output.code === 404 | lidar com o recurso ausente |
| Padrão | (fallback) | lidar com o erro inesperado |
Exemplo 2: roteamento por valor de string
| Caso | Expression | Ramificação |
|---|---|---|
| Aprovado | $vars.form1.output.status === "approved" | continue o fluxo de trabalho |
| Rejeitado(a) | $vars.form1.output.status === "rejected" | notificar a rejeição |
| Pendente | $vars.form1.output.status === "pending" | aguardar revisão |
| Padrão | (fallback) | lidar com o status desconhecido |
Próximas Etapas
- Nó de decisão: ramificando-se em exatamente dois caminhos.
- Variáveis e fluxo de dados:
$varspadrões de sintaxe e expressão. - Tratamento de erros: tratamento de falhas, o que difere da ramificação condicional.
- Comunidade: faça perguntas e compartilhe fluxos de trabalho com outros construtores no Fórum da UiPath.