Lógica condicional: um formulário, caminhos diferentes
Faça o formulário mostrar, esconder e exigir campos conforme o que a pessoa responde, em vez de pedir tudo para todo mundo.
Guias do Formulários 2
Etapa 1 de 5
Mostrar ou esconder um campo
Faça um campo aparecer só quando outra resposta pede.
-
No Tarefas, abra Formulários no menu lateral e clique no formulário.
-
No construtor, clique no campo que deve aparecer só às vezes. O painel Editar campo abre ao lado.
-
Em Lógica, no cartão Visibilidade, ligue Condicional.
-
Em Ação, escolha Mostrar quando: o campo fica escondido até a condição ser atendida. Ocultar quando faz o contrário.
-
O Campo fonte é a pergunta que decide. Aqui, Tipo de kickoff.
-
O Operador é a comparação. Os operadores mudam conforme o tipo do campo fonte.
-
O Valor é contra o que comparar. Pronto: o Endereço do local só aparece no kickoff presencial.
Etapa 2 de 5
Mais de uma condição
Combine duas cláusulas na mesma regra, por E ou por OU.
-
No mesmo cartão, clique em Adicionar condição.
-
Na nova cláusula, escolha o Campo fonte.
-
Depois o Operador e o Valor. Aqui, Tipo de kickoff é igual a Híbrido.
-
Em Combinar por, escolha E (todas) para estreitar ou OU (qualquer) para agrupar casos equivalentes.
-
Com OU, basta uma cláusula ser verdadeira: o campo aparece no kickoff presencial ou híbrido.
Etapa 3 de 5
Exigir um campo só quando importa
Torne o campo obrigatório só quando a condição for atendida.
-
No mesmo painel, abaixo da Visibilidade, fica o cartão Obrigatoriedade condicional, com regra própria.
-
Quando a regra é a mesma da visibilidade, não remonte tudo: clique em Copiar condição da visibilidade.
-
Obrigatório quando exige o campo quando a condição é atendida. Opcional quando faz o inverso.
-
Campo sempre obrigatório é o comportamento normal, sem condição. Com Obrigatório quando, ele fica desligado.
Etapa 4 de 5
Levar a pessoa para páginas diferentes no final
Defina a mensagem padrão e mande cada resposta para uma página.
-
Na barra à esquerda do construtor, abra Configurações.
-
Em Após o envio, escolha o destino padrão: Mostrar mensagem, com a Mensagem de sucesso, ou Redirecionar, com a URL de redirecionamento.
-
Ligue Redirecionamento condicional.
-
Em Se a resposta…, escolha o Campo fonte, o Operador e o Valor.
-
Preencha Redirecionar para com um endereço que comece com https://. Sem nenhuma regra atendida, vale o destino padrão.
-
Clique em Republicar para a regra valer na página pública.
Etapa 5 de 5
Como saber que deu certo
Confira a regra no construtor e teste os dois caminhos na página pública.
-
No construtor, o campo continua aparecendo. Clique nele: a regra está em Lógica, no painel Editar campo.
-
Clique na seta de voltar para a lista de Formulários.
-
Clique em Abrir na linha do formulário.
-
Responda sem atender a condição: o formulário segue direto, sem o campo.
-
Responda atendendo a condição: o campo aparece e passa a ser exigido. Teste os dois caminhos antes de divulgar o link.
Precisa de mais? Abra um chamado dentro do Hub.
Ler este passo a passo em texto
A lógica condicional deixa o formulário reagir ao que a pessoa responde: um campo só aparece quando faz sentido, e só vira obrigatório quando a resposta exige. Vale usar quando um mesmo formulário atende situações diferentes e você não quer criar um formulário para cada uma. O problema que ela evita é o formulário longo demais, em que a pessoa lê perguntas que não têm nada a ver com o caso dela e desiste no meio.
Antes de começar
- Acesso ao app onde o formulário vive: o formulário de entrada do Tarefas (menu Formulários) ou do CRM, ou o formulário da ficha, em Cadastros. A visibilidade e a obrigatoriedade condicional funcionam igual nos três; o redirecionamento no final só existe no formulário de entrada, que tem página pública.
- Permissão para editar formulários naquele app.
- O campo fonte precisa existir antes da regra. A condição sempre olha para outro campo do mesmo formulário, então crie primeiro a pergunta que decide, depois a que depende dela.
Como a regra é montada
Toda condição tem a mesma anatomia, em quatro partes:
| Parte | O que é |
|---|---|
| Campo fonte | a pergunta que decide |
| Operador | a comparação a fazer |
| Valor | contra o que comparar |
| Ação | o que acontece quando a condição é atendida |
Os operadores disponíveis mudam conforme o tipo do campo fonte. O formulário filtra sozinho e mostra apenas os que fazem sentido:
- Texto (inclusive e-mail, telefone, link, CPF e CNPJ): é igual a, é diferente de, contém, está vazio, não está vazio
- Lista suspensa (uma opção): é igual a, é diferente de, é qualquer um de
- Várias opções: é qualquer um de, não contém nenhum de, está vazio, não está vazio
- Número e valor: é igual a, é diferente de, é maior que, é menor que
- Data e hora: é antes de, é depois de, está vazio, não está vazio
- Sim / Não: é igual a
- Arquivo: está vazio, não está vazio
Mostrar ou esconder um campo
- Abra o formulário. No Tarefas, por exemplo, abra Formulários no menu lateral e clique no formulário.
- No construtor, clique no campo que deve aparecer só às vezes. O painel Editar campo abre ao lado.
- Em Lógica, no cartão Visibilidade, ligue Condicional.
- Em Ação, escolha entre Mostrar quando e Ocultar quando. Os dois são modos exclusivos: Mostrar quando deixa o campo escondido até a condição ser atendida, e Ocultar quando faz o contrário.
- Selecione o Campo fonte, o Operador e o Valor.
A escolha entre os dois modos muda o comportamento padrão do campo, então decida pelo que é mais comum: se na maioria das respostas o campo não deve aparecer, use Mostrar quando.
Mais de uma condição
Uma regra aceita mais de uma cláusula, combinadas por E ou por OU. Com E, todas precisam ser verdadeiras. Com OU, basta uma. Use E para estreitar (só quem é de um segmento e pediu um serviço específico) e OU para agrupar casos equivalentes.
- No mesmo cartão, clique em Adicionar condição.
- Na nova cláusula, escolha o Campo fonte, o Operador e o Valor.
- Em Combinar por, escolha E (todas) ou OU (qualquer).
Para tirar uma cláusula, use remover, no alto dela.
Exigir um campo só quando importa
A obrigatoriedade tem regra própria, separada da visibilidade. No painel Editar campo, logo abaixo da Visibilidade, fica o cartão Obrigatoriedade condicional, com o próprio Condicional e duas ações:
- Obrigatório quando: o campo é opcional por padrão e passa a ser exigido quando a condição for atendida.
- Opcional quando: o inverso, para o campo que normalmente é exigido.
O comportamento normal, sem condição, é o Campo sempre obrigatório, a chave no alto do painel. Ao usar Obrigatório quando, essa chave fica desligada, e o painel avisa que a obrigatoriedade está definida pela condição na Lógica.
Quando a regra de obrigatoriedade é a mesma da visibilidade, não remonte tudo: clique em Copiar condição da visibilidade, no cartão Obrigatoriedade condicional. O caminho contrário também existe, em Copiar condição da obrigatoriedade.
Separar as duas coisas importa porque nem todo campo visível precisa ser preenchido. Um campo de observação pode aparecer para todo mundo e só virar obrigatório em um caso específico.
Levar a pessoa para páginas diferentes no final
Além de mostrar e esconder campos, o formulário pode terminar em destinos diferentes conforme a resposta.
- Na barra à esquerda do construtor, abra Configurações.
- Em Após o envio, defina o destino padrão: Mostrar mensagem, com a Mensagem de sucesso exibida na própria página, ou Redirecionar, com a URL de redirecionamento.
- Ligue Redirecionamento condicional.
- Monte cada regra no par Se a resposta… (o Campo fonte, o Operador e o Valor) e Redirecionar para. Para mais de um destino, use Adicionar regra.
- Clique em Republicar (ou em Publicar, se o formulário ainda for rascunho). A regra só vale na página pública depois disso.
Cada regra exige um endereço válido, que comece com https://: sem ele, o formulário não publica. As regras são conferidas de cima para baixo, e a primeira atendida vale. Quando nenhuma regra é atendida, a pessoa cai no destino padrão do passo 2, então vale configurá-lo antes das exceções.
Como saber que deu certo
No construtor, o campo com condição continua aparecendo: clique nele e a regra montada está em Lógica, no painel Editar campo. A confirmação de verdade é a página pública: volte para a lista de Formulários, clique em Abrir na linha do formulário e responda das duas maneiras. Com a condição atendida, o campo aparece ou passa a ser exigido; sem ela, o formulário segue direto. Teste os dois caminhos antes de divulgar o link, principalmente quando a regra controla obrigatoriedade, porque um campo exigido sem aparecer trava o envio.
Problemas comuns
| Sintoma | Causa provável | O que fazer |
|---|---|---|
| O campo não aparece na lista de campo fonte | O campo está sem rótulo, ou é de um tipo que não aceita comparação | Dê um rótulo ao campo. A lista mostra os outros campos do formulário que têm rótulo e tipo comparável |
| A pessoa não consegue enviar e nada indica o motivo | Um campo obrigatório por condição está escondido | Confira se a regra de visibilidade e a de obrigatoriedade combinam. Campo exigido precisa estar visível |
| A condição não dispara com o valor esperado | Operador incompatível com o tipo do campo | Confira o tipo do campo fonte. Campo de escolha compara com as opções cadastradas, não com texto livre |
| A regra some depois de editar o campo fonte | O campo fonte mudou de tipo | Trocar o tipo invalida operador e valor. Monte a condição de novo |
Próximo passo
Depois que o formulário reage às respostas, vale conectar o resultado ao trabalho: veja Do formulário ao funil para a resposta que vira oportunidade no CRM, e Solicitações internas que viram tarefa para a que abre tarefa no pipeline certo.
Não resolveu?
Abra um chamado pelo botão de suporte dentro do Hub. Nosso time responde e, quando é problema de produto, ele vira uma correção rastreável.