Skip To Content

Preparar servicios de entidades para el uso sin conexión

Para trabajar con capas de entidades (servicios de entidades) incluso sin conexión, puede habilitar la sincronización en la capa de entidades. La habilitación de la sincronización permite 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.

Servicios de entidades sin conexión ArcGIS Server

Antes de habilitar la sincronización en un servicio de entidades ArcGIS Server, los datos del servicio deben cumplir requisitos específicos y esos requisitos varían en función de cómo se utilicen los datos sin conexión.

Consulte Preparar datos para el uso en servicios de entidades sin conexión en la ayuda de ArcGIS Pro para obtener información sobre qué tipo de datos se pueden usar en un servicio de entidades de ArcGIS Server sin conexión.

Operaciones permitidas

Las operaciones que se definen en el servicio de entidades determinan cómo se puede utilizar el 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 de Consulta y Sincronización en el servicio de entidades. Con esta configuración, los datos no se pueden editar sin conexión y volver a sincronizarse con el servicio.

    Para definir las operaciones equivalentes al publicar desde ArcGIS Pro, deshabilite la edición, pero habilite la sincronización. Consulte Configurar una capa de entidades web en la ayuda de ArcGIS Pro para obtener más información.

  • 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 lo siguiente en el servicio de entidades:
    • Consulta
    • Sincronizar
    • Cualquier combinación de Crear, Eliminar y Actualizar

    Para definir las operaciones equivalentes al publicar desde ArcGIS Pro, habilite la edición, elija qué tipo de ediciones están permitidas y habilite la sincronización. Consulte Configurar una capa de entidades web en la ayuda de ArcGIS Pro para obtener más información.

Nota:

  • Si el mapa incluye capas de errores de reglas de atributos y habilita la sincronización en el servicio de entidades de ArcGIS Server, no edite estas capas de errores en el mapa sin conexión. Si lo hace, las ediciones no se aplicarán a las capas de errores al sincronizar.
  • Las operaciones permitidas solo son aplicables a los publicadores y usuarios. Los administradores del servidor y el propietario del servicio tienen acceso completo al servicio con todas las operaciones permitidas.

    Como resultado, los datos pasados al modo sin conexión por un administrador o el propietario del servicio son siempre editables. Si requiere capas de entidades sin conexión y de solo lectura, un usuario no administrativo que no sea el propietario del servicio de entidades debe pasarlas al modo sin conexión.

Cuando habilita la sincronización al publicar en el servidor federado del portal activo en ArcGIS Pro, tiene opciones adicionales si los datos se registran como versionados. Consulte Configurar una capa de entidades web en la ayuda de ArcGIS Pro para obtener información sobre estas opciones.

Cuando el servicio de entidades existe, los publicadores y administradores pueden deshabilitar la función de sincronización en ArcGIS Server Manager. Por ejemplo, un publicador o un administrador puede deshabilitar la función de sincronización en el servicio para impedir que los clientes sincronicen con el servicio mientras se realizan tareas de mantenimiento de datos, como la reconstrucción de índices.

Nota:

No deshabilite la sincronización si hay mapas sin conexión que contengan el servicio de entidades habilitado para la sincronización o si el servicio de entidades se ha compartido en una colaboración distribuida.

Cambiar las opciones de sincronización para servicios de entidades de ArcGIS Server

Cuando un servicio de entidades de ArcGIS Server de solo lectura (solo consulta y sincronización habilitadas) contiene datos versionados, no se crea ninguna versión cuando utiliza los datos sin conexión. Cuando un cliente sincroniza con la versión publicada, los cambios realizados en el servicio de entidades publicado están disponibles automáticamente en el cliente.

Si el servicio de entidades de ArcGIS Server es editable, las opciones de sincronización y el comportamiento varían en función de si los datos de su servicio están registrados para el versionado tradicional o el versionado en rama o habilitados para el archivado y no registrados para el versionado. Consulte Preparar datos para el uso en servicios de entidades sin conexión en la ayuda de ArcGIS Pro para obtener descripciones de estas opciones.

Para obtener ejemplos de escenarios de datos versionados sin conexión, consulte lo siguiente:

Nota:

Los publicadores y administradores pueden modificar las opciones de sincronización en ArcGIS Server Manager. Sin embargo, no cambie las opciones de sincronización si hay mapas sin conexión que contengan el servicio de entidades habilitado para la sincronización o si el servicio de entidades se comparte en una colaboración distribuida.

