Rellenar respuestas automáticamente

Puede rellenar respuestas automáticamente en Survey123 de varias formas.

Respuestas predeterminadas

Puede definir respuestas predeterminadas para las preguntas de la encuesta en la columna default de la hoja de cálculo cuando se diseña la encuesta. Esto rellena automáticamente la pregunta con la misma respuesta cada vez que inicie una encuesta o cuando una pregunta pase a ser relevante. Esto resulta especialmente útil cuando la respuesta a la pregunta de la encuesta será la misma en la mayoría de los casos. Puede editar la respuesta predeterminada si lo desea, pero definirla puede ahorrarle tiempo al completar las encuestas. Las respuestas predeterminadas pueden contener constantes como cadenas de caracteres y números.

Las respuestas de las preguntas select_multiple funcionan de un modo distinto a otras, ya que cada respuesta activada se introduce en el orden en el que se seleccionó, separada de las demás por comas. Para definir varios valores como predeterminados en un campo select_multiple, sepárelos con comas, por ejemplo, item1,item2,item3.

Las preguntas geopoint, geotrace y geoshape admiten respuestas predeterminadas. Para obtener más información sobre la configuración de un valor predeterminado, consulte Geopuntos y Geotrace y geoshape.

Cálculos

Los cálculos son similares a los valores predeterminados, pero hay algunas diferencias. A diferencia de la columna default, que solo se evalúa cuando se abre la encuesta o cuando la pregunta pasa a ser relevante, los cálculos se evalúan cada vez que cambien o pasen a ser relevantes aquellas respuestas a sus preguntas que constituyan entradas para los cálculos. Los cálculos pueden usar respuestas que ya existen en el formulario. Por ejemplo, la expresión 100 - (${integer1} + ${integer2}) introducida en la columna calculation de una pregunta suma los valores de las preguntas integer1 e integer2, resta ese valor de 100 y establece el valor resultante como respuesta. El usuario puede sobrescribir ese valor, pero el cálculo puede proporcionar una respuesta inicial que orientará al encuestado.

Sugerencia:

Si el resultado de un cálculo se edita manualmente, puede utilizar el botón que aparece para borrar el valor editado y volver a ejecutar el cálculo.

Modo de cálculo

El parámetro calculationMode, introducido en la columna bind::esri:parameters, controla cuándo se calculan los cálculos de las preguntas, por ejemplo, calculationMode=manual. Se admiten cuatro valores:

  • auto: calcula cuándo la pregunta está vacía o no ha sido modificada anteriormente por el usuario. Si no se proporciona ningún valor, este es el comportamiento de cálculo predeterminado.
  • manual: la pregunta solo se calculará al pulsar el botón Calcular situado junto a la pregunta.
  • always: calcula cuándo cambia alguno de los valores a los que se hace referencia en la expresión de cálculo. Se incluyen funciones dinámicas como now().
  • whenEmpty: calcula hasta que se devuelva un valor no vacío. Una vez que se devuelve un valor no vacío, la pregunta funciona del mismo modo que el modo manual. Los cálculos que contienen funciones dinámicas, como now(), no se recalculan a menos que se pulse el botón Calcular. El modo whenEmpty resulta útil cuando no desea tener una pregunta que ya se haya calculado con un valor no vacío a actualizar al volver a cargar el formulario, por ejemplo, al abrir desde la Bandeja de entrada.

Los siguientes tipos de preguntas admiten el parámetro calculationMode:

  • texto
  • decimal
  • entero
  • nota
  • fecha
  • hora
  • dateTime
  • select_one
  • select_multiple
  • geopunto
  • calcular
  • oculto

Nota:

La aplicación web calculationMode no admite el parámetro Survey123.

Propiedades del dispositivo y del usuario

La función pulldata("@property") permite extraer información sobre los dispositivos desde los que se envían las respuestas a la encuesta y los usuarios que han iniciado sesión que envían estas respuestas. Esta función resulta útil para registrar detalles técnicos e información sobre el contexto en el que se realizó su encuesta.

La función devuelve una propiedad del dispositivo o del usuario con el formato pulldata("@property", '<property name>'). El siguiente ejemplo devuelve el desplazamiento UTC del dispositivo, lo cual ayudará a los usuarios a registrar la zona horaria en la que se realizó la encuesta:

pulldata("@property", 'utcOffset')

La función pulldata("@property") se puede utilizar para detectar la forma en que el usuario está interactuando actualmente con su respuesta a la encuesta utilizando lo siguiente:

pulldata("@property", 'mode')

La propiedad mode tiene tres valores posibles: devuelve new si el usuario está generando una nueva respuesta a la encuesta (incluida una copiada de una encuesta existente); devuelve edit si el usuario está editando una respuesta existente; y devuelve view si el usuario está viendo una respuesta existente en el modo de solo lectura. El siguiente ejemplo, cuando se coloca en la columna readonly, detecta si el usuario está editando una respuesta existente y les impide editar la pregunta elegida:

pulldata("@property", 'mode') = 'edit'

La función pulldata("@property") también se puede utilizar para determinar desde dónde se abrió una encuesta. El siguiente ejemplo determina si la encuesta se abrió desde la bandeja de entrada:

pulldata("@property", 'status') = 'inbox'

Precaución:

