Vai al contenuto principale

Condizioni nei questionari

Istruzioni condizionali nei moduli web

Nota: alcune schermate mostrano ancora l'interfaccia in inglese; le etichette tradotte sono indicate nel testo.

Le istruzioni condizionali consentono di mostrare o nascondere sezioni di un modulo in base alle risposte fornite dall'utente.

Sono utili quando desidera che il modulo segua un percorso diverso in base alla risposta dell'utente. Ad esempio, può mostrare una sezione aggiuntiva solo se l'utente risponde "Sì" [Yes] a una domanda, seleziona una specifica opzione a scelta multipla o spunta una determinata casella di controllo.

Le istruzioni condizionali possono basarsi sui seguenti widget:

  • "Sì/No" [Yes/No]

  • "Scelta multipla" [Multiple choice]

  • "Casella di controllo" [Checkbox]

Il contenuto da mostrare o nascondere può essere inserito in un widget "Sezione" [Section].

Segua i passaggi riportati di seguito per configurare un'istruzione condizionale e consulti il modulo di esempio come riferimento.

"Incremento" [Step] 1

Acceda al "Generatore di moduli" [Form Builder], vada alla domanda che determinerà la condizione e le assegni un "Nome della variabile" [variable name].

Il nome della variabile deve essere breve e facilmente riconoscibile. Non può contenere spazi.

Esempi:

Domanda "Sì/No"

Moduli MyDocSafe - esempio di nome di variabile

  • Se la domanda "Sì/No" è "È residente nel Regno Unito?", può chiamare il widget "UK_resident".

Domanda a scelta multipla

  • In una domanda a scelta multipla "Da quale Paese proviene?", le risposte possono essere "Regno Unito", "Polonia", "Germania", "Altro" [Other]. Il nome della variabile può essere "Country".

Domanda con caselle di controllo

  • In una domanda con caselle di controllo "Quali prodotti Le interessano?", le risposte possono essere "Relazione annuale", "IVA", "Tenuta della contabilità". Il nome della variabile può essere "Product".

"Incremento" 2

Aggiunga sezioni se desidera raggruppare domande successive da mostrare o nascondere in base alla stessa condizione. Per una semplice domanda sì/no, può aggiungere domande da mostrare quando la risposta è "Sì" e altre domande quando la risposta è "No" [No].

"Incremento" 3

Associ le sezioni alle risposte appropriate. Acceda alla sezione "Condizione" [Condition] per inserire la formula (dettagli di seguito). Utilizzi "Avanzato" [Advanced] se la condizione richiesta è complessa.

Il modo in cui si scrive la condizione dipende dal tipo di widget da cui proviene la risposta:

  • Per i widget "Sì/No" la condizione deve essere: variable_name==true oppure variable_name==false; ad esempio UK_resident==true. Il doppio segno di uguale indica l'uguaglianza.

  • Per i widget "Scelta multipla", una variabile è un oggetto con le proprietà "text" e "index".
    Ad esempio: Country.text == "UK" oppure Country.index == 0
    ​

    • Facendo riferimento all'esempio 2 sopra, se la condizione è "Il Paese scelto è la Polonia", la condizione sarà Country.text=="Poland". Se la condizione è "È stata scelta la terza opzione", la condizione sarà Country.index == 2 (sì, è corretto: l'indice del primo elemento è 0, quello del secondo è 1 e così via).

  • Per le caselle di controllo deve elencare le opzioni che Le interessano; facendo riferimento all'esempio 3 sopra:

    • Se il nome della variabile è Product, la prima opzione sarà Product[0], la seconda Product[1] e così via.

    • Se la condizione è "È stata scelta IVA", la condizione da scrivere sarà Product[1]==true.

    • Se la condizione è "È stata scelta Relazione annuale OPPURE IVA", la condizione sarà "Qualsiasi" [Any] per due espressioni: Product[0]==true e Product[1]==true.

    • Se la condizione è "Sono state scelte Relazione annuale E IVA", la condizione sarà "Tutte" [All] per due espressioni: Product[0]==true e Product[1]==true.

  • Per il widget "Paese" [Country] deve fare riferimento a una selezione specifica. Esistono diversi modi per farlo. Di seguito sono elencati in ordine di preferenza:

    • Se la variabile è Country e la condizione deve essere "Se viene scelto Stati Uniti" [United States], utilizzi una di queste opzioni:

      • Country.name == "United States of America"

      • Country.alpha3code == "USA"

      • Country.alpha2code == "US"

    • Preferiamo la prima opzione perché, pur richiedendo più testo da digitare, può essere facilmente ricavata dall'elenco dei Paesi mostrato dal widget.

Modulo di esempio:

Le istruzioni condizionali possono funzionare anche con strutture più complesse. Ad esempio:

  • Le istruzioni condizionali possono fare riferimento a variabili contenute nelle sezioni. In questo caso, deve assicurarsi di assegnare un nome di variabile a ogni sezione che contiene la variabile di origine e di specificare il "percorso" completo della variabile nell'istruzione condizionale (ad es. SectionName.VariableName).

  • Le istruzioni condizionali possono fare riferimento a variabili contenute in altri moduli. In questo caso si applica una regola simile a quella indicata sopra: anche al modulo deve essere assegnata una variabile e il modulo deve trovarsi nello "spazio" corretto. Dovrà inoltre modificare la formula

    • per le caselle di controllo: invece di FormName.SectionName.QuestionName[1]==true deve scrivere FormName.SectionName.QuestionName.values[1]==true

    • per la scelta multipla: invece di FormName.Section.Name.QuestionName.index==2 deve scrivere FormName.Section.Name.QuestionName.index=="il testo dell'opzione va qui"

Combinare le condizioni

Può combinare facilmente le condizioni in istruzioni complesse utilizzando la procedura guidata.

Ad esempio, se desidera combinare due condizioni che devono essere entrambe vere contemporaneamente, scelga l'opzione "Tutte":

Questo esempio significa "Mostrare il widget corrente quando la persona è residente nel Regno Unito e possiede un'abitazione".

Se invece desidera che sia vera almeno una delle condizioni, scelga l'opzione "Qualsiasi":

Questo esempio significa "Mostrare il widget corrente quando la persona è residente nel Regno Unito o negli Stati Uniti".

Può anche creare strutture più complesse, annidate o raggruppate:

L'esempio sopra significa "Mostrare il widget corrente quando la persona possiede un'abitazione o ha un patrimonio netto elevato ed è residente nel Regno Unito o negli Stati Uniti".

Hai ricevuto la risposta alla tua domanda?