- Introdução
- Introdução
- Crie em qualquer tela
- Criar com Caso
- Referência
- Definição de chaves de caso (sistema versus externo)
- Estabelecimento de contratos de E/S e de write-back
- 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)
- Configuração e teste do agente do caso (pré-visualização)
- Criar com fluxo
- Criar com BPMN
- Operando
- Monitoramento
- Otimizando
- Informações de referência
Decisão
O nó Decision divide um fluxo de trabalho em dois caminhos com base em uma condição do JavaScript que é verdadeira ou falsa.
O que faz
Divide um fluxo de trabalho em dois caminhos com base em uma condição do JavaScript que é verdadeira ou falsa.
Referência de configuração
| Campo | Required | Padrão | Description |
|---|---|---|---|
| Condição | Sim | Nenhum | Expressão JavaScript que avalia como verdadeiro ou falso. A saída de nós anteriores está disponível como $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.code === 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.code === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
A condição aceita qualquer valor do JavaScript, não apenas verdadeiro ou falso. Um valor que o JavaScript trata como verdadeiro, como um texto não vazio ou um número diferente de zero, leva a ramificação verdadeira e qualquer outro valor leva 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ó após ela, a ramificação é concluída 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 com código de status HTTP
Condição: $vars.httpRequest1.output.code === 200
- True: processe a resposta.
- False: lide com o erro.
Exemplo 2: porta de aprovação
Condição: $vars.reviewForm1.output.approved === true
- True: continue o fluxo de trabalho.
- Falso: notificar o solicitante sobre a rejeição.
Exemplo 3: proteção nula
Condição: $vars.fetchUser1.output != null
- True: prossiga com os dados do usuário.
- False: lidar com o usuário ausente.
Escolhendo entre Decisão e Mudar
| 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 |
Próximas Etapas
- Nó de alternância: ramificando-se em três ou mais 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.