Pular para o conteúdo principal

Ações Condicionais

As ações condicionais servem para deixar o seu formulário inteligente e são aplicadas automaticamente nos elementos do formulário quando determinadas condições acontecem.

A estrutura lógica dessas ações são do tipo SE/ENTÃO: SE (condição acontecer) ENTÃO (faça a ação).

Por exemplo, pode-se utilizar as ações condicionais para ocultar ou exibir elementos do formulário quando determinada condição acontecer, tal como:

  • SE a opção X da questão Y for selecionada, ENTÃO oculte as questões A, B, C e exiba as questões D, E, F.
Atenção

As Ações condicionais são processadas SEMPRE que uma resposta do formulário é alterada. Ou seja, as modificações realizadas em um formulário serão aplicadas a todas as respostas prévias.

Para incluir ação condicional

  1. Vá até o elemento desejado e clique em Ações condicionais ou selecione a aba "Ações condicionais", na porção superior da tela de edição de formulários;
  2. Clique em Adicionar;
  3. Escolha a pergunta que determinará a condição de exibição;
  4. Escolha o operador lógico da condição;
  5. Defina a resposta da pergunta para completar a condição de exibição. Digite a resposta esperada ou escolha dentre opções de resposta da pergunta escolhida como condição de exibição;
  6. Para incluir mais um critério na lógica de apresentação, clique em Condição;
  7. Defina os atributos em Executar quando. Veja tabela abaixo para mais informações;
  8. Clique em Salvar, para guardar as configurações.
Funcionalidades da configuração da Ação Condicional. Clique na imagem para ampliá-la.

Funcionalidades da configuração da Ação Condicional. Clique na imagem para ampliá-la.

Parâmetros da ação condicional

ParâmetroDescrição

Condições

Define as condições lógicas que devem ser satisfeitas para que a ação condicional seja executada.

  1. Escolha a pergunta condicional. São mostradas todas as perguntas presentes no formulário na ordem em que foram inseridas.

  2. Após escolher a pergunta condicional, o sistema apresentará o operador lógico da condição de acordo com o tipo do elemento da pergunta condicional. Por exemplo, para os elementos do tipo Seleção única e Múltiplas seleções, será mostrada as seguintes opções: igual a, estiver preenchida ou estiver vazia; para elementos do tipo Texto, serão apresentadas: igual a, inclui, estiver preenchida e estiver vazia.

  3. Defina o valor da pergunta condicional que deve ser satisfeita para completar a condição lógica. Para elementos dos tipos Seleção única e Múltiplas seleções, por exemplo, são apresentadas as opções de resposta disponíveis. Para elementos do tipo Texto, é necessário informar o texto esperado.

  4. Inclua, por meio do botão Condição quantas condições de exibição forem necessárias.

  5. O botão Ordena ordena as condições lógicas automaticamente, de acordo com a ordem que os elementos foram inseridos no formulário. Por exemplo, se uma pergunta da uma condição precede a ordem da pergunta da condição anterior, aquela condição será colocada antes desta.

Exibir quando

Define qual operador lógico deverá ser considerado entre as condições de exibição definidas.

  • Todas as condições forem satisfeitas: considera um operador lógico Conjunção (AND). Ele retorna verdadeiro somente se todas as condições envolvidas forem verdadeiras.
Exemplo de operador lógico Conjunção (AND)

Considere a seguinte pergunta condicional: "Você gostaria de agendar uma entrevista?"

Essa pergunta será exibida apenas se todas as condições a seguir forem verdadeiras:

  • Condição 1: O usuário selecionou "Sim" para a pergunta "Você tem interesse em nossos serviços?"
  • Condição 2: O usuário informou que reside no Brasil na pergunta "Em qual país você mora?"
  • Condição 3: O usuário escolheu uma faixa de renda maior que "R$ 10.000" na pergunta "Qual a sua faixa de renda mensal?"

Neste cenário, a pergunta sobre agendar uma reunião só será exibida se o usuário demonstrou interesse nos serviços, mora no Brasil e tem uma faixa de renda específica. Ou seja, a lógica seria:

Condição 1 AND Condição 2 AND Condição 3

Somente quando todas as três condições forem satisfeitas, a pergunta condicional será exibida. Se qualquer uma dessas condições não for atendida, a pergunta será omitida no formulário.

  • Qualquer uma das condições for satisfeita: considera um operador lógico Disjunção (OR). Ele retorna verdadeiro somente se ao menos um das as condições envolvidas forem verdadeiras.
Exemplo de operador lógico Disjunção (OR)

Considere a seguinte pergunta condicional: "Gostaria de receber materiais informativos?"

Esta pergunta será exibida se pelo menos uma das seguintes condições for verdadeira:

  • Condição 1: O usuário marcou "Sim" na pergunta "Você tem interesse em aprender mais sobre nossos produtos?"
  • Condição 2: O usuário selecionou a opção "Newsletter" na pergunta "Você gostaria de se inscrever em nossa lista de e-mails?"
  • Condição 3: O usuário indicou "Sim" para a pergunta "Você gostaria de receber novidades de promoções e ofertas?"

