Descripción
Este flujo de trabajo es uno de los muchos flujos de trabajo posibles para migrar encuestas de una organización a otra. En este artículo se explica cómo hacerlo manualmente reemplazando los formularios de encuesta descargados a través de Survey123 Connect, modificándolos para implementarlos en la nueva organización y volviendo a publicar la capa de entidades en la nueva organización.
Solución o solución alternativa
Para replicar una encuesta en otra organización, asegúrese de que la misma capa de entidades esté disponible en la otra organización. Esto se puede hacer a través de una colaboración distribuida o publicando los datos directamente en la nueva organización. Para ello, exporte la capa alojada como una geodatabase de archivos y publíquela como una capa de entidades alojada en la organización de destino. Como alternativa, puede publicar el servicio de entidades desde la fuente de datos original de ArcGIS Pro.
Al publicar los datos en la segunda organización, asegúrese de que los nombres de capa y tabla (si están relacionados y están incluidos en el servicio) coincidan con los originales de la primera organización, ya que el formulario sigue haciendo referencia a la capa anterior, que se describe en los pasos siguientes:
Escenario: Replicar el formulario de Survey123 y el servicio de entidades asociado de la organización A en la organización B
Después de volver a publicar los datos y las tablas relacionadas, si corresponde, como un servicio de entidades en la Organización B, continúe con los siguientes pasos:
- Inicie sesión en la organización A a través de Survey123 Connect.
- Si la encuesta se publicó desde el mismo equipo, el formulario XLS se puede encontrar en la siguiente ubicación:
C:\User\<UserName>\ArcGIS\My Survey Designs\<Survey Name>\<Survey Name.xlsx.
De lo contrario, puede descargar la encuesta en Connect. El formulario XLS se encuentra en la misma ruta, pero la carpeta de la encuesta tiene un Id. aleatorio en lugar del nombre de la encuesta.
- Cierre la sesión de la Organización A e inicie sesión en la Organización B a través de Survey123 Connect.
Hay dos opciones para publicar el servicio de entidades, ya sea utilizando un servicio de entidades existente o publicando la encuesta desde un archivo.
Publicar una encuesta con un servicio de entidades existente
- Cree una nueva encuesta utilizando un método de servicio de entidades existente y seleccione el servicio de entidades publicado recientemente.
- Vaya a la ruta de la carpeta correspondiente mencionada en el paso 1 anterior, copie el formulario xlsx original y péguelo en la nueva carpeta de la encuesta que se publicará en la Organización B.
- Si usa el mismo nombre para la nueva encuesta que la encuesta original, se le pedirá que sobrescriba el formulario XLS. Si la nueva encuesta tiene un nombre diferente, elimine el formulario XLS actual y cambie el nombre del formulario XLS que copió para que tenga el mismo nombre que su nueva encuesta.
- Publique la encuesta de Connect en la nueva organización.
Publicar una encuesta desde un archivo
- Si no puede crear una encuesta utilizando el método de servicio de entidades existente, cree una nueva encuesta utilizando la opción Archivo y seleccione el formulario XLS del paso 1 anterior.
- Abra el XLS, vaya a la pestaña Configuración > modifique la URL de envío. La URL debe ser la URL de REST de uso compartido asociada con el elemento de Portal/ArcGIS Online. Por ejemplo, "https://<host>:<port>/arcgis/sharing/rest/content/items/<item_id>". Debe proporcionar la URL del elemento de capa de entidades, como se mostró anteriormente. Un error habitual es utilizar en su lugar la URL de la capa de entidades, lo cual no se admite.
- Inicie sesión en la Organización B desde un navegador web y vaya a la capa de entidades que se utilizará con el formulario de encuesta > página Detalles del elemento > anote el Id. del elemento y el nombre de la capa principal de la capa de entidades.
- Reemplace el <item_id> de la URL por el Id. del elemento y escriba el nombre de la capa en la columna form_id. Tenga en cuenta que este no es el nombre del elemento o del servicio de entidades, sino el nombre de la subcapa principal de la capa de entidades.
- Publique su encuesta desde Connect en la nueva organización.
Para crear esta dirección URL, debe concatenar el Id. de elemento con la raíz de contenido del portal. Como se describe en el artículo Usar Survey123 con capas de entidades existentes,
https://<host>:<port>/arcgis/sharing/rest/content/items/21a6c530b31a4523bdff7gg94c9c5d9a
Este flujo de trabajo es un sustituto del método de clonación mediante Python, como se menciona en el artículo de la sección Información relacionada, en los casos en que el método de Python no es aplicable debido a las siguientes limitaciones:
- Se produce un error en la clonación con caracteres no ASCII en el nombre del servicio
- La clonación está limitada a 1000 registros
- BUG-000136846: el método clone_items() falla al intentar clonar una vista de capa de entidades alojada pública alojada por otra organización con el mensaje de error "El usuario no tiene permisos para acceder a este servicio".
- BUG-000141004: el método clone_items() de ArcGIS API for Python no vuelve a crear las URL de información del elemento para las encuestas publicadas desde el diseñador web
- La solución consiste en descargar la encuesta del entorno de destino y actualizarla inmediatamente con el archivo descargado.