UiPath Documentation
maestro-automate
latest
false
Guia do usuário do Maestro Automate

Decisão

Configure the Decision node, write its condition, and choose between Decision and Switch, with examples.

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​

CampoRequiredPadrãoDescription
CondiçãoSimNenhumExpressã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çãoNãoTrueRótulo mostrado no identificador de saída verdadeiro/sim.
Rótulo falso da ramificaçãoNãoFalseRó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 únicaVocê está comparando um valor com vários casos

Próximas Etapas​

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte(opens in new window)

Quer aprender? Academia UiPath(opens in new window)

Tem perguntas? Fórum do UiPath(opens in new window)

Fique por dentro das novidades