Se recomienda no almacenar los resultados de las propiedades mode o status en una pregunta oculta ni calculada, ni habilitar ni deshabilitar preguntas utilizando estas propiedades en la columna relevant. Si lo hiciera, podría hacer que la eliminación del contenido de estos campos o valores no se actualice del modo esperado.

La función pulldata("@property") admite estas propiedades:

PropiedadDescripción

pulldata("@property", 'portalUrl')

La URL del portal al que se envía la encuesta.

pulldata("@property", 'token')

El token pasado a la capa de entidades.

pulldata("@property", 'portalInfo')

Toda la información del portal, como un objeto JSON.

pulldata("@property", 'online')

Un valor booleano. Tiene un valor true si el dispositivo tiene actividad de red; de lo contrario, tiene un valor false.

pulldata("@property", 'utcOffset')

Diferencia, en horas respecto de la zona horaria UTC para la zona horaria local.

pulldata("@property", 'language')

Idioma utilizado en la encuesta actual.

pulldata("@property", 'locale')¹

El Objeto regional utilizado en la encuesta actual.

pulldata("@property", 'localeInfo')¹

El objeto LocaleInfo de AppStudio utilizado en la encuesta actual que contiene el código de idioma en varias notaciones.

pulldata("@property", 'timeZone')

Código de zona horaria.

pulldata("@property", 'username')

Nombre de usuario de la cuenta de organización de ArcGIS del usuario que tiene iniciada sesión actualmente.

pulldata("@property", 'email')

Dirección de correo electrónico de la cuenta de organización de ArcGIS del usuario que tiene iniciada sesión actualmente.

pulldata("@property", 'userFullName')

Nombre y apellidos del usuario que tiene iniciada sesión actualmente.

pulldata("@property", 'userFirstName')²

Nombre del usuario que tiene iniciada sesión actualmente.

pulldata("@property", 'userLastName')²

Apellidos del usuario que tiene iniciada sesión actualmente.

pulldata("@property", 'deviceId')³

Id. único generado por Survey123 que representa al dispositivo específico con el que se respondió a la encuesta. No es lo mismo que la Identidad Internacional de Equipo Móvil (IMEI, por sus siglas en inglés) del dispositivo móvil, ya que Survey123 se ejecuta en dispositivos que pueden no tener una IMEI.

pulldata("@property", 'deviceModel')³

Nombre del modelo del dispositivo del usuario.

pulldata("@property", 'OS')³

Nombre del sistema operativo del dispositivo del usuario.

pulldata("@property", 'appVersion')

Número de versión de la aplicación de campo o número de compilación de la aplicación web.

pulldata("@property", 'surveyName')

Nombre de la encuesta.

pulldata("@property", 'userAgent')

Cadena de caracteres del agente de usuario del dispositivo del usuario.

pulldata("@property", 'mode')

Devuelve new si el usuario está creando una respuesta a la encuesta, edit si el usuario está editando una respuesta existente o view si el usuario está viendo una respuesta en modo de solo lectura.

pulldata("@property", 'status')

Devuelve draft, submitted, sent o inbox si la encuesta se abrió desde Borradores, Bandeja de salida, Enviados o Bandeja de entrada, respectivamente. Se devuelve una cadena de caracteres vacía si la respuesta es nueva.

¹Solo para usar con la función pulldata("@javascript").

²Estos parámetros dependen de lo que incluya la configuración del proveedor de identidad y pueden no estar disponibles en organizaciones que utilicen una autenticación que no sea integrada.

³Solo la aplicación de campo Survey123.

Respuestas favoritas

Después de introducir respuestas en la aplicación de campo Survey123, puede guardarlas para el uso en otras encuestas posteriores mediante la definición de sus respuestas favoritas. En el menú de la esquina superior derecha, puede definir el estado actual de su encuesta para que se usen como sus respuestas favoritas.

Una vez que haya definido las respuestas favoritas, podrá insertarlas en otras encuestas abriendo el menú y haciendo clic en Pegar respuestas desde favoritas.

Si en algún momento tiene que cambiar sus respuestas favoritas, introdúzcalas en la encuesta actual y haga clic en Definir como respuestas favoritas. Si introduce información repetitiva en un campo, puede usar las respuestas actuales para rellenar automáticamente otras encuestas posteriores. La encuesta empleada para definir las respuestas favoritas se marca con una estrella.

Nota:

Si la carpeta Enviados está deshabilitada, no es posible utilizar una encuesta enviada para las respuestas favoritas. En este caso, al guardar la encuesta con las respuestas favoritas como borrador, se puede utilizar la opción Pegar respuestas desde favoritas.

Datos CSV

Rellenar las respuestas con información que ya tiene almacenada en su dispositivo puede minimizar el tiempo que lleva completar la encuesta. La información puede componerse de datos capturados en una encuesta anterior o puede proporcionar varias respuestas en función de la introducción de una única respuesta por parte del usuario.

Rellenar previamente las respuestas resulta útil en las encuestas de inspección de activos. Debe introducir el número de Id. de un activo (escribiéndolo o escaneando un código de barras) para obtener los detalles de ese activo del archivo .csv y utilizarlos para responder a otras preguntas como la ubicación, la fecha de la última inspección y el estado en el momento de la última inspección.

Si desea obtener información detallada sobre el procedimiento para rellenar de este modo las respuestas, consulte Recuperar un valor a partir de un CSV.

Nota:

Si el archivo .csv no tiene un encabezado de columna o tiene una coma final al final de las filas del archivo, el archivo .csv no se importa a la encuesta.