Condizioni di visualizzazione: And (&&) e Or (||)

Compatibilità:IdSurvey 5IdSurvey 6

Come descritto in altri articoli della KnowledgeBase, IdSurvey permette di alterare il normale flusso del questionario grazie alle Condizioni di visualizzazione e Condizioni di salto.

In questo articolo approfondiremo le Condizioni di Visualizzazione in “And” e “Or”.

Condizioni in “And” (&&)

Le condizioni di visualizzazione in “And” permettono di visualizzare un elemento del questionario quando tutte le condizioni legate da questo simbolo sono contemporaneamente vere.
Il simbolo delle condizioni in “And” (“E”) è: &&

Vediamo un esempio:

Ho impostato in un’ipotetica domanda Q4 la seguente condizione di visualizzazione

if(Q1==2&&Q2==2&&Q3==1)

In questo caso la domanda Q4 apparirà solo se ho selezionato la risposta con codice “2” alla domanda Q1 e la risposta “2” alla domanda Q2 e la risposta “1” alla domanda Q3.
Se anche una sola di queste 3 condizioni non fosse vera, la domanda Q4 non apparirebbe.
Quindi se alla domanda Q3 avessi selezionato la risposta “3”, non visualizzerei la domanda Q4.

Condizioni in “Or” ( || )

Le condizioni di visualizzazione in “Or” permettono di visualizzare un elemento del questionario quando almeno una delle condizioni legate da questo simbolo è vera.
Il simbolo delle condizioni in “Or” (“Oppure”) è: ||

Vediamo un esempio:

Ho impostato in un’ipotetica domanda Q6 la seguente condizione di visualizzazione

if(Q4==2||Q5==2)

In questo caso la domanda Q6 apparirà se ho selezionato la risposta con codice “2” alla domanda Q4 oppure la risposta “2” alla domanda Q5.
Basta che solo una delle condizioni specificate sia vera per far apparire la domanda Q6.

 

Come per tutti i tipi di condizioni di visualizzazioni è possibile scrivere filtri complessi con più criteri, anche diversi fra loro. Per usare simultaneamente gli operatori && e gli operatori || nello stesso filtro, sono necessarie le parentesi (è impossibile unire due tipi di operatori nella stessa parentesi), come indicato nei seguenti esempi:


if((Q1 == 2 && Q2 == 3) || (Q1 == 1 && Q2 == 4))
è corretta.


if(Q1 == 2 && Q2 == 3 || Q1 == 1 && Q2 == 4)
non è corretta.

oppure:

if((Q1 == 2 || Q1 == 1) && (Q2 == 3 || Q2 == 4)) è corretta.

if(Q1 == 2 || Q1 == 1 && Q2 == 3 || Q2 == 4) non è corretta.

 

Per ulteriori informazioni ed esempi sulle condizioni di visualizzazione consulta gli altri articoli di Logica e Filtri in questa knowledge base.

Leave A Comment?