Selezioni cascade e selezioni esterne

Le selezioni cascade consentono di limitare un elenco di risposte disponibili sulla base della risposta a una domanda precedente. Il loro contenuto può essere salvato all'interno dello stesso XLSForm o in un file esterno.

Selezioni cascade

Le selezioni cascade consentono di limitare un elenco di risposte disponibili sulla base della risposta a una domanda precedente. Questo rende i sondaggi più facili da usare, mantenendo le liste di scelta piccole, presentando agli utenti solo le opzioni rilevanti.

Per ogni elenco di scelta nella gerarchia, completate quanto segue:

  • Immettere i valori per gli elenchi di scelta nella scheda choices.
  • Aggiungere una o più colonne per i criteri di selezione cascade (ad esempio, Paese, provincia, città, quartiere).
  • Immettere il valore opportuno per ciascuna scelta nelle colonne aggiuntive.

Si raccomanda di non includere nomi di scelta duplicati in un elenco di scelte. Per ulteriori informazioni consultare Domante a scelta multipla.

Once Una volta che le liste di scelta sono state completate, devi creare una colonna choice_filter nella scheda dell'indagine. Questa colonna contiene l'espressione usata per limitare le liste di scelta. La colonna choice_filter può accettare i contenuti di un altro campo, ad esempio state=${state_1}, o di un'espressione, ad esempio selected(${states_visited},state_code).

Per visualizzare le selezioni cascade in azione, consultare l'esempio di Filtri di scelta e selezioni cascade in Survey123 Connect.

È possibile utilizzare selezioni a cascata con le domande select_one, select_multiple e rank. Le selezioni a cascata non sono supportate per le domande rank nell'app Web Survey123.

Suggerimento:

Quando si rivedono i risultati di un sondaggio con una domanda che usa una selezione a cascata, viene visualizzato solo il nome della scelta che viene presentata. Questo è diverso dal comportamento di select_one o domande select_multiple senza un filtro di scelta, dove viene invece visualizzata l'etichetta della scelta.

Utilizzare la funzione jr:choice-name() in un'altra domanda per restituire e memorizzare l'etichetta associata alla scelta da una domanda. Concettualmente, ciò può essere rappresentato da jr:choice-name(string value, 'question name').

In jr:choice-name(${city_choice}, '${city_choice}'), il primo parametro rappresenta il valore selezionato e il secondo è il nome della domanda. Devi definire il nome della tua domanda tra virgolette.

Per le domande select_multiple, è necessario usare la funzione selected-at() per estrarre l'etichetta per le domande individuali. Ad esempio:

jr:choice-name(selected-at(${city_choice}, 1), '${city_choice}')

Potete usare la funzione jr:choice-name() in qualsiasi domanda di stringa. Quando si usa una domanda nascosta, definire anche il suobind::esri:fieldType e bind::esri:fieldAlias.

Attenzione:

A partire dalla versione Survey123 3.12, le liste di scelta sono gestite attraverso un database interno. Questo significa che non si possono usare SQLite parole chiave riservate per i nomi delle colonne nelle selezioni a cascata ed esterne.

Selezioni esterne

Gli elenchi di scelta associati alle selezioni cascade possono essere lunghi e compromettere la performance dei moduli. In Survey123 è possibile salvare questi elenchi in un file esterno e caricarli nel rilevamento su richiesta.

Per implementare questa opzione, crea una scheda sul foglio di calcolo per il rilevamento denominato external_choices. Questa nuova scheda deve contenere le stesse intestazioni di colonna della scheda choices. Quando l'indagine viene pubblicata, i valori della scheda external_choices vengono salvati in un file nominato itemsets.csv nella cartella media del tuo progetto d'indagine, invece che come parte dell'elemento del modulo. Per fare riferimento alle liste di scelta nella scheda external_choices, usa select_one_external come prefisso il nome della lista.

Le selezioni esterne sono diverse da una lista di scelta esterna, che non richiede un foglio di lavoro external_choices.

Nota:

Le selezioni esterne sono possibili solo per le domande select_one. Non sono supportati per le domande select_multiple.

Le selezioni esterne sono state pensate per funzionare solo con gli elenchi di scelta associati a una selezione in cascata. Solo le scelte con un filtro di scelta applicato vengono aggiunte al file itemsets.csv.