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 |
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