Las selecciones en cascada se usan para restringir una lista de respuestas disponibles en función de la respuesta a una pregunta anterior. Su contenido se puede almacenar dentro del propio XLSForm o en un archivo externo.
Selecciones en cascada
Las selecciones en cascada se usan para restringir una lista de respuestas disponibles en función de la respuesta a una pregunta anterior. Con ello, se facilita el uso de las encuestas y hace que las listas de opciones sean pequeñas, ya que se mostrarán solo las opciones relevantes para los usuarios.
Para cada lista de opciones de la jerarquía, siga estos pasos:
- Introduzca los valores de las listas de opciones en la pestaña choices.
- Agregue una o varias columnas para los criterios de selección en cascada (por ejemplo, país, estado, ciudad, zona residencial).
- Introduzca el valor relevante para cada opción en las columnas adicionales.
No se recomienda que incluya nombres de opción duplicados en una lista de opciones. Para obtener más información, consulte Preguntas con varias opciones.
Una vez que se hayan completado las listas de opciones, debe crear una columna choice_filter en la pestaña survey. Esta columna albergará la expresión utilizada para restringir las listas de opciones. La columna choices_filter puede aceptar el contenido de otro campo, por ejemplo, state=${state_1}, o una expresión, por ejemplo, selected(${states_visited},state_code).
Para ver las selecciones en cascada en acción, consulte la muestra Filtros de opción y selecciones en cascada en Survey123 Connect.
Puede utilizar selecciones en cascada con las preguntas de select_one, select_multiple y rank. Las selecciones en cascada ahora son compatibles con las preguntas de rank en la aplicación web de Survey123.
Sugerencia:
Al revisar los resultados de una encuesta con una pregunta que utiliza la selección en cascada, solamente se mostrará el nombre de la opción enviada. Difiere del comportamiento de las preguntas select_one o select_multiple sin filtro de opción, en las que se muestra la etiqueta de la opción.
Utilice la función jr:choice-name() en otra pregunta para devolver y almacenar la etiqueta asociada a la opción de una pregunta. Conceptualmente, se puede representar con jr:choice-name(string value, 'question name').
En jr:choice-name(${city_choice}, '${city_choice}'), el primer parámetro representa el valor seleccionado; el segundo, el nombre de la pregunta. Debe definir el nombre de la pregunta entre comillas.
En las preguntas select_multiple, debe usar la función selected-at() para extraer la etiqueta de las respuestas individuales. Por ejemplo:
jr:choice-name(selected-at(${city_choice}, 1), '${city_choice}')
Puede usar la función jr:choice-name() en cualquier pregunta de cadena. Al utilizar una pregunta oculta, asegúrese de definir también sus bind::esri:fieldType y bind::esri:fieldAlias.
Precaución:
A partir de Survey123 versión 3.12, las listas de opciones se administran a través de una base de datos interna. Esto significa que no puede utilizar palabras clave reservadas SQLite para nombres de columnas en las selecciones en cascada y externas.
Selecciones externas
Las listas de opciones asociadas con las selecciones en cascada pueden llegar a ser muy largas y afectar al rendimiento de los formularios. Survey123 tiene la opción de guardar estas listas en un archivo externo y cargarlas en la encuesta a demanda.
Para implementar esta opción, cree una pestaña en la hoja de cálculo de la encuesta, con el nombre de external_choices. Esta nueva pestaña debe contener los mismos encabezados de columna que la pestaña choices. Cuando se publica una encuesta, los valores de la pestaña external_choices se guardan en un archivo llamado itemsets.csv en la carpeta media del proyecto topográfico, no como parte del elemento de formulario. Para hacer referencia a las listas de opciones de la pestaña external_choices, use select_one_external como prefijo del nombre de la lista.
Las selecciones externas no se deben confundir con una lista de opciones externas, que no requiere una hoja de cálculo external_choices.
Nota:
Las selecciones externas solo son posibles para las preguntas select_one. No se admiten para las preguntas select_multiple.
Las selecciones externas se han diseñado para funcionar solo con las listas de opciones asociadas con una selección en cascada. Solo las opciones que tienen aplicado un filtro de opción se agregarán al archivo itemsets.csv.