Neste cenário, a pergunta condicional será exibida se o usuário demonstrou interesse nos produtos, ou se interessou por receber "newsletter" ou gostaria de receber promoções e ofertas:

Condição 1 OR Condição 2 OR Condição 3

Assim, se qualquer uma dessas condições for atendida, a pergunta sobre o recebimento de materiais informativos será exibida.

  • Nenhuma condição for satisfeita: significa que todas as condições falharam ou são falsas. Em termos lógicos, isso é equivalente à Negação (NOT) de cada uma das condições individuais combinadas com o operador de Disjunção (AND).

Exemplo de operador lógico Negação (NOT) no contexto da expressão "todas as condições são falsas"

Negação (NOT): a negação é sempre avaliada primeiro, ou seja, precede a Conjunção (AND) e a Disjunção (OR). Ela inverte o valor lógico de uma expressão. Se for aplicado a uma condição verdadeira, torna-a falsa, e vice-versa.

Suponha que você está criando um formulário que deve exibir uma pergunta adicional sobre "Opções de envio" apenas se nenhuma das seguintes condições for satisfeita:

  • Condição 1: O usuário selecionou "Envio expresso".
  • Condição 2: O usuário selecionou "Retirada na loja".
  • Condição 3: O usuário selecionou "Envio internacional".

Neste caso, a pergunta sobre "Opções de envio" só será exibida se o usuário não selecionar nenhuma dessas opções. Ou seja, se o usuário escolher um método de envio que não seja "Envio expresso", "Retirada na loja" ou "Envio internacional", a pergunta será mostrada.

Expressão lógica:

NOT (Condição 1) AND NOT (Condição 2) AND NOT (Condição 3)

Portanto, a pergunta sobre "Opções de envio" só será mostrada se todas as condições anteriores falharem (ou seja, se nenhuma das condições definidas for satisfeita).

  • Usar expressão: esta opção permite personalizar a expressão lógica entre as condições. Ao selecionar esta opção, cada condição recebe um identificador, ex.: A.

Os identificadores representam cada uma das condições e servem para criar uma expressão que deverá ser satisfeita para apresentar o conteúdo condicional. Exemplo:

($A and (not $B)) or $C

Considerando essa expressão lógica, o conteúdo condicional só será apresentado somente se: A for VERDADEIRO e B for FALSO, ou C for VERDADEIRO, sendo que A, B e C são as três condições de exibição.

Aplicar ações em

Define em quais elementos as ações serão aplicadas. Escolha entre:

  • Elementos do formulário
  • Elementos de acompanhamento (follow-up)
Ações

Define qual a ação deverá ser executada. Escolha uma das opções disponíveis ou ambas:

  • Exibir elementos do formulário
  • Ocultar elementos do formulário
  • Atribuir valor a questão do formulário - (em breve)

Ao escolher as opções acimas, é possível indicar qual(is) elemento(s) de(vem) ser exibido(s) ou ocultado(s) do formulário.

Elementos a exibir

Este campo é mostrado quando a opção "Exibir elementos do formulário" é escolhida no campo Ações.

Inclua os elementos que devem ser exibidos por meio do botão Elemento.

O botão Ordena ordena os elementos automaticamente, de acordo com a ordem em que foram inseridos no formulário. Por exemplo, se um elemento precede a ordem de um elemento anteriormente definido, aquele será colocado antes deste.

Elementos a ocultar

Este campo é mostrado quando a opção "Ocultar elementos do formulário" é escolhida no campo Ações.

Inclua os elementos que devem ser ocultados por meio do botão Elemento.

O botão Ordena ordena os elementos automaticamente, de acordo com a ordem em que foram inseridos no formulário. Por exemplo, se um elemento precede a ordem de um elemento anteriormente definido, aquele será colocado antes deste.

Elementos utilizados em mais de uma ação condicional

Atenção

Quando for necessária uma lógica complexa, que envolva várias perguntas, uma mesma pergunta não deve estar contida em mais de uma condição lógica, porque pode gerar um comportamento inesperado no formulário. Nesse caso, recomenda-se que se organize as condições lógicas para se evitar essa repetição ou utilize a expressão.

Repare na figura a seguir que as perguntas Você está atualmente empregado?, Nome da empresa: e Data da contração aparecem em mais de uma condição lógica.

Exemplo de como não deve ser configurada a ação condicional

Essas condições lógicas podem ser reescritas da seguinte forma:

Exemplo de como não deve ser configurada a ação condicional

Note que as ações EXIBIR e OCULTAR são aplicadas de forma complementar, ou seja, ao definir uma condição para exibir uma questão, você está automaticamente definindo as condições em que tal questão será ocultada. Assim, se a condição for satisfeita, a questão será exibida; se não for, será ocultada.

No exemplo, não é necessário criar uma Ação para ocultar a questão 11, pois ela será ocultada automaticamente sempre que a questão 10 for diferente de "Sim".