Pular para o conteúdo

Nó de Condicional

Nó de Condicional no Canvas

O Nó de Condicional é o principal bloco de decisão do Wisedit. Ele avalia uma regra lógica estruturada em código (DSL) e, com base no resultado dessa avaliação, divide o fluxo da política em dois caminhos possíveis: Então (Verdadeiro) e Se não (Falso).


Diferente de nós de processamento simples que possuem apenas uma saída, o Nó de Condicional recebe somente uma conexão de entrada e possui duas portas de saída bem definidas:

Detalhes da Condicional

  • Então (Verde): Caminho seguido caso a função retorne true.
  • Se não (Vermelho): Caminho seguido caso a função retorne false.

Ao adicionar esse nó, você deverá conectar cada uma dessas pontas ao próximo passo da sua jornada de decisão.


Ao clicar duas vezes no nó ou acessar o ícone de edição, o modal de configuração será aberto. A primeira aba é a de Parâmetros.

Modal de Parâmetros do Nó de Condicional

  • Nome (Obrigatório): O título do nó que aparecerá no canvas (ex: “Validar CPF 2”, “Regra de Distância”).
  • Descrição: Um campo livre para você documentar o objetivo daquela condição, facilitando a manutenção futura por outros usuários.

É aqui que você escreve a lógica que o nó deve avaliar, utilizando a DSL do Wisedit.

⚠️ Regra de Ouro: O código dentro deste campo obrigatoriamente precisa ter um retorno booleano (@return true ou @return false). Se a lógica não encontrar um desses retornos, a execução da política resultará em erro.

Abaixo, listamos três cenários comuns de preenchimento utilizando variáveis dinâmicas e operadores lógicos:

Exemplo 1: Múltiplas condições de erro com operador OU (||) Neste cenário, se a variável de análise retornar qualquer um dos status de risco listados, o nó retorna true (acionando o caminho “Então” para, por exemplo, reprovar o cliente).

@if(${Status Motor Antifraude} == "ALTO RISCO" || ${Status Motor Antifraude} == "INCONSISTENCIA CADASTRAL" || ${Status Motor Antifraude} == "FOTO INVALIDA" || ${Status Motor Antifraude} == "DOCUMENTO ILEGIVEL" || ${Status Motor Antifraude} == "NAO PROCESSADO" || ${Status Motor Antifraude} == null) {
@return true
} @else {
@return false
}

Exemplo 2: Condições simultâneas com operador E (&&) Neste cenário, o nó só retornará true se todas as três regras avaliadas (localização, endereço e risco) retornarem o status exato de aprovação.

@if(${Status Localizacao GPS} == "Dentro do Perimetro" && ${Validacao Endereco} == "Comprovante Aceito" && ${Analise de Risco} == "Aprovado") {
@return true
} @else {
@return false
}

Exemplo 3: Validação de intervalo numérico (>= e <=) Neste cenário, a condição avalia se uma pontuação interna do cliente está contida dentro de um intervalo seguro (entre 11 e 100).

@if(${Pontuacao de Credito Interna} >= 11 && ${Pontuacao de Credito Interna} <= 100) {
@return true;
} @else {
@return false;
}

A segunda aba do modal permite configurar qual será o retorno visual e textual dessa etapa para o Relatório em PDF e para o Log de Execução, dependendo do caminho que o fluxo seguir.

Define o feedback caso a condição seja verdadeira (@return true):

  • Cor: A cor da etiqueta que aparecerá no relatório (ex: Verde para aprovação).
  • Mensagem: O texto explicativo (ex: “Aprovado por Score Interno”).

Define o feedback caso a condição seja falsa (@return false):

  • Cor: A cor da etiqueta no relatório (ex: Vermelho para alerta/reprovação).
  • Mensagem: O texto explicativo (ex: “Score abaixo da política de corte”).

Após preencher as duas abas, clique em Salvar no canto inferior direito para aplicar as configurações ao canvas.