Si el servicio de entidades no se está usando sin conexión o en una colaboración distribuida, siga estos pasos para cambiar la opción de sincronización en un servicio de entidades que contenga datos versionados:

  1. Inicie sesión en ArcGIS Server Manager como propietario del servicio o como administrador de ArcGIS Server.
  2. Asegúrese de que Servicios esté seleccionado en la parte superior de ArcGIS Server Manager.
  3. Vaya al servicio de entidades y haga clic en el nombre del servicio para abrir la información sobre ese servicio.
  4. Haga clic en Recursos.
  5. Seleccione Acceso a entidades.
  6. En Propiedades, haga clic en Opciones avanzadas.

    Aparece el cuadro de diálogo Opciones avanzadas del servicio de entidades.

  7. En Sincronizar, cambie las opciones de creación de versiones.
  8. Haga clic en Aceptar para cerrar el cuadro de diálogo Opciones avanzadas del servicio de entidades.
  9. Haga clic en Guardar y reiniciar para aplicar los cambios de configuración al servicio de entidades.

    El servicio no está disponible mientras se reinicia.

Actualizaciones de geometría y curvas verdaderas

Puede configurar el servicio de entidades de ArcGIS Server en para permitir actualizaciones de geometría y 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.

Nota:

No todos los clientes sin conexión admiten curvas verdaderas.

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, afectará a todos los servicios que usen el directorio de salida predeterminado.

Nota:

Al utilizar la operación createReplica para crear una copia local de los datos, se seleccionan las capas, las tablas y la extensión de los datos que se deben copiar. De forma predeterminada, la copia local contiene las entidades que intersecan la extensión y las filas de las tablas relacionadas con estas entidades. En el caso de tablas, se puede optar por aplicar un filtro de consulta o incluir todas las filas en lugar de usar lo predeterminado. Al copiar una grande cantidad de datos con muchas clases de relación, establecer un filtro o todas las filas de las tablas puede mejorar el rendimiento. Para establecer un filtro o incluir todas las filas, consulte el parámetro layerQueries de la operación createReplica en la ayuda de API REST de ArcGIS.

Modos sincrónicos y asíncronos

Las operaciones de sincronización que descargan copias locales de los datos o sincronizan los 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 SyncTools preconfigurado con ArcGIS Server; por tanto, se aplica la configuración del servicio de geoprocesamiento SyncTools.

Servicios de entidades alojados

Si va a publicar servicios de entidades alojados en ArcGIS Online o en un portal de ArcGIS Enterprise, los datos son siempre no versionados y se preparan automáticamente para el uso sin conexión cuando se habilita la sincronización.

Consulte las instrucciones para habilitar la sincronización para el tipo de capa de entidades alojada que incluirá en un mapa sin conexión:

Configuración del editor

Los ajustes del editor que habilite en la capa de entidades alojada determinan lo que los usuarios sin conexión pueden hacer con los datos.

  • Datos de solo lectura: si los clientes solo van a consultar los datos que descarguen de la capa de entidades alojada para usarlos sin conexión, habilite la sincronización, pero no habilite la edición en el elemento de la capa de entidades alojada. Con esta configuración, los datos no pueden editarse sin conexión ni volver a sincronizarse con la capa de entidades.

    También puede deshabilitar la edición, pero habilitar la sincronización cuando publique desde ArcGIS Pro. Consulte Configurar una capa de entidades web en la ayuda de ArcGIS Pro para obtener más información.

  • Datos editables: si los clientes van a editar los datos sin conexión y a sincronizar los cambios con la capa de entidades alojada cuando tengan conectividad, permita la edición, elija qué tipo de ediciones están permitidas y habilite la sincronización en el elemento de la capa de entidades alojada.

    Puede definir las opciones equivalentes cuando publique desde ArcGIS Pro. Consulte Configurar una capa de entidades web en la ayuda de ArcGIS Pro para obtener más información.

Rastreo del editor, control de acceso basado en la propiedad y datos sin conexión

Puede rastrear quién edita los datos sin conexión. También puede controlar las entidades que los editores ven o pueden editar en función de quién creó la entidad. Esto es aplicable a ArcGIS Server servicios de entidades y capas de entidades alojadas.

Sugerencia:

Para habilitar esta funcionalidad en servicios de entidades de ArcGIS Server, habilite el rastreo del editor y habilite el control de acceso basado en la propiedad en los datos de la geodatabase antes de publicar. En el caso de las capas de entidades alojadas, habilite estas opciones en la pestaña Configuración de la página de detalles del elemento de la capa en el portal.

Una vez habilitado el rastreo del editor en la capa de entidades, los campos de rastreo del editor (los campos que almacenan el nombre del creador de la entidad, la fecha de creación de la entidad, el nombre del editor y la fecha de edición) no se pueden deshabilitar ni hacer invisibles. Si no incluye estos campos en la capa de entidades, los clientes no podrán usar los datos de la capa de entidades sin conexión.

