Nó: Se/Senão (If-Else)
O nó Se/Senão (If-Else) é o nó de decisão condicional do Workflow Hashdata. Ele analisa o conteúdo das respostas coletadas até aquele ponto do fluxo e direciona a execução para um de dois caminhos possíveis: Verdadeiro ou Falso. Com esse nó, você cria workflows inteligentes que se adaptam automaticamente ao conteúdo das respostas, sem precisar de intervenção manual para cada caso.
Quando Usar
Use o nó Se/Senão sempre que seu processo precisar tomar decisões diferentes dependendo do que foi respondido. Alguns exemplos comuns:
- Aprovar ou reprovar automaticamente uma solicitação com base em uma nota ou pontuação
- Rotear para equipes diferentes dependendo do departamento escolhido pelo respondente
- Enviar comunicações distintas para clientes VIP e clientes comuns
- Verificar se um campo obrigatório foi preenchido antes de prosseguir com uma etapa
- Comparar datas ou prazos para decidir se uma ação é urgente ou pode aguardar
- Filtrar respostas com base em critérios numéricos, como valor de orçamento, quantidade ou temperatura
Sempre que você identificar que o próximo passo do processo depende da resposta a uma pergunta "e se?", o nó Se/Senão é a ferramenta certa.
Como Funciona
Ao adicionar um nó Se/Senão ao canvas, ele cria automaticamente duas saídas:
- Verdadeiro — o caminho seguido quando a condição configurada é satisfeita
- Falso — o caminho seguido quando a condição não é satisfeita
As condições são configuradas diretamente na conexão de saída Verdadeiro. Quando a instância chega ao nó, o sistema avalia as condições definidas:
- Se a condição (ou conjunto de condições) for satisfeita, a execução segue pelo caminho Verdadeiro
- Se a condição não for satisfeita, a execução segue automaticamente pelo caminho Falso
O caminho Falso não possui configuração de condição — ele é sempre o caminho padrão quando nenhuma das condições do caminho Verdadeiro é atendida.
As condições avaliam campos de formulários ancestrais no workflow, ou seja, formulários que já foram respondidos em etapas anteriores da mesma instância. Campos de formulários que ainda não foram respondidos não estarão disponíveis para configuração.
Tipos de Condições
Ao configurar as condições na saída Verdadeiro, você escolhe o campo que deseja avaliar e o operador lógico adequado ao tipo de dado.
| Operador | Aplicável a | Exemplo |
|---|---|---|
| Igual a | Texto, números, seleção única, seleção múltipla | Campo "Resultado" é igual a "Aprovado" |
| Diferente de | Texto, números, seleção única, seleção múltipla | Campo "Status" é diferente de "Cancelado" |
| Maior que | Números, datas | Campo "Nota" é maior que 7 |
| Menor que | Números, datas | Campo "Data de vencimento" é menor que hoje |
| Maior ou igual a | Números, datas | Campo "Quantidade" é maior ou igual a 100 |
| Menor ou igual a | Números, datas | Campo "Temperatura" é menor ou igual a 0 |
| Contém | Texto, seleção múltipla | Campo "Observações" contém "urgente" |
| Não contém | Texto, seleção múltipla | Campo "Tags" não contém "teste" |
| Está preenchido | Qualquer tipo de campo | Campo "Anexo" está preenchido |
| Não está preenchido | Qualquer tipo de campo | Campo "Justificativa" não está preenchido |
Condições sobre Plano de Ação
Quando o workflow possui um Gatilho: Plano de Ação como ancestral do nó (seja diretamente no gatilho, seja em um nó Solicitar Plano de Ação anterior), um terceiro tipo de origem de condição fica disponível, além de Questão (campos de formulário) e Metadado da Coleta: Plano de ação.
Esse terceiro tipo permite avaliar diretamente os campos da ação/anomalia que disparou ou foi criada no workflow, sem depender de um formulário. A tabela abaixo lista os campos disponíveis:
| Campo | Tipo de dado | Descrição |
|---|---|---|
| Anomalia | Texto | Descrição da anomalia (problema) associada. |
| Causa | Texto | Causa registrada para a anomalia. |
| Status | Status | Status atual da ação (comparado por igualdade, a partir de uma lista de status conhecidos). |
| O quê | Texto | O que será feito na ação. |
| Como | Texto | Como a ação será executada. |
| Onde | Texto | Onde a ação será executada. |
| Quanto | Número | Custo ou quantidade estimada da ação. |
| Executor | Seleção (dropdown) | Colaborador responsável por executar a ação. |
| Indicador | Seleção (dropdown) | Indicador vinculado à ação. |
| Fonte | Seleção (dropdown) | Fonte vinculada à ação. |
| Tipo | Seleção (dropdown) | Tipo de plano de ação. |
| Unidade organizacional | Seleção (dropdown) | Unidade organizacional (grupo) associada à ação. |
| Verificar eficácia | Booleano | Indica se a ação exige verificação de eficácia. |
| Ação eficaz | Booleano | Indica se a verificação de eficácia da ação foi aprovada. |
| Reagendada | Booleano | Indica se a ação foi reagendada. |
| Analisar causa | Booleano | Indica se a ação exige análise de causa. |
Os campos de texto suportam operadores como Igual a, Diferente de, Contém e Não contém; os campos de seleção (Executor, Indicador, Fonte, Tipo, Unidade organizacional) são escolhidos em um dropdown com as opções reais cadastradas na empresa; os campos booleanos e o Status são avaliados apenas por Igual a.
O campo Quando (data da ação) já existe no modelo de dados do Plano de Ação, mas ainda não está disponível para seleção na interface de condições — os operadores de comparação de data (maior/menor que) ainda serão adicionados em uma versão futura.
Esse mesmo tipo de condição Plano de ação também está disponível ao configurar condições em transições (setas de conexão entre nós), e não apenas na saída Verdadeiro do nó Se/Senão — desde que a transição também tenha um gatilho de Plano de Ação em sua linhagem.
Múltiplas Condições
É possível combinar mais de uma condição na saída Verdadeiro para criar critérios mais precisos. Ao adicionar múltiplas condições, você escolhe como elas se relacionam:
-
AND (E) — todas as condições precisam ser verdadeiras ao mesmo tempo para que o caminho Verdadeiro seja seguido. Use quando os critérios são cumulativos.
- Exemplo: Nota maior que 7 E Campo "Departamento" igual a "TI"
-
OR (OU) — pelo menos uma das condições precisa ser verdadeira para que o caminho Verdadeiro seja seguido. Use quando qualquer um dos critérios já é suficiente.
- Exemplo: Campo "Prioridade" igual a "Alta" OU Campo "Valor" maior que 50000
-
Expressão personalizada — para lógicas mais complexas que misturem AND e OR em grupos, você pode definir uma expressão lógica customizada referenciando as condições por índice. Isso permite criar estruturas como
(1 E 2) OU 3, onde os grupos são avaliados de forma aninhada.
Para criar lógicas com mais de duas saídas, encadeie múltiplos nós Se/Senão em sequência. Por exemplo: o primeiro nó verifica se a nota é maior que 9 (excelente); o caminho Falso desse nó leva a um segundo Se/Senão que verifica se a nota é maior que 7 (bom); o Falso do segundo nó representa notas abaixo de 7 (insuficiente). Dessa forma, você cobre quantos cenários forem necessários.
Exemplo Prático
Imagine um workflow de inspeção de qualidade para uma linha de produção. O processo começa com um formulário preenchido pelo inspetor, que inclui o campo "Resultado da Inspeção" com as opções "Aprovado" e "Reprovado".
Veja como o nó Se/Senão resolve esse cenário:
- O gatilho é acionado ao receber a resposta do Formulário de Inspeção
- Um nó Se/Senão é adicionado ao canvas logo após o gatilho
- Na saída Verdadeiro, é configurada a condição: "Resultado da Inspeção" é igual a "Aprovado"
- O caminho Verdadeiro leva a um nó Enviar E-mail com uma mensagem de parabéns para a equipe, informando que o lote foi aprovado e pode seguir para expedição
- O caminho Falso leva a dois nós em sequência:
- Um nó Enviar E-mail notificando o supervisor sobre a reprovação do lote, com os detalhes do formulário incluídos no corpo da mensagem
- Um nó Solicitar Complementação de Resposta (follow-up) pedindo ao inspetor que detalhe os problemas encontrados e indique as ações corretivas
Com essa configuração, o workflow trata automaticamente os dois cenários sem qualquer intervenção manual. Cada instância segue o caminho correto com base no que o inspetor preencheu.
Configuração Passo a Passo
- No canvas do workflow, arraste o nó Se/Senão da barra lateral para a posição desejada
- Conecte o nó anterior à entrada do Se/Senão
- Clique na conexão de saída Verdadeiro para abrir o painel de condições
- Clique em Adicionar condição e selecione o campo do formulário ancestral que deseja avaliar
- Escolha o operador adequado ao tipo do campo
- Informe o valor de comparação (texto, número ou data, conforme o operador)
- Se precisar de mais de uma condição, clique novamente em Adicionar condição e defina como elas se combinam (E ou OU)
- Conecte os nós seguintes às saídas Verdadeiro e Falso conforme a lógica do seu processo
- Salve o workflow e publique quando estiver pronto
Boas Práticas
- Nomeie seus nós com clareza para facilitar a leitura do fluxo no canvas. Exemplo: "Resultado Aprovado?" é mais descritivo do que apenas "Se/Senão"
- Sempre conecte as duas saídas (Verdadeiro e Falso). Deixar uma saída sem conexão pode interromper a instância de forma inesperada
- Teste com dados reais antes de publicar. Use respostas de formulário que cobram tanto o cenário verdadeiro quanto o falso para garantir que o roteamento está correto
- Evite condições redundantes. Se o mesmo campo já foi avaliado em um nó anterior, verifique se realmente é necessário avaliá-lo novamente
- Documente a lógica usando o campo de descrição do nó quando a condição for complexa, especialmente em expressões personalizadas com múltiplos grupos
Próximos Passos
Após dominar o nó Se/Senão, explore outros nós que complementam a lógica condicional do seu workflow:
- Nó: Aguardar (Wait) — para inserir pausas temporais após uma decisão
- Nó: Aprovação — para decisões que envolvem validação humana
- Nó: Definir Status — para registrar visualmente qual caminho foi seguido
- Nó: Convergência (Join) — para reunir os caminhos após execuções paralelas