- Introdução
- Introdução
- Criação com o Maestro BPMN
- Entendendo a modelagem BPMN do Maestro
- Abertura da tela de modelagem
- Modelagem de seu processo
- Alinhamento e conexão de elementos BPMN
- Autopilot para Maestro (visualização)
- Repositório de processos
- Implementação de um processo BPMN simples
- Implementação de um processo BPMN complexo
- Depuração
- Simulação
- Evaluations (Preview)
- Cenários de implementação comuns
- Criação com o Maestro Case
- Introdução ao Maestro Case
- Maestro BPMN versus Maestro Case: quando usar o Case Management
- O ciclo de vida do Maestro Case: do disparo de eventos à experiência do aplicativo
- Crie seu primeiro caso com o Maestro Case
- Build a Maestro Case with a coding agent (preview)
- Definição de chaves de caso (sistema versus externo)
- Estabelecimento de contratos de E/S e de write-back
- Regras de saída e término do estágio inicial
- Modelagem de estágios primário e secundário
- Disparo de um caso a partir do Data Fabric
- Implementação de personas e permissões no nível de estágio
- Configuração de SLAs e regras de escalonamento automatizadas
- Configuração de um loop de retrabalho (reentrada)
- Configuring and testing the Case Manager Agent (preview)
- Contrato de entrada e saída do Case Manager
- Dicionário de componentes Maestro Case
- Criação com o Maestro Flow
- Maestro Automate
- Integrações
- Operando
- Monitoramento
- Otimizando
- Informações de referência
Nó de Decisão para dividir fluxos em dois caminhos com base em condições booleanas.
O que faz
Divide um processo em dois caminhos com base em uma condição verdadeira/falsa do JavaScript.
Referência de configuração
| Campo | Required | Padrão | Description |
|---|---|---|---|
| Expression | Sim | Nenhum | Expressão JavaScript que é avaliada como um booleano. Acesse a saída anterior com $vars.<nodeName>.<property>. |
| Rótulo verdadeiro da ramificação | Não | True | Rótulo mostrado no identificador de saída verdadeiro/sim. |
| Rótulo falso da ramificação | Não | False | Rótulo mostrado no Identificador de saída falsa/não. |
Escrever expressões de condição
As condições usam o mesmo ambiente JavaScript que o nó do Script:
// Simple comparison
$vars.httpRequest1.output.statusCode === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
// Simple comparison
$vars.httpRequest1.output.statusCode === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
A expressão aceita qualquer valor de JavaScript — ela não precisa ser um booleano rigoroso. Qualquer valor verdadeiro assume a ramificação verdadeira; qualquer valor falso assume a ramificação falsa.
Deixando uma ramificação desconectada
Tanto as ramificações Verdadeiro quanto Falso são opcionais. Uma ramificação pode ficar desconectada quando nenhuma ação for necessária para esse resultado. Quando uma ramificação não tem nós downstream, o Fluxo a completa automaticamente em vez de falhar no runtime com um erro de caminho não encontrado.
O nó Switch comporta-se da mesma maneira para suas ramificações.
Exemplos
Exemplo 1 — Ramificação no código de status HTTP
Expressão: $vars.httpRequest1.output.statusCode === 200
- Verdadeiro → processar a resposta
- Falso → identificar o erro
Exemplo 2 — Approval gate
Expressão: $vars.reviewForm1.output.approved === true
- Verdadeiro → continuar o processo
- Falso → notificar o solicitante sobre a rejeição
Exemplo 3 — Null guard
Expressão: $vars.fetchUser1.output != null
- Verdadeiro → prosseguir com dados do usuário
- Falso → identificar usuário ausente
Quando usar esta versus Switch
| Use Decision quando... | Use Switch quando... |
|---|---|
| Você tem exatamente dois resultados (sim/não, passar/falha, aprovado/rejeitado) | Você tem três ou mais resultados |
| A condição é uma expressão booleana única | Você está comparando um valor com vários casos |
Páginas relacionadas
- Nó Switch — para três ou mais ramificações
- Variáveis e fluxo de dados —
$varssintaxe e padrões de expressão - Tratamento de erros — tratamento de falhas em comparação com ramificação condicional