Preparar datos para el uso sin conexión

Si desea trabajar con mapas incluso cuando no haya conexión, puede habilitar una función de sincronización en los servicios de entidades que utilice en el mapa. La función de sincronización incluye operaciones que permiten a los clientes trabajar con una copia local de los datos. Si el publicador decide permitirlo, los clientes podrán editar la copia local de los datos y sincronizar con el servicio de entidades cuando dispongan de conectividad.

NotaNota:

Los clientes de ArcGIS y los SDK de desarrollador incorporarán compatibilidad con la función de sincronización progresivamente a los servicios de entidades. Los primeros clientes que permiten trabajar con mapas sin conexión son los de las versiones 10.2.1 de Collector for ArcGIS y ArcGIS Runtime SDK. Se espera que ambos estén disponibles a principios de 2014.

Preparación de datos

Para usar la capacidad Sincronización, todos los datos del servicio de entidades deben proceder de una geodatabase corporativa. Además, debe preparar los datos para poder utilizarlos sin conexión y, si es necesario, sincronizarlos a través del servicio de entidades cuando tenga conectividad. La forma de preparar los datos dependerá de si la copia local de estos va a ser editable o de solo lectura y, en el caso de que la copia local de los datos vaya a ser de solo lectura, de si usará datos versionados en su servicio de entidades.

Si los clientes van a editar los datos sin conexión y van a sincronizar los cambios cuando tengan conectividad, el servicio de entidades debe contener datos no versionados. Los datos no versionados se deben preparar como se describe a continuación para participar en la función de sincronización:

Para obtener una demostración paso a paso detallada de este escenario, consulte Tutorial: Configurar datos del servicio de entidades para uso sin conexión.

Si los clientes solo van a consultar los datos que descarguen, los datos del servicio de entidades podrán ser no versionados o versionados. Si los datos son no versionados, prepárelos como se ha indicado. Si los datos son versionados, configúrelos como se describe a continuación:

La función de sincronización solo se puede habilitar cuando todos los datos del mapa se han configurado exactamente de la misma forma; no se puede tener una mezcla de datos con distintas configuraciones. Por ejemplo, si los clientes van a editar los datos y, por tanto, estos no serán versionados, todos los datos del mapa deben tener el archivado habilitado e incluir Id. globales. Los Id. globales no se pueden basar en un campo personalizado: deben usar de forma explícita el campo de Id. global creado por ArcGIS. Para agregar Id. globales a los datos, use la herramienta de geoprocesamiento Agregar Id. globales o el comando Agregar Id. globales que se encuentra en los menús contextuales de la tabla, la clase de entidad y el dataset de entidades en el árbol de catálogo.

Adjuntos y clases de relación

Si los datos que desea usar sin conexión contienen adjuntos o participan en una clase de relación, la relación entre las tablas o entre la tabla y el adjunto debe usar una columna de Id. global o un campo administrado por el usuario como clave principal. Si la columna ObjectID es la clave principal, se devuelve un error cuando se descargan los datos para el uso sin conexión. Puede utilizar la herramienta de geoprocesamiento Migrar clase de relación para convertir los adjuntos y las clases de relación basados en ObjectID con el fin de que utilicen los campos de Id. global como clave principal.

Usar una base de datos administrada de ArcGIS Server

Si habilita la función de sincronización en el momento de publicar en una base de datos administrada de ArcGIS Server, no se requiere ninguna preparación de los datos. El proceso de publicación configurará los datos para que se admita automáticamente la capacidad Sincronización. Si no va a publicar en una base de datos administrada de ArcGIS Server o si habilita la función de sincronización después de publicar en la base de datos administrada, debe preparar los datos de la geodatabase como se ha descrito en las secciones anteriores.

Rastreo del editor

Puede usar el rastreo del editor con los datos que se editan sin conexión. Cuando se lleva a cabo una descarga de datos en el cliente para el uso sin conexión, los valores existentes en los campos de rastreo del editor se copian en el cliente junto con el resto de los datos. Cuando se trabaja con los datos sin conexión, la fecha y la hora de creación o edición de las entidades se registran en los campos de fecha de creación y edición, respectivamente. Los valores se conservan cuando los datos se sincronizan con el servicio.

NotaNota:

Todos los valores de fecha deben estar en formato UTC.

Dado que no está conectado al servidor y no tiene acceso al almacén de usuarios del servidor mientras trabaja sin conexión, los valores de los nombres del editor y el creador se rellenan cuando los datos se sincronizan con el servicio.

  • Para las entidades que se han creado sin conexión, el valor del nombre del creador se define como el usuario que se conecta al servicio para sincronizar los datos.
  • Para las entidades existentes que se han editado sin conexión, el valor del nombre del editor se define como el usuario que se conecta al servicio para sincronizar los datos. El valor del nombre del creador de estas entidades no se modifica.

Servicios de entidades alojados

Si va a publicar servicios de entidades alojados en ArcGIS Online, los datos se preparan automáticamente para usar la sincronización cuando se habilitan las funciones de sincronización. Esto se hace porque los publicadores no tienen acceso al servidor de alojamiento de ArcGIS Online y, por tanto, no pueden preparar los datos manualmente para usar las funciones de sincronización.

Cuando publique los servicios alojados en Portal for ArcGIS, deberá modificar los datos manualmente. Para obtener más información, consulte Habilitar un servicio de entidades alojado para la representación cartográfica sin conexión en la Ayuda de Portal for ArcGIS.

