Quando usar
- Rotear o fluxo com base no tipo de evento recebido (ex: "created", "updated", "deleted")
- Direcionar mensagens de atendimento para departamentos diferentes conforme o assunto
- Tratar cada status de um pedido de forma diferente (ex: "pendente", "aprovado", "recusado", "cancelado")
- Substituir varios nodes If/Else encadeados quando ha tres ou mais opcoes possiveis
- O valor da variavel e comparado exatamente com o label de cada caso. Certifique-se de que os valores correspondem (incluindo maiusculas/minusculas e espacos).
- Sempre mantenha a rota Default conectada a algum node para tratar valores inesperados e evitar que o fluxo "pare" sem tratamento.
- Use nomes descritivos nos labels dos casos para facilitar a leitura visual do fluxo (ex: em vez de "1", use "pendente").
- Se voce tem apenas duas opcoes (sim/nao, true/false), o node Se / Senao (If/Else) pode ser mais adequado.
- Voce pode adicionar e remover casos a qualquer momento sem perder as conexoes dos demais casos.
---
Como funciona
O node compara o valor de uma variavel* com os **labels dos casos** (cases) que voce definir. Quando o valor da variavel corresponde ao label de um caso, o fluxo segue pela saida daquele caso. Se nenhum caso corresponder, o fluxo segue pela saida *Default (padrao).
Saidas (portas)
O Switch comeca com uma porta Case 1* e uma porta *Default. Voce pode adicionar quantos casos quiser.
| Porta | Descricao |
|-------|-----------|
| Case N | O fluxo segue por aqui quando o valor da variavel corresponde ao label definido neste caso |
| Default | O fluxo segue por aqui quando nenhum dos casos anteriores corresponde |
A porta Default nao pode ser removida e sempre aparece por ultimo na lista.
---
Configuracoes
Variavel para Comparacao
Campo onde voce seleciona (ou digita) a variavel cujo valor sera comparado. Aceita variaveis de nodes anteriores usando o seletor inteligente.
Exemplo: `trigger.body.action` ou `node_abc.status`
Casos (Paths)
Lista de caminhos possiveis. Cada caso tem um campo de texto editavel que define o valor esperado para aquela rota.
| Acao | Descricao |
|------|-----------|
| Editar label | Clique no campo de texto do caso para digitar o valor esperado (ex: "ativo", "inativo") |
| Adicionar caso* | Clique no botao *+ ao lado de "Casos (Paths)" para criar um novo caminho |
| Remover caso | Clique no icone de lixeira ao lado do caso (nao disponivel para o Default) |
Quando um caso e removido, as conexoes daquela porta sao automaticamente limpas.
---
Dados de saida
Este node nao gera dados de saida proprios. Os dados dos nodes anteriores continuam disponiveis nos nodes seguintes de cada caminho.
---
Dicas
Este artigo foi útil?