Condições nos questionários

declarações condicionais em formulários web

Condições nos questionários

declarações condicionais em formulários web

As instruções condicionais permitem exibir seções em um formulário quando determinadas condições são atendidas. Por exemplo, se você quiser alterar o fluxo do formulário dependendo da resposta fornecida pelo usuário.

As declarações condicionais funcionam com widgets de 'sim/não', 'múltipla escolha' e 'caixa de seleção'. O widget que pode aparecer ou desaparecer dependendo das respostas fornecidas é um widget de 'seção'. Leia atentamente as etapas e veja um exemplo de formulário abaixo.

Passo 1

Nas 'configurações avançadas' do widget, atribua um nome à variável. O nome deve ser uma sequência de caracteres fácil de lembrar. Não são permitidos espaços. Exemplos:

  • Se a pergunta de "sim/não" for "você é residente no Reino Unido?", talvez queira chamar o widget de "UK_resident".

  • Em uma questão de múltipla escolha intitulada "De qual país você é?", as respostas podem ser "Reino Unido", "Polônia", "Alemanha" ou "Outro". O nome da variável pode ser "País".

  • Em uma pergunta de múltipla escolha do tipo "Em quais produtos você está interessado?", as respostas podem ser "Relatório anual", "IVA" ou "Contabilidade". O nome da variável pode ser "Produto".

Etapa 2

Adicione seções ou outros widgets que devem aparecer quando uma determinada resposta for fornecida. Para perguntas simples de sim/não, você pode adicionar perguntas que devem aparecer quando a resposta for "sim" e outras perguntas quando a resposta for "não".

Etapa 3

Associe as seções às respostas apropriadas. Acesse as configurações avançadas de cada seção. No campo da declaração condicional (nas configurações avançadas), escreva a condição. A forma como você escreve a condição depende do tipo de widget de onde a resposta provém:

  • Para widgets de sim/não, a condição deve ser: nome_da_variável==true ou nome_da_variável==false; por exemplo, residente_no_Reino_do ...

  • Para widgets de múltipla escolha , uma variável é um objeto com as propriedades "texto" e "índice".
    Por exemplo: Country.text == "UK" ou Country.index == 0

    • Referindo-se ao exemplo 2 acima, se a condição for "O país escolhido é a Polônia", a condição seria `Country.text == "Polônia". Se a condição for "A terceira opção foi escolhida", a condição seria `Country.index == 2` (sim, isso está correto, o índice do primeiro item é 0, o índice do segundo item é 1 etc.).

  • Para caixas de seleção, você precisa listar as opções de seu interesse; consulte o exemplo 3 acima.

    • Se o nome da variável for Produto, a primeira escolha seria Produto[0], a segunda escolha seria Produto[1] e assim por diante.

    • Se a condição for "IVA foi escolhido", a condição que você escreveria seria Produto[1]==verdadeiro.

    • Se a condição for "Relatório anual OU IVA foi escolhido", a condição seria "Qualquer" para duas expressões: Produto[0]==verdadeiro e Produto[1]==verdadeiro.

    • Se a condição for "Relatório anual E IVA foi escolhido", a condição seria "Todos" para duas expressões: Produto[0]==verdadeiro e Produto[1]==verdadeiro.

  • Para o widget País, você precisa referenciar uma seleção específica. Existem várias maneiras de fazer isso. Classificamos as opções abaixo em ordem de preferência:

    • Se a variável for País e a condição for "se os Estados Unidos forem escolhidos", use uma destas opções:

      • País.nome == "Estados Unidos da América"

      • País.alpha3code == "EUA"

      • País.alpha2code == "EUA"

    • Preferimos a primeira opção porque, embora exija mais digitação, pode ser facilmente selecionada na lista de países exibida no widget.

Exemplo de formulário:

https://app.mydocsafe.com/form/5330374/cd4de01f43d739a01b71ce1e9bb85fd2?pk_campaign=link_invitation_to_form&ref=uccd76b3e986fc57

Observe que as instruções condicionais podem funcionar com estruturas mais complexas. Por exemplo:

  • Instruções condicionais podem se referir a variáveis ​​que estão incorporadas em seções. Nesse caso, você precisa garantir que adicione um nome de variável a cada seção que contenha a variável de origem e que referencie o 'caminho' completo da variável na instrução condicional (ex.: NomeDaSeção.NomeDaVariável).

  • As declarações condicionais podem se referir a variáveis ​​que estão incorporadas em outros formulários. Nesse caso, aplica-se uma regra semelhante à anterior, ou seja, o próprio formulário precisa ter uma variável atribuída e esse formulário precisa estar no 'espaço' correto. Você também precisará ajustar a fórmula.

    • Para caixas de seleção: em vez de FormName.SectionName.QuestionName[1]==true, você precisa escrever FormName.SectionName.QuestionName.values[1]==true

    • Para questões de múltipla escolha: em vez de FormName.Section.Name.QuestionName.index==2, você precisa escrever FormName.Section.Name.QuestionName.index=="texto da opção aqui"

Condições de combinação

Você pode facilmente combinar condições em declarações complexas usando o assistente.

Por exemplo, se você quiser combinar duas condições, em que ambas precisam ser verdadeiras ao mesmo tempo, escolha a opção "Todas":

Este exemplo diz "exibir o widget atual quando a pessoa for residente no Reino Unido e possuir uma casa".

Se, em vez disso, você quiser que qualquer uma das condições seja verdadeira, escolha a opção "Qualquer":

Este exemplo diz "exibir o widget atual quando a pessoa for residente no Reino Unido ou nos EUA".

Você também pode criar estruturas mais complexas que sejam aninhadas ou agrupadas:

O exemplo acima diz "exiba o widget atual quando a pessoa for proprietária de um imóvel ou tiver um patrimônio líquido elevado e for residente no Reino Unido ou nos Estados Unidos".

We use cookies to enhance your browsing experience and analyze site traffic. By clicking "Accept", you consent to our use of cookies. Privacy Policy