Esta página describe algunos problemas conocidos que pueden producirse cuando se usa la aplicación de campo Survey123 para completar una encuesta y ofrece sugerencias para resolverlos.
Error de envío
El siguiente error puede aparecer si no se ha podido enviar la encuesta completada:
Toque Sí en el cuadro de mensaje para volver y editar las respuestas antes de enviar. Al tocar No, se cierra el mensaje de error y se vuelve a la Bandeja de salida.
La siguiente tabla muestra algunos errores de envío frecuentes:
Número de error | Descripción del error | Diagnóstico |
---|---|---|
Ninguno | No se cumplen los requisitos del servicio de entidades. supportsApplyEditsWithGlobalIds debe ser true. | La capa de entidades no tiene la propiedad supportsApplyEditsWithGlobalIds establecida como true. Habilite supportsApplyEditsWithGlobalIds siguiendo los pasos de esta publicación del blog. |
400 | Dirección URL no válida | La capa de entidades especificada al cargar el formulario ya no está presente, lo que puede deberse a que se ha producido un cambio que ha alterado el esquema del formulario. La única solución a esto es migrar manualmente los datos usando técnicas de recuperación. |
498 | Invalid token | El token que la aplicación de campo está intentando pasar a ArcGIS ha sido rechazado. Con frecuencia, se debe a que el token que está intentando pasar la aplicación ha caducado. En este caso, repita la acción y el error no debería volver a repetirse. |
1000 | La cadena de caracteres o datos binarios se truncarían | El resultado de una pregunta es demasiado largo para el campo de la capa de entidades. Edite la respuesta para ajustarla al límite de caracteres. |
1000 | Nombre de columna 'Shape__Extents' no válido | El punto que se desea enviar está fuera de la extensión completa de la capa de entidades. Si se trata de un problema repetido y la ubicación que está intentando enviar es correcta, se debe publicar la encuesta de entidades de nuevo con una extensión mayor. Sin embargo, recuerde que con ello perderá la información que ya había guardado en la capa de entidades. |
1003 | Survey123 Operación revertida | Esto puede deberse a que una encuesta tiene campos hidden o calculate con un tipo incorrecto de datos. El tipo de datos de un cálculo depende del tipo de datos de cada elemento del cálculo. El tipo de vinculación predeterminado de XLSForm para una pregunta de cálculo hidden y calculate es de string. Para sobrescribir este valor predeterminado, introduzca el tipo requerido (por ejemplo, int o decimal) en la columna bind::type de su pregunta. |
1019 | No se pudo actualizar la entidad especificada | Esto puede ocurrir al intentar enviar una encuesta editada que contiene una repetición en las versiones de la aplicación de campo Survey123 que no la admiten. La versión 2.4 y posteriores de la aplicación de campo Survey123 admite la edición de encuestas que contienen repeticiones. |
Error de bandeja de entrada
El error No tiene permisos para acceder a este recurso o realizar esta operación. Código 403 puede aparecer cuando un usuario que no es el creador de la encuesta actualiza la bandeja de entrada. Cuando la bandeja de entrada se habilita antes de publicar la encuesta por primera vez, los permisos necesarios se habilitan de forma predeterminada. Si el creador de la encuesta publica primero la encuesta con la bandeja de entrada deshabilitada y la habilita después, debe habilitar Eliminar o Actualizar en la configuración de la capa de entidades para asegurarse de que se actualicen los permisos necesarios.
Referencia espacial no compatible al descargar mapas
Este mensaje puede aparecer en la aplicación de campo Survey123 cuando se intenta descargar un mapa base en el dispositivo. Survey123 requiere que los mapas base utilicen la referencia espacial Web Mercator Auxiliary Sphere. Es la misma referencia espacial utilizada por el mapa topográfico mundial de Esri y por otros mapas base. Si la aplicación de campo Survey123 detecta que la encuesta está asociada con un mapa base sin conexión que no está en la proyección Web Mercator Auxiliary Sphere o que es incorrecto o no se puede encontrar, aparece una advertencia. Con frecuencia, en los mapas base sin conexión falta información sobre la referencia espacial. En esos casos, el mensaje de advertencia indica que la referencia espacial es "ninguna". Un mapa base sin conexión con una referencia espacial desconocida (indicada como "ninguna") podría funcionar correctamente en Survey123 si el mapa base se ha creado usando la proyección Web Mercator Auxiliary Sphere.
Guardado automático
Si su dispositivo o aplicación se cuelgan mientras usted está respondiendo una encuesta, es posible recuperar sus respuestas a la encuesta. Cualquier cambio del foco de la encuesta, por ejemplo, cuando el usuario activa una nueva pregunta, desencadena que el contenido de todas las preguntas respondidas anteriormente se escriba en un archivo autosave.json. Este archivo existe en la carpeta Mis encuestas durante la introducción de una encuesta y se utiliza si la aplicación se cierra anormalmente antes de devolver correctamente la encuesta a la base de datos.
Al iniciarse, la aplicación de campo de Survey123 comprueba si existe el archivo de guardado automático. Si lo encuentra, se muestra una notificación de que se ha recuperado la respuesta a una encuesta, indicando el nombre de la encuesta y el nombre de la instancia.
Al tocar Descartar encuesta, se elimina el archivo autosave.json, con la consiguiente pérdida de los datos recuperados. Continuar encuesta abre la encuesta y la rellena con los datos recuperados. El archivo autosave.json se elimina automáticamente al completar correctamente una encuesta o al guardarla como borrador.
Nota:
La encuesta recuperada incluye todas las preguntas respondidas anteriormente, excepto la que se estaba respondiendo en el momento del bloqueo. Esto se debe a que el desencadenador del guardado de una pregunta es el cambio de foco.
Si no desea que la encuesta se guarde automáticamente cada vez que se comienza una nueva pregunta, puede usar la columna bind::saveIncomplete para agregar hitos de guardado a su encuesta. Cambie el valor a true en cada pregunta que desee que desencadene un guardado. Puede aplicar la columna bind::saveIncomplete a los siguientes tipos de preguntas:
- Texto
- Entero
- Tiempo
- Fecha
- Fecha-hora
- Selección múltiple
- Selección única
Habilitar registro de diagnóstico
Si observa mensajes de error que no se recogen en este tema o detecta otro comportamiento inesperado, puede resultar útil conservar un registro de información de la aplicación de campo Survey123 para compartirlo con otras personas (como el personal del Soporte técnico de Esri) con el fin de solucionar los problemas.
Para habilitar el registro, abra el menú en la página de inicio de la aplicación, toque Configuración y, a continuación, toque la pestaña Diagnóstico.
Si desea capturar mensajes en un archivo, toque el botón de alternancia Registro para habilitar el registro. La opción Ubicación de salida de registro se rellena automáticamente con la ubicación predeterminada del archivo de registro. Puede editar esta ruta de archivo. Para capturar mensajes en una consola en línea compatible con syslog, introduzca su dirección URL en el cuadro de texto Ubicación de salida de registro en lugar de la ubicación del archivo de registro.
Los archivos de registro se pueden compartir o enviar por correo electrónico. Cuando elija enviar el registro por correo electrónico desde la aplicación, el número de versión de la aplicación, el nombre del sistema operativo y la configuración regional del sistema se incluirán en el cuerpo de correo electrónico y el registro se incluirá como adjunto.
Nota:
En el registro en tiempo real, la pestaña Diagnóstico muestra las instancias de la consola de AppStudio que están abiertas en la red. Aparece un símbolo de círculo de búsqueda en la pestaña Diagnóstico hasta que se encuentre una consola de AppStudio en funcionamiento. Si selecciona primero una consola de AppStudio y toca el botón de alternancia Registro para habilitar el registro, la información de registro aparece en esa consola. Para obtener más información, consulte Capturar salida de consola en la ayuda de ArcGIS AppStudio.
Recuperar datos con la aplicación de campo de escritorio
Hay ocasiones en las que no se pueden enviar encuestas desde un dispositivo móvil, o bien porque no se dispone de conectividad inalámbrica a Internet o bien porque ha ocurrido algo inesperado en la base de datos del servidor o el móvil.
Los datos de la encuesta se almacenan en el dispositivo móvil como una base de datos de .sqlite. Puede copiar y editar esta base de datos para facilitar la recuperación de datos.
Si el problema es la conectividad con Internet desde el dispositivo móvil, puede copiar la base de datos .sqlite en el equipo de sobremesa, abrirla en la versión de escritorio de la aplicación de campo Survey123 y enviar las encuestas.
Antes de iniciar los siguientes pasos, descargue la encuesta cuyos resultados está intentando recuperar en la versión de escritorio de la aplicación de campo de Survey123.
- Copie el archivo .sqlite desde el dispositivo.
Nota:
Si está utilizando un dispositivo iOS, debe utilizar una aplicación de explorador de archivos de iOS. En macOS versión 10.15 Catalina o posterior, puede usar Finder como explorador de archivos. En versiones anteriores de macOS, o en Windows, puede utilizar iTunes u otra aplicación de explorador de archivos. El archivo se almacena automáticamente en Survey123/ArcGIS/My Surveys/Databases.
Si está utilizando un dispositivo Android, el archivo se almacena automáticamente en la ubicación de almacenamiento específica de la aplicación Android/data/com.esri.survey123/files/ArcGIS/My Surveys/Databases. Antes de la versión 3.12 de Survey123, los archivos se almacenaban en la ubicación de almacenamiento interno de ArcGIS/My Surveys/Databases.
- Pegue este archivo .sqlite en la carpeta equivalente de Survey123 en su equipo de sobremesa (por ejemplo, en Windows sería C:\Users\<username>\ArcGIS\My Surveys\Databases).
Nota:
Si ya ha recopilado encuestas en el equipo de sobremesa, es posible que ya haya una base de datos en él. En ese caso, podría guardarlo en una subcarpeta o cambiar el nombre de la carpeta de la base de datos y crear una para los archivos copiados. Si no ha completado las encuestas que necesita enviar, puede eliminar la base de datos que existe en el equipo de sobremesa.
- Si su encuesta tiene preguntas de imagen, audio o archivo, copie también la carpeta Mis adjuntos de encuesta de su dispositivo al escritorio.
- Abra la aplicación de campo Survey123, vaya a Configuración > Avanzada y toque el botón Corregir base de datos.
- Vaya a la encuesta y confirme que hay encuestas listas para el envío.
- Envíe las encuestas.
Recuperar datos con la aplicación de campo de escritorio y ediciones manuales en la base de datos
En ocasiones, es posible que la herramienta Corregir base de datos no recupere los datos o que haya otros problemas con la base de datos. En esos casos, también puede modificar manualmente las rutas almacenadas en la base de datos de .sqlite.
En los siguientes pasos se describe cómo modificar manualmente la base de datos de .sqlite.
- Copie el archivo .sqlite desde el dispositivo. El archivo se encuentra en ArcGIS/My Surveys/Databases.
- Pegue este archivo .sqlite en la carpeta equivalente de Survey123 en su equipo de sobremesa (por ejemplo, en Windows sería C:\Users\<username>\ArcGIS\My Surveys\Databases).
- Abra la base de datos de .sqlite con un editor de bases de datos. Por ejemplo, el editor DB Browser for SQLite.
- Si va a usar DB Browser for SQLite, compruebe la columna de ruta de la pestaña Browse Data. Verá que cada registro representa una única encuesta completada y cada una tiene una referencia de ruta al dispositivo en el que se capturó. Para enviar las encuestas en el equipo de sobremesa, debe cambiar la ruta para que coincida con la ruta de datos de las encuestas en ese equipo.
- Para cambiar el registro, vaya a la pestaña Ejecutar SQL y escriba lo siguiente usando los datos de su ruta local:
UPDATE Surveys SET path = REPLACE (path,"/sdcard", "C:/Users/Me") where path LIKE "/sdcard%"
- Vuelva a la pestaña Browse Data y confirme que las rutas han cambiado.
- Cierre la aplicación SQLite.
- Abra la aplicación de campo Survey123 y confirme que ahora hay varias encuestas listas para el envío (debería haber un número rojo en la esquina de la vista en miniatura de la encuesta).
- Envíe las encuestas.