Descripción
En ArcGIS Survey123 Connect, es posible crear un título de encuesta dinámico para personalizar la encuesta en función de la información de entrada. El título de la encuesta se define normalmente en la columna form_title de la hoja de cálculo de configuración. Sin embargo, form_title no admite elementos dinámicos. Para crear un título de encuesta dinámico, se debe usar una pregunta de nota generated_note_form_title.
En este artículo se describen dos métodos para crear un título de encuesta dinámico: uno utilizando la respuesta a una pregunta y el otro utilizando los datos recuperados del uso de la función pulldata() en ArcGIS Survey123 Connect.
Solución o solución alternativa
Título dinámico de la respuesta de la encuesta
- En ArcGIS Survey123 Connect, abra el XLSForm de la encuesta.
- Cree la pregunta para la que la respuesta debe usarse dinámicamente como título de la encuesta.
- En la hoja de trabajo de la encuesta, en la columna tipo, seleccione texto y especifique las columnas nombre y etiqueta. En este ejemplo, la pregunta se denomina "the_name" y se etiqueta como "Nombre".
- Cree la pregunta de nota generated_note_form_title.
- En la hoja de trabajo de la encuesta, en la columna tipo, seleccione nota.
- En la columna nombre, escriba generated_note_form_title.
- En la columna etiqueta, especifique la siguiente expresión:
<the question label> ${<the question name from previous step>}
- Guarde el XLSForm y publique la encuesta.
La siguiente imagen muestra la encuesta con un título dinámico basado en la respuesta a la pregunta Nombre.
Título dinámico de los datos recuperados mediante la función pulldata()
La función pulldata() se puede utilizar en encuestas para extraer datos de archivos CSV, metadatos EXIF, preguntas de geopuntos, capas de entidades de ArcGIS, etc. Este método ahorra tiempo al mismo tiempo que garantiza la precisión y exactitud de los datos, ya que no requiere que los remitentes introduzcan manualmente las respuestas.
- En ArcGIS Survey123 Connect, abra el XLSForm de la encuesta.
- Cree la pregunta para la que la respuesta debe usarse dinámicamente como título de la encuesta.
- En la hoja de trabajo de la encuesta, en la columna tipo, seleccione texto y especifique las columnas nombre y etiqueta. En este ejemplo, la pregunta se llama "full_name" y la etiqueta "Nombre".
- Opcionalmente, en la columna de apariencia, seleccione oculto en la lista desplegable para ocultar la pregunta de manera que no se muestre en la encuesta.
- En la columna de cálculo, especifique la expresión pulldata(). Para obtener más información sobre la extracción de determinados datos mediante la función pulldata(), consulte ArcGIS Survey123: Funciones. En este ejemplo, la función pulldata("@property") se usa para extraer las propiedades de los usuarios que han iniciado sesión, como sus nombres.
pulldata("@property" , 'userFullName')
- Cree la pregunta de nota generated_note_form_title.
- En la hoja de trabajo de la encuesta, en la columna tipo, seleccione nota.
- En la columna nombre, escriba generated_note_form_title.
- En la columna etiqueta, especifique la siguiente expresión:
<the question label> ${<the question name from previous step>}
- Guarde el XLSForm y publique la encuesta.
La encuesta se muestra con un título dinámico basado en el usuario que ha iniciado sesión.