Pular para o conteúdo principal

Switch

Logic

Switch

Multi-case conditional branching

Node typeswitch
CategoriaLogic
Setups obrigatoriosNenhum

Painel de configuracao

Esta visualizacao usa o frontend real do ConfigPanel em modo embed, carregando um no de exemplo com o JSON base desta documentacao.

Preview real do painel

Nao foi possivel carregar o painel embedado automaticamente.

JSON base do node
{
  "_nodeType": "switch",
  "cases": [],
  "defaultPort": ""
}

Portas

Entradas

Input
input · control

Saidas

Output
default · control

Objetos filhos e estruturas aninhadas

SwitchCase

Single switch case with port and JSON Logic rules

CampoTipoObrigatorioDescricao
portstringSimOutput port name for this case
rulesobjectSimJSON Logic condition

Exemplos de configuracao

Switch de 2 casos baseado em resposta do agent (nextAction)

{
      "cases": [
        { "port": "agendar", "rules": { "==": [ { "var": "local.node_agent.response.parsed.nextAction" }, "agendar" ] } },
        { "port": "consultar", "rules": { "==": [ { "var": "local.node_agent.response.parsed.nextAction" }, "consultar" ] } },
        { "port": "encerrar", "rules": { "==": [ { "var": "local.node_agent.response.parsed.nextAction" }, "encerrar" ] } }
      ],
      "defaultPort": "default"
    }

Switch de 2 casos baseado em variável de texto livre

{
      "cases": [
        { "port": "sim",  "rules": { "==": [ { "var": "local.node_wait.response" }, "sim" ] } },
        { "port": "nao",  "rules": { "==": [ { "var": "local.node_wait.response" }, "não" ] } }
      ],
      "defaultPort": "default"
    }