Preparar la edición datos existentes de la encuesta

Además de enviar datos nuevos a una capa de entidades mediante una encuesta, puede que necesite editar los datos de la encuesta que ha enviado recientemente, que se recopilaron hace un tiempo o que han recopilado otros usuarios de la encuesta.

Habilitar edición

De forma predeterminada, puede editar cualquier encuesta enviada previamente que exista en el cuadro Enviados de la aplicación de campo Survey123. Para obtener más información sobre cómo configurar opciones para encuestas enviadas, consulte la Bandeja Enviados. Para editar los datos existentes de la encuesta almacenados en la capa de entidades de la encuesta (por ejemplo, los datos recopilados por otro usuario), debe habilitar la Bandeja de entrada.

Nota:

Para habilitar la edición de la encuesta, la edición también debe estar habilitada para la capa de entidades subyacente.

Si el flujo de trabajo de su encuesta requiere la edición de encuestas realizadas, tenga en cuenta que no se admite la edición de fotos adjuntas.

Para habilitar la Bandeja de entrada, vaya a la pestaña Opciones de la encuesta en Survey123 Connect y haga clic en Habilitar carpeta Bandeja de entrada. Aparece una serie de opciones que permiten controlar cómo interactúan los usuarios con las encuestas en la Bandeja de entrada. Cualquier cambio en estas opciones se aplicará cuando se publique la encuesta.

Edición de la encuesta habilitada en

Elija si las encuestas de la Bandeja de entrada se pueden ver (solo lectura), editar o copiar en una nueva encuesta. Puede escribir una expresión de consulta para limitar las encuestas que se devuelven en la Bandeja de entrada. También puede elegir aplicar un filtro espacial.

Precaución:

Cuando la casilla Enviados y la Bandeja de entrada están habilitadas para una encuesta, la actualización de la Bandeja de entrada no descarga las respuestas actualmente en la casilla Enviados. Esto significa que, si otro usuario ha actualizado una respuesta actualmente en la casilla Enviados, esta respuesta actualizada no se descarga.

Por este motivo, se recomienda que no habilite la casilla Enviados y la Bandeja de entrada para la misma encuesta si la intención es que varios usuarios editen y actualicen continuamente las respuestas existentes.

Expresiones WHERE

Las encuestas disponibles para editar en la aplicación de campo Survey123 vienen determinadas por la expresión de consulta escrita en el momento de publicar la encuesta. Esta cláusula WHERE se debe introducir como una cadena de caracteres de texto, para que tenga flexibilidad total en cuanto a los valores, operadores y campos que se introducen. No obstante, las opciones deberían reflejar el flujo de trabajo de edición, tener la sintaxis correcta y tener nombres de campo precisos. A continuación, se muestran ejemplos de caso de uso y sintaxis:

  • En este ejemplo se busca el campo EditDate para fechas iguales o posteriores al 13 de abril de 2017:

    EditDate>='2017-4-13'

  • En este ejemplo se busca el campo Editor para el nombre 'BKlauser':

    Editor='BKlauser'

  • En este ejemplo se filtra utilizando el campo status para todas las encuestas marcadas con la cadena de caracteres 'For Review':

    status='For Review'

  • En este ejemplo se filtra el campo Datefield para todas las fechas de los últimos siete días:

    Datefield<=CURRENT_DATE AND Datefield>CURRENT_DATE-7

Las consultas de bandeja de entrada también admiten la variable username para hacer que la bandeja de entrada solo se llene con encuestas que coincidan con la información de cuenta nominal del usuario en ArcGIS. Esta variable se debe especificar con el mismo formato que las expresiones XLSForm; por ejemplo, la consulta Creator=${username} buscaría todos los registros creados por el usuario que tiene iniciada sesión actualmente.

En última instancia, todas las consultas se ejecutan respecto a la capa de entidades de la encuesta, por lo que todas las operaciones de creación y pruebas se pueden llevar a cabo accediendo al extremo REST y utilizando la operación de consulta. Para obtener más información sobre este proceso y consultar ejemplos de sintaxis de consultas, consulte el recurso Consulta (Servicio de entidades).

Para obtener más información, consulte Funciones SQL estandarizadas en ArcGIS Online.

Filtro espacial

En la Bandeja de entrada, al seleccionar Actualizar se actualiza la lista de encuestas que se muestra en la pestaña Lista. La acción de actualización suele devolver todas las encuestas que coinciden con la expresión de consulta de la Bandeja de entrada (si se ha definido) y que aún no están almacenadas en otras carpetas del dispositivo. Al seleccionar Actualizar en la pestaña Mapa, se puede aplicar un filtro espacial para actualizar la lista y mostrar solo las encuestas que están dentro de la extensión de mapa actual.

Para habilitar el filtro espacial, seleccione Aplicar filtro espacial cuando la pestaña del mapa esté visible en la pestaña Opciones de Survey123 Connect. En el siguiente ejemplo, cuando se selecciona Actualizar, la lista de encuestas se actualiza para mostrar solo las cuatro respuestas a la encuesta visibles en la extensión de mapa actual. Si la encuesta tiene establecido un nombre de instancia, cada entidad del mapa se etiqueta con su nombre de instancia.

Pestaña Mapa del filtrado espacial

Repeticiones

Survey123 permite editar las entidades que presentan registros relacionados, ya sea desde la Bandeja de entrada o la casilla Enviados. Es posible agregar nuevos registros y editar los registros existentes, si bien no se admite la eliminación de registros existentes. La edición de registros existentes está desactivada de forma predeterminada, a menos que se active allowUpdates=true mediante un parámetro de consulta.

La columna bind::esri:parameters puede usarse para suministrar parámetros opcionales para una repetición. Estos parámetros se formatean como pares de clave y valor cuyos valores contienen espacios entrecomillados.

De forma predeterminada, no hay ningún registro relacionado disponible junto con las respuestas a la encuesta a través de la Bandeja de entrada ni la bandeja Enviado. Para acceder a los registros relacionados de una respuesta, defina una consulta en la columna bind::esri:parameters para la pregunta de tipo begin repeat. La propiedad de consulta admite los mismos parámetros que las expresiones WHERE indicadas arriba, por ejemplo, query="Editor='BKlauser'" para descargar únicamente los registros relacionados con 'BKlauser' en el campo Editor.

Para descargar todos los registros de una tabla relacionada, especifique una consulta sin ningún parámetro (query).

Los parámetros que pueden aplicarse a las repeticiones a través de la columna bind::esri:parameters en una pregunta de tipo begin repeat son los siguientes:

  • query: permite consultar y descargar registros a la tabla correspondiente, por ejemplo, query="severity='high'".
  • allowAdds: permite agregar nuevos registros a la repetición durante la edición. El valor predeterminado es true. Puede cambiarse a false mediante allowAdds=false.
  • allowUpdates: permite actualizar los registros existentes en una repetición durante la edición. El valor predeterminado es false. Puede cambiarse a true mediante allowUpdates=true.

Es posible usar varios pares de clave y valor a la vez, separándolos por espacios; por ejemplo, allowUpdates=true query="Editor='BKlauser'". Si estos valores contienen espacios, es posible entrecomillarlos.