Para usar estas opciones de manera efectiva en flujos de trabajo sin conexión, debe entender quién se considera el creador y el editor de la entidad y cómo se rellenan los campos.

  • Cuando descarga datos de la capa de entidades 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 los editores agregan o modifican datos sin conexión, la fecha y la hora en que se crean o editan las entidades se registran en los campos de fecha adecuados. Estos valores de fecha se conservan cuando los datos se sincronizan con el servicio de entidades.
    Nota:

    Si los campos de datos de la capa almacenan valores de una zona horaria distinta de UTC, debe especificar esa zona horaria al publicar el servicio desde ArcGIS Pro. ArcGIS aplicará la zona horaria que especifique en todos los campos de fecha de rastreo del editor. Si no especifica una zona horaria al publicar, se presupone que es UTC.

    Si publica una capa de entidades alojada desde un archivo en ArcGIS Enterprise o ArcGIS Online, las fechas siempre se almacenan en UTC.

  • Para las entidades creadas sin conexión, el valor del nombre del creador se define como el nombre del usuario de ArcGIS Enterprise o ArcGIS Online que dejó el mapa web sin conexión.
  • Cuando un editor actualiza la geometría o los atributos de una entidad existente sin conexión, el valor del nombre del editor se establece en el nombre del usuario de ArcGIS Enterprise o ArcGIS Online que dejó el mapa web sin conexión. El valor del nombre del creador de estas entidades no cambia.

El usuario que dejó el mapa sin conexión o un administrador (administrador de ArcGIS Server o administrador de la organización) pueden conectarse al servicio y sincronizar los datos.

Puede controlar el acceso a entidades mediante el control de acceso basado en la propiedad. Está disponible para servicios de entidades de ArcGIS Server y servicios de entidades alojados. 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.

Para servicios de entidades de ArcGIS Server, el administrador de ArcGIS Server también puede conectarse al servicio y sincronizar los datos. Sin embargo, cuando un administrador sincroniza los cambios realizados sin conexión, el control de acceso por propiedad se basa en el usuario nominal que dejó el mapa sin conexión, no en el administrador.

Rastreo del editor en una colaboración distribuida

Cuando se utiliza el rastreo del editor en flujos de trabajo de colaboración distribuida, los comportamientos son los siguientes:

El rastreo del editor se habilita en capas de entidades para las organizaciones receptoras cuando está habilitado en la organización de envío antes de la colaboración. Si comparte la capa de entidades como una copia, se restablecen los valores de los campos de rastreo del editor. Esto refleja el hecho de que los datos se han vuelto a crear cuando se copian en la organización receptora.

Cuando los datos se copian por primera vez en las organizaciones receptoras, las fechas del rastreo del editor se restablecen en la marca de hora actual en UTC, y los nombres del creador y el editor están definidos como usuario publicador. Cuando sincroniza las capas de entidades, se mantienen las fechas del rastreo del editor de la organización remitente. Por tanto, a partir del momento en que se comparten los datos, la organización receptora incluirá las fechas en que se realizaron las ediciones en la organización de envío. Al sincronizar con la organización receptora, los valores de nombre del creador y del editor para las entidades que se agregaron o actualizaron se definirán como el propietario de la réplica (usuario publicador) que se estableció cuando se copió la capa de entidades.

Nota:

La configuración del control de acceso se mantiene para las organizaciones receptoras, pero no se puede aplicar el control de acceso porque todas las entidades pertenecen al propietario de la réplica en las organizaciones receptoras.

Cuando una capa solo tiene habilitado el rastreo del editor en ArcGIS Online, el proceso de sincronización definirá los valores de rastreo del editor según la marca de hora actual (en UTC) y el propietario de la réplica (usuario publicador).

No es necesario habilitar el rastreo del editor en todas las capas de una capa de entidades. Sin embargo, cuando utiliza la capa de entidades en una colaboración, el rastreo del editor se habilitará en todas las capas en los siguientes escenarios:

  • Al enviar desde ArcGIS Enterprise o ArcGIS Online hasta ArcGIS Online, todas las capas tendrán habilitado el rastreo del editor en la capa de entidades alojada en ArcGIS Online.
  • En la colaboración de ArcGIS Online con ArcGIS Enterprise y el rastreo del editor habilitado, todas las capas de las capas de entidades de ArcGIS Online y ArcGIS Enterprise tendrán habilitado el rastreo del editor.

Si habilita el rastreo del editor después de agregar la capa de entidades a la colaboración, las organizaciones receptoras no tendrán habilitado el rastreo del editor.