Skip To Content

Preparar la edición datos existentes de la encuesta

Además de enviar datos nuevos a un servicio 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. Esto es posible con Survey123 for ArcGIS 2.0 y posteriores.

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 editar los datos existentes de la encuesta (por ejemplo, los datos recopilados otro día o por otro usuario), debe especificar esta intención antes de publicar la encuesta.

Nota:

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

Para habilitar la edición en una encuesta, primero debe habilitar la bandeja de entrada. Para ello, acceda a la Configuración > Bandeja de entrada de la encuesta en Survey123 Connect. Elija Habilitada en la lista desplegable. Aparece un cuadro de edición de expresión de consulta con una casilla (activada por defecto) que le permite aplicar un filtro espacial.

Edición de la encuesta habilitada en

Puede parecer que la bandeja de entrada deja de responder cuando la consulta devuelve demasiadas entidades. Por ello, le recomendamos que implemente una cláusula WHERE para limitar esta cifra.

Expresiones Where

Las encuestas disponibles para editar en la aplicación de campo Survey123 están 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 anteriores a la fecha actual. Recuerde que se debe utilizar en un campo de texto con el formato yyyy-mm-dd, y que no funcionará en un campo de fecha.

    Datefield<CURRENT_DATE

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 al servicio 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.

Estas consultas también admiten operadores lógicos SQL, lo cual permite a la consulta realizar búsquedas más complejas basadas en criterios concretos. Este ejemplo devolverá únicamente resultados de los usuarios cuyos nombres de usuario contengan el nombre de usuario del usuario con sesión iniciada, además del texto antes o después de él.

Creator LIKE '%' + ${username} + '%'

Survey123 admite los siguientes operadores.

OperadorDescripción

TODO

True si todos los valores de las subconsultas cumplen la condición.

AND

True si todas las condiciones separadas por AND son verdaderas.

ANY

True si cualquiera de los valores de las subconsultas cumple la condición.

BETWEEN

True si el operando se encuentra dentro del rango de comparaciones.

EXISTS

True si la subconsulta devuelve uno o varios registros.

IN

True si el operando equivale a uno de una lista de expresiones.

LIKE

True si el operando coincide con un patrón.

NOT

Aparece un registro si la condición o las condiciones no son verdaderas.

OR

True si cualquiera de las condiciones separadas por OR son verdaderas.

SOME

True si cualquiera de los valores de las subconsultas cumple la condición.

Precaución:

Para ejecutar consultas con operadores lógicos de SQL, el administrador de su organización debe deshabilitar la opción de seguridad Consulta estandarizada para que su organización permita consultas SQL no estandarizadas. Para obtener más información sobre las consecuencias de deshabilitar esta opción, consulte Acerca de las consultas estandarizadas en la documentación de ArcGIS Server. Para obtener más información sobre consultas estándar y no estándar, consulte funciones SQL estandarizadas en ArcGIS Online.

Filtro espacial

El filtro espacial permite filtrar las encuestas en la bandeja de entrada. Una vez activado como parte del proceso de publicación de la encuesta, los usuarios pueden utilizar la extensión de la vista de mapa de la bandeja de entrada para filtrar los datos de la encuesta en la vista de lista de la bandeja de entrada.

Vista de mapa del filtrado espacial

Cuando utilice Actualizar en la extensión de esta imagen, la bandeja de entrada de la aplicación de campo solo actualizará las cinco respuestas visibles en la vista. Si su encuesta utiliza nombres de instancia, el nombre de instancia de esa respuesta aparecerá con el punto.

Sugerencia:

Para que la vista de mapa esté disponible, la encuesta debe incluir una pregunta de geopunto. Si la encuesta carece de una pregunta de geopunto, la vista de mapa se ocultará y el filtrado espacial no estará disponible.

Repeticiones

La edición de repeticiones se admite en Survey123 2.4 y posteriores, lo que permite editar las entidades que presentan registros relacionados, ya sea desde la bandeja Enviados o desde la Bandeja de entrada. Es posible agregar nuevos registros y editar los registros existentes, si bien no se admite actualmente 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.
  • 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.
  • orderBy: especifica el orden de los registros relacionados, mediante campos.

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.