code-simpleCondição If

Visão Geral

O objeto Condição If é um bloco condicional que executa os componentes internos somente quando a condição configurada for verdadeira. Ele é utilizado para controlar o fluxo do robô com base em comparações entre valores, variáveis ou expressões lógicas.


Funcionamento

Ao ser executado, o objeto:

  1. Avalia a condição configurada (estruturada ou livre).

  2. Determina se o resultado da condição é verdadeiro ou falso.

  • Se a condição for verdadeira: → os componentes dentro do bloco If são executados.

  • Se a condição for falsa: → o bloco é ignorado e o fluxo segue após ele.

A avaliação ocorre apenas no momento da execução, não havendo monitoramento contínuo.

Quando usar

  • Para executar ações somente quando uma condição for atendida.

  • Para validar valores antes de processar dados.

  • Para criar ramificações simples no fluxo.

  • Quando a lógica depende de comparações diretas (igual, diferente, maior, menor etc.).

Quando não usar

  • Quando há múltiplos cenários baseados em um mesmo valor (use Switch + Case).

  • Quando é necessário aguardar um evento externo (use Triggers).

  • Para repetições controladas (use laços).


Configuração

O objeto Condição If pode ser configurado de duas formas:

1. Condições (modo estruturado)

Permite montar a condição por meio de campos guiados.

CAMPO
DESCRITIVO

Variável

Variável que será avaliada na condição.

Operador

Operador de comparação (Igual, Diferente, Maior, Menor, etc.).

Valor

Valor a ser comparado. Pode ser constante ou variável.

Variável (checkbox)

Quando marcado, indica que o valor informado é uma variável.

É possível adicionar múltiplas condições, conforme permitido pela plataforma.


2. Condição Livre

Quando a opção Condição Livre é habilitada, a condição passa a ser escrita manualmente, como uma expressão lógica.

CAMPO
DESCRITIVO

Condição

Expressão lógica que será avaliada. Exemplo: textoData == "30/12/2025"

Esse modo oferece maior flexibilidade, sendo indicado para condições mais complexas.


Exemplos

Exemplo simples (modo estruturado)

Objetivo: Executar uma ação se a data for igual a um valor específico.

Configuração:

  • Variável: textoData

  • Operador: Igual

  • Valor: 30/12/2025

Fluxo:

  1. Condição If

  2. Dentro do bloco:

    • Executar ação específica

Exemplo simples (condição livre)

Objetivo: Avaliar a mesma condição utilizando expressão.

Configuração:

  • Condição Livre: habilitada

  • Condição: textoData == "30/12/2025"

O comportamento do bloco é o mesmo do modo estruturado.

Exemplo aplicado

Cenário: Executar uma rotina apenas em uma data específica.

Fluxo:

  1. Condição If

    • Condição: textoData == dataAtual

  2. Dentro do bloco:

    • Chamar Rotina – Fechamento Mensal

  3. Fora do bloco:

    • Continuar fluxo normal

Robô Exemplo

Last updated

Was this helpful?