Preparación de servicios de entidades

Al crear un servicio de entidades, el publicador elige las opciones que definen las ediciones que se pueden realizar a través del servicio. Las siguientes secciones describen cómo se aplican las opciones cuando los mapas se usan sin conexión:

Operaciones permitidas (funciones)

Las funciones de los servicios de entidades definen las operaciones que están permitidas cuando se trabaja con un servicio de entidades. Hay dos configuraciones compatibles con los servicios de entidades que participan en el uso de mapas sin conexión:

  • Datos de solo lectura: si los clientes solo van a consultar los datos que descarguen del servicio de entidades para usarlos sin conexión, defina las funciones QUERY y SYNC en el servicio de entidades. Con esta configuración, los datos no se podrán volver a sincronizar con el servicio.
  • Datos editables: si los clientes van a editar los datos sin conexión y van a sincronizar los cambios con el servicio de entidades cuando tengan conectividad, defina las funciones CREATE, DELETE, QUERY, SYNC y UPDATE en el servicio de entidades. Debe asignar todas las funciones de edición.

Las demás configuraciones devolverán un error cuando descargue o sincronice los datos.

Una vez creado el servicio de entidades, los publicadores y los administradores pueden optar por deshabilitar la función de sincronización. Por ejemplo, un publicador o un administrador podría deshabilitar la función de sincronización en el servicio para impedir que los clientes sincronicen con el servicio cuando hay tareas de mantenimiento de datos, como la regeneración de índices, en curso.

Transacciones cortas

Evite mantener las transacciones de edición abiertas durante periodos de tiempo largos cuando edite un servicio de entidades habilitado para la sincronización. Por ejemplo, si va a editar en ArcMap datos que también se usan para la sincronización con un servicio de entidades, asegúrese de guardar periódicamente los cambios y deje de editar cuando la sesión de edición se haya completado.

Actualizaciones de geometría y curvas verdaderas

El servicio de entidades se puede configurar para permitir las actualizaciones de geometría y las ediciones de datos con curvas verdaderas. Esta configuración se aplica cuando las ediciones se sincronizan entre el cliente y el servicio. Los cambios realizados por el cliente que infrinjan las actualizaciones de geometría y los ajustes de las curvas verdaderas del servicio de entidades no se sincronizarán con el servicio.

Control de acceso basado en la propiedad

Puede controlar el acceso a entidades mediante el control de acceso basado en la propiedad. Los cambios realizados por el cliente que infrinjan las reglas de control de acceso basadas en la propiedad no se sincronizarán con el servicio. El usuario de inicio de sesión empleado para sincronizar los cambios se considera el editor en este caso.

Campos invisibles y de solo lectura

Cuando se crea un servicio de entidades, se puede optar por hacer que algunos campos sean de solo lectura o no estén visibles para el servicio de entidades. Los campos que no estén visibles para el servicio de entidades no se descargarán en el cliente para el uso sin conexión. Los campos de solo lectura seguirán siendo de solo lectura en los datos descargados.

Salida de la descarga de copias locales de los datos o de la sincronización con el servicio

Cuando se descargan los datos en un cliente local, se crea un archivo que contiene los datos en el directorio de salida de ArcGIS Server, y el cliente descarga ese archivo. De manera predeterminada, los archivos a los que no ha tenido acceso ningún proceso durante más de diez minutos se eliminan del directorio de salida. Si espera que transcurran más de diez minutos desde que el cliente empieza a descargar el archivo, puede crear otro directorio de salida con un tiempo de limpieza más largo y usarlo para sus servicios de entidades. Si lo prefiere, puede incrementar el tiempo de limpieza del directorio de salida predeterminado; sin embargo eso afectará a todos los servicios que usen el directorio de salida predeterminado.

Modos sincrónicos y asíncronos

Las operaciones de sincronización que descargan copias locales de los datos o sincronizan cambios con el servicio se pueden ejecutar en modo sincrónico o asíncrono. Cuando se usa el modo sincrónico, el servicio realiza el procesamiento; por tanto, se aplican ajustes del servicio como los números mínimo y máximo de instancias que se van a usar, los intervalos de tiempo de espera y los intervalos de reciclaje. Cuando se usa el modo asíncrono, el procesamiento se realiza en el servicio de geoprocesamiento HerramientasSincronización preconfigurado con ArcGIS Server; por tanto, se aplica la configuración del servicio de geoprocesamiento HerramientasSincronización.

Información de sistema para los procesos de sincronización

Cuando los datos se descargan para el uso de mapas sin conexión o cuando los cambios se vuelven a sincronizar con el servicio, la información sobre estos procesos se almacena en las tablas del sistema de la geodatabase corporativa que el servicio de entidades utiliza para los datos de origen. El recurso de réplicas del servicio de entidades muestra los metadatos para el servicio de entidades. Si el servicio está protegido, solo se muestran los metadatos asociados con el usuario que ha iniciado sesión o con el usuario anónimo. Los servicios de geodatos también incluyen un recurso de réplicas, que muestra los metadatos de todos los servicios de entidades que hacen referencia a la geodatabase. Los administradores pueden usar servicios de geodatos para tareas como mostrar los metadatos por servicio o eliminar los metadatos para los servicios de entidades que se han eliminado.

Los clientes acceden a la función de sincronización a través de la API REST de ArcGIS.

6/13/2014