Pour utiliser une carte même lorsque vous n'êtes pas connecté, vous pouvez activer une fonction de synchronisation dans les services d'entités que vous utilisez sur votre carte. La fonction de synchronisation permet aux clients d'utiliser une copie locale des données. Si l'éditeur choisit d'autoriser cette fonction, les clients peuvent mettre à jour la copie locale des données et la synchroniser avec le service d'entités lorsque la connexion est disponible.
Remarque :
Les clients ArcGIS et les SDK pour les développeurs prendront progressivement en charge la fonction de synchronisation dans les services d'entités, qui a été intégrée à ArcGIS 10.2.1. Les premiers clients à prendre en charge l’utilisation des cartes en mode hors connexion et de la fonctionnalité de synchronisation sont ArcGIS Collector et ArcGIS Runtime SDK. Vous ne pouvez pas activer la fonctionnalité de synchronisation sur les services d’entités publiés avant ArcGIS 10.2.1.
Les autres clients peuvent accéder à la fonction de synchronisation via l’API ArcGIS REST API.
Préparation des données
Pour utiliser la fonction de synchronisation, toutes les données du service d’entités doivent être issues d’une géodatabase d’entreprise et les données doivent être inscrites avec la géodatabase. De même, vous devez préparer les données afin qu'elles puissent être utilisées hors connexion et, le cas échéant, synchronisées via le service d'entités lorsque la connexion est recouvrée.
Les données que vous utilisez dans un service d’entités sur lequel la synchronisation est activée peuvent être non versionnées lorsque l’archivage est activé ou inscrites comme versionnées lorsque les données ou les processus de votre organisation le nécessitent.
La fonction de synchronisation ne peut être activée que lorsque toutes les données de la carte sont configurées exactement de la même façon. Vous ne pouvez pas avoir une combinaison de données versionnées et non versionnées ou de données versionnées de manière traditionnelles et de branche versionnée.
Privilèges dans la base de données
Lorsque vous utilisez la fonction de synchronisation sur un service d’entités ArcGIS Server, le processus de synchronisation crée une table temporaire dans la géodatabase d’entreprise afin de déplacer les données entre l’application et la base de données. Cela signifie que l’utilisateur de base de données qui se connecte pour effectuer la synchronisation doit être en mesure de créer des tables temporaires dans la base de données. Dans certains systèmes de gestion de bases de données, créer une table temporaire nécessite des privilèges spécifiques ou une autre configuration. Consultez la documentation de votre système de gestion de bases de données afin de vérifier les privilèges et la quantité d’espace nécessaires à l’utilisation des tables temporaires dans votre base de données, et assurez-vous auprès de votre administrateur de base de données que vous disposez de ces privilèges ou de l’accès aux tablespaces requis.
Données non versionnées avec archivage
Vous pouvez utiliser des données non versionnées archivables dans un service d'entités pour lequel la fonctionnalité de synchronisation est activée. Lorsque les données ne sont pas versionnées, les clients utilisent toujours la représentation actuelle des données. Aucun processus back-office n'est requis pour les clients s'exécutant en mode hors connexion en vue d'obtenir les dernières modifications lorsqu'ils recouvrent la connexion au service d'entités.
Préparez les données non versionnées comme suit pour utiliser la fonction de synchronisation :
- Activez l'archivage dans les jeux de données.
- Incluez des ID globaux dans les jeux de données.
- Les classes de relations et les pièces jointes doivent utiliser une clé primaire d'ID global. Pour plus d'informations, consultez la section Pièces jointes et classes de relations dans cette rubrique.
Pour une présentation détaillée de ce scénario, reportez-vous à la rubrique Didacticiel : configurer les données d'un service d'entités pour une utilisation hors connexion.
Vous pouvez publier des services d'entités qui font référence à des données non versionnées à partir d'une géodatabase d'entreprise 10.2 ou ultérieure, mettre les données en mode hors connexion pour les mettre à jour et synchroniser les modifications avec la géodatabase d'entreprise par l'intermédiaire du service d'entités.
Données versionnées traditionnelles
Si votre organisation requiert l’un des éléments suivants, utilisez des données versionnées traditionnelles :
- Les données font partie d'une fonctionnalité de géodatabase qui requiert leur versionnement pour permettre leur mise à jour. Par exemple, si la classe d’entités fait partie d’un réseau géométrique, le jeu de classes d’entités doit être inscrit comme version traditionnelle.
- Votre organisation a mis en place des workflows qui requièrent un versionnement classique, par exemple pour disposer d'une version d'assurance qualité des données.
Procédez comme suit si vous allez utiliser le versionnement traditionnel :
- Incluez des ID globaux dans les jeux de données.
- Inscrivez la base de données comme étant versionnée. N’inscrivez pas avec l’option de déplacement des mises à jour vers la base.
- Les classes de relations et les pièces jointes doivent utiliser une colonne ID globaux ou un champ géré par l’utilisateur comme clé principale. Pour plus d'informations, consultez la section Pièces jointes et classes de relations dans cette rubrique.
Vous pouvez publier des services d’entités qui font référence à des données versionnées traditionnelles, mettre les données en mode hors connexion pour les mettre à jour et synchroniser les modifications avec la géodatabase d’entreprise par l’intermédiaire du service d’entités.
Pour plus d’informations, reportez-vous à la rubrique Cartes en mode hors connexion et données versionnées.
Données versionnées de branche
Vous pouvez publier les services d’entités qui référencent les données enregistrées pour le versionnement de branche dans la version 10.6 ou ultérieure de la géodatabase d’entreprise. Vous pouvez mettre les données hors connexion pour mettre à jour et synchroniser les modifications avec la géodatabase d’entreprise via le service d’entités.
Remarque :
Lors de la publication des données, vérifiez que les données ont été ajoutées à la carte via une connexion de version de branche à votre géodatabases d’entreprise et que toutes les données de la carte sont versionnées de branche.
Par défaut, les données hors connexion sont créées à l’aide d’un modèle simple. Par exemple, avec un réseau de distribution ou un atelier parcellaire, seules les classes d’entités associées sont incluses dans la géodatabase hors connexion. Le jeu de données du réseau de distribution et l’atelier parcellaire ne sont pas inclus dans les données hors connexion.
Lorsque vous mettez à jour et synchronisez les données de votre réseau de distribution, les zones sales sont créées sur le service. Vous devez valider ces zones à partir de ArcGIS Pro.
Vous pouvez publier des données à partir de la version de branche par défaut de ArcGIS Pro 2.1 ou version ultérieure à ArcGIS Enterprise 10.7 ou version ultérieure. À partir de la version 10.8.1 et de ArcGIS Pro 2.6, vous avez une option supplémentaire pour publier des données versionnées de branche qui créent une version de branche nommée à partir de la version par défaut lorsque vous utilisez le service d’entités en mode hors connexion. Vous déterminez quelle version est utilisée dans la mise à jour hors connexion en fonction des options Sync > Version Creation (Création de version) lorsque vous publiez des données versionnées de branche à utiliser sur une carte en mode hors connexion :
- None (Aucune) : Aucune version nommée n’est créée lorsque vous utilisez les données en mode hors connexion. Lorsque des éditeurs mobiles se synchronisent à la géodatabase, ils se synchronisent directement à la version par défaut. Il s’agit du même comportement observé depuis ArcGIS Pro 2.1 et ArcGIS Enterprise 10.7.
- Create a version for each downloaded map (Créer une version de chaque carte téléchargée) : Chaque fois que vous utilisez en mode hors connexion la carte Web contenant ce service d’entités, une version nommée est créée. Cette version est également nommée version de réplica. Lorsque des éditeurs mobiles se synchronisent, ils se synchronisent à la version de réplica.
Reportez-vous à la rubrique Cartes en mode hors connexion et données versionnées de branche pour obtenir des informations sur l’utilisation de ces options.
Synchronisation avec la version par défaut
Dans ce processus, les données de service d’entités que les éditeurs mobiles mettent en mode hors connexion lorsqu’ils téléchargent la carte Web proviennent de l’état actuel de la version par défaut dans la géodatabase. Lorsqu’une personne synchronise des données qu’elle a mis à jour en mode hors connexion, les mises à jour sont appliquées à la version par défaut. Cela signifie que ces mises à jour sont immédiatement à la disposition de quiconque affichant les données dans la version par défaut. Cela signifie également que les autres éditeurs sur le terrain qui téléchargent des données de la géodatabase reçoivent ces mises à jour.
Ce processus nécessite que les données soient enregistrées en vue du versionnement de branche. Si les données doivent être mises à jour, accordez les autorisations requises au niveau des données de la géodatabase à l’utilisateur qui se connecte et publie les données.
Ce processus est plus simple et présente un temps de latence moindre avant la mise à disposition des mises à jour, mais vous ne pouvez pas passer en revue les mises à jour avant que les autres ne puissent les voir. Si vous devez examiner les mises à jour en mode hors connexion avant de les mettre à la disposition des autres utilisateurs accédant aux données, vous devez utiliser une version de réplica.
Synchronisation avec une version de réplica
Dans ce processus, l’éditeur configure le service d’entités pour créer une version de chaque carte téléchargée lorsqu’il publie le service d’entités sur un site GIS Server fédéré. Une version nommée est alors créée à partir de l’état actuel de la version par défaut chaque fois d’un éditeur mobile met les données en mode hors connexion. Dans les processus hors connexion, cette version nommée est appelée version de réplica. Lorsque des éditeurs mobiles synchronisent des mises à jour sur le terrain, celles-ci sont appliquée à la version de réplica. Les travailleurs mobiles peuvent synchroniser les mises à jour avec la version de réplica de manière répétée.
Vous devez effectuer les tâches suivantes afin de préparer la synchronisation des données avec une version de réplica :
- Les données que vous publiez doivent être enregistrées pour le versionnement de branche.
- Le suivi de réplica doit être activé au niveau des données. Exécutez l’outil de géotraitement Activer le suivi de réplica au niveau de la ou des couches versionnées de branche avant de les ajouter à la carte et de les publier. Si vous n’activez pas le suivi de réplica au niveau des données avant de publier avec l’option Create a version for each downloaded map (Créer une version de chaque carte téléchargée), vous recevez une erreur de l’analyseur et ne pouvez publier qu’une fois l’erreur corrigée.
- Accordez des autorisations de mise à jour au niveau des données de la géodatabase à l’utilisateur qui se connecte et publie les données.
Pour améliorer la qualité des données, vous pouvez également créer des règles attributaires et les ajouter ou les importer dans vos classes d’entités de branche versionnée avant de publier un service d’entités pour lequel la synchronisation est activée.
Ce processus requiert un membre du rôle d’administrateur du portail par défaut ou un membre d’un rôle personnalisé bénéficiant des privilèges de gestion des versions nécessaires pour étudier et corriger les conflits et réconcilier et réinjecter les modifications ultérieures de la version de réplica à la version par défaut avant que quiconque puisse accéder aux mises à jour. Cela signifie que ce processus nécessite plus de gestion et que le temps de latence est plus long entre le moment où les mises à jour sont effectuées et celui où elles sont à la disposition du reste de l’organisation. Toutefois, ce processus permet de procéder à des contrôles d’assurance qualité sur les mises à jour avant qu’elles ne soient mises à la disposition de tous les utilisateurs.
Identifiant global
Les ID globaux que vous ajoutez aux jeux de données placés en mode hors connexion ne peuvent pas reposer sur un champ personnalisé ; ils doivent utiliser explicitement le champ Global ID créé par ArcGIS. Pour ajouter des ID globaux à vos données, utilisez l'outil de géotraitement Ajouter les ID globaux ou la commande Ajouter les ID globaux qui se trouve dans les menus contextuels de la classe d'entités, du jeu de données d'entité et de la table dans l'arborescence du catalogue.
Pièces jointes et classes de relations
Si les données que vous voulez utiliser hors connexion contiennent des pièces jointes ou font partie d'une classe de relations, la relation entre les tables ou la table et la pièce jointe doit utiliser une colonne ID global ou un champ géré par l'utilisateur comme clé primaire. Si la colonne ObjectID est la clé primaire, une erreur est renvoyée lorsque vous téléchargez les données pour les utiliser hors connexion. Vous pouvez faire appel à l'outil de géotraitement Migrer la classe de relations pour convertir des classes de relations basées sur des IdObjet et des pièces jointes pour qu'elles utilisent des champs ID Global comme clé primaire.
La base de données gérée du site du GIS Server
Si vous activez la fonction de synchronisation lorsque vous publiez vos données sur le site du GIS Server et que vous choisissez de copiez les données dans la base de données gérée du site, aucune préparation des données n'est nécessaire. Le processus de publication configure les données de façon à prendre en charge automatiquement la fonction de synchronisation. Si les données ne sont pas copiées dans la base de données gérée du site lors de la publication ou si vous activez la fonction de synchronisation après la publication et la copie des données dans la base de données gérée, vous devez préparer les données de votre géodatabase comme le décrivent les sections précédentes.
Suivi de l'éditeur
Vous pouvez utiliser le suivi d'éditeur avec les données qui sont modifiées en mode hors connexion. Lorsque vous téléchargez des données sur le client pour les utiliser en mode hors connexion, les valeurs existantes des champs de suivi de l'éditeur sont copiées sur le client avec le reste des données. Lorsque vous utilisez les données en mode hors connexion, la date et l'heure de création ou de modification des entités sont enregistrées dans les champs de date de création et de date de mise à jour, respectivement. Ces valeurs sont conservées lorsque les données sont synchronisées avec le service.
Remarque :
Si vos champs de date stockent des valeurs dans un fuseau horaire autre qu'UTC, indiquez ce fuseau horaire lors de la publication du service. Si vous ne spécifiez aucun fuseau horaire, UTC est utilisé par défaut. ArcGIS applique le fuseau horaire que vous indiquez à tous les champs de date du suivi de l'éditeur.
Les données en mode hors connexion incluent le nom de l'utilisateur qui a pris la carte en mode hors connexion. Vous pouvez l'utiliser avec le suivi de l'éditeur comme suit :
- Pour les entités qui ont été créées en mode hors connexion, le nom du créateur est défini sur l'utilisateur ayant placé la carte en mode hors connexion.
- Pour les entités qui ont été mises à jour en mode hors connexion, le nom de l'éditeur est défini sur l'utilisateur ayant placé la carte en mode hors connexion. Le nom du créateur de ces entités n'est pas modifié.
La personne ayant mis la carte hors connexion ou un administrateur ArcGIS Server peut se connecter au service et synchroniser les données.
Suivi de l'éditeur dans une collaboration distribuée
Lorsque vous utilisez le suivi de l'éditeur dans des workflows de collaboration distribuée, les comportements sont les suivants :
Le suivi de l'éditeur est activé sur les couches d'entités pour les organisations de destination lorsqu'il est activé à partir de l'organisation source avant la collaboration. Lorsque les données sont copiées pour la première fois dans les organisations de destination, les valeurs du suivi de l'éditeur sont réinitialisées si les dates sont définies sur l'horodatage actuel en UTC et que les créateurs et éditeurs sont définis comme utilisateur de publication. Les valeurs réinitialisées reflètent les données récemment copiées dans une nouvelle organisation. Au cours de la synchronisation, les dates du suivi de l'éditeur émanant de l'organisation source sont conservées. Par conséquent, à partir du moment où les données sont partagées, l'organisation de destination contient les dates auxquelles les mises à jour ont été apportées dans l'organisation source. Les valeurs de créateur et d'éditeur pour les insertions et les mises à jour synchronisées dans l'organisation de destination seront réinitialisées sur le propriétaire du réplica (utilisateur de publication) à partir du moment où la couche d'entités a été copiée.
Il est possible d'activer le suivi de l'éditeur sur certaines couches, mais pas sur d'autres au sein des couches d'entités dans une collaboration. Dans ce cas, lors de l'envoi à partir d'ArcGIS Enterprise ou d'ArcGIS Online, le suivi de l'éditeur est activé sur toutes les couches dans la couche d'entités hébergée sur ArcGIS Online. Lorsque le suivi de l'éditeur est activé sur les couches dans ArcGIS Online et ArcGIS Enterprise, le comportement adopté est décrit ci-dessus. Lorsque le suivi de l'éditeur est activé sur une couche dans ArcGIS Online uniquement, la synchronisation définit les valeurs du suivi de l'éditeur en fonction de l'horodatage actuel et du propriétaire du réplica (utilisateur de publication.)
En cas de collaboration depuis ArcGIS Online vers ArcGIS Enterprise et si le suivi de l'éditeur est activé, le suivi de l'éditeur est activé sur toutes les couches des couches d'entités dans ArcGIS Online et ArcGIS Enterprise.
Si vous activez le suivi de l'éditeur après avoir ajouté la couche d'entités à la collaboration, le suivi de l'éditeur n'est pas activé dans les organisations de destination.
Les paramètres de contrôle d'accès sont conservés pour les organisations de destination, mais n'ont aucune conséquence, car toutes les entités sont détenues par le propriétaire du réplica dans les organisations de destination.
Règles attributaires
Les couches d’entités à publier depuis ArcGIS Pro référençant vos données inscrites peuvent inclure des règles attributaires. Quand vous modifiez la couche d’entités, ArcGIS applique le calcul des attributs et les règles de contrainte que vous avez définis dans la géodatabase. Si une modification viole l’une de ces règles, l’éditeur reçoit une erreur. Toutefois, si vous modifiez les donnés hors connexion, les informations de règles attributaires ne sont pas incluses dans les données hors connexion. Les règles s'appliquent quand vous synchronisez les données avec la couche d’entités. Le traitement des violations dépend de la façon dont les données sont inscrites.
- Si vous utilisez des données inscrites en tant que versionnées, les violations des règles attributaires empêchent le processus de synchronisation d’avoir lieu. La synchronisation renvoie une erreur quand une modification viole une règle attributaire. Vous devez corriger la violation dans la version hors connexion des données et réessayer d’effectuer la synchronisation.
- Si vous utilisez des données non versionnées à l’archivage activé, la synchronisation se termine mais les modifications violant les règles attributaires ne sont pas appliquées. Les informations du journal ArcGIS Server répertorient les modifications non synchronisées. Si vous utilisez des données non versionnées et des règles attributaires, vous devez toujours vérifier le journal ArcGIS Server après la synchronisation, afin de vérifier quelles modifications n’ont pas été synchronisées, le cas échéant. Corrigez la violation dans la version hors connexion des données et tentez d’effectuer une nouvelle synchronisation.
Services d’entités hébergés
Si vous publiez des services d'entités hébergés sur ArcGIS Online (couches d'entités hébergées), les données ne sont jamais versionnées et sont automatiquement préparées pour être synchronisées lors de l'activation des fonctions de synchronisation. En effet, les éditeurs n'ont pas accès au serveur d'hébergement ArcGIS Online et, par conséquent, ne peuvent pas préparer manuellement les données pour qu'elles puissent exploiter les fonctions de synchronisation.
Lorsque vous publiez des couches d'entités hébergées sur Portal for ArcGIS, les données sont copiées dans la base de données gérée du serveur d'hébergement du portail. Ces données sont toujours non versionnées. Si le serveur d'hébergement de votre portail utilise un stockage des données relationnelles ArcGIS Data Store pour la base de données gérée, les données sont automatiquement préparées pour être synchronisées lorsque vous activez les fonctions de synchronisation. Si vous n'utilisez pas de stockage des données relationnelles pour la base de données gérée, vous devrez peut-être modifier manuellement les données à synchroniser. Pour plus d'informations, reportez-vous à la rubrique Activation d'un service d'entités hébergé pour utiliser des cartes hors connexion dans l'aide de Portal for ArcGIS.
Héritage :
ArcGIS Enterprise 10.5.1 est la dernière version qui permet d’utiliser une géodatabase d’entreprise en tant que base de données gérée d’un serveur d’hébergement. Si vous configurez un nouveau serveur d'hébergement, utilisez un ArcGIS Data Store relationnelles.
Préparation d'un service d'entités
Au moment de la création d'un service d'entités, l'éditeur choisit les options qui définissent les modifications pouvant être réalisées via le service. Les sections suivantes décrivent comment les options sont appliquées lors de l'utilisation de cartes en mode hors connexion.
Opérations autorisées (fonctionnalités)
Les fonctionnalités du service d'entités définissent les opérations autorisées lors de l'utilisation d'un service d'entités. Deux configurations sont prises en charge pour les services d'entités qui participent à l'utilisation d'une carte hors connexion :
- Données en lecture seule : si les clients comptent uniquement interroger les données qu'ils téléchargent du service d'entités pour les utiliser hors connexion, définissez les fonctionnalités Requête et Synchroniser sur le service d'entités. Avec cette configuration, les données ne peuvent pas être modifiées hors connexion et resynchronisées sur le service.
- Données modifiables : si les clients comptent mettre à jour les données hors connexion et synchroniser les modifications avec le service d'entités lorsqu'ils sont de nouveaux connectés, définissez les fonctionnalités suivantes sur le service d'entités :
- Requête
- Synchroniser
- Toute combinaison des fonctionnalités Créer, Supprimer et Mettre à jour
Remarque :
- Si la carte comprend des couches d’erreurs et que vous activez la synchronisation sur le service d’entités, gardez à l’esprit que vous ne devez pas mettre à jour ces couches d’erreurs dans la carte en mode hors connexion. Dans le cas contraire, les mises à jour ne seront pas appliquées aux couches d’erreurs lors de la synchronisation.
Les opérations autorisées s'appliquent uniquement aux rôles d’utilisateurs Publication et Utilisation. Les administrateurs du serveur et le propriétaire du service bénéficient d'un accès intégral au service et ils peuvent exécuter toutes les opérations.
Par conséquent, les données prises hors connexion par un administrateur ou par le propriétaire du service sont toujours modifiables. Pour que les couches d’entité hors connexion soient en lecture seule elles doivent être prises hors connexion par un utilisateur n'ayant pas le statut d’administrateur et autre que le propriétaire du service d'entités.
Lorsque vous activez la fonctionnalité de synchronisation lors de la publication sur le serveur fédéré du portail actif dans ArcGIS Pro, d’autres options sont disponibles lorsque les données sont inscrites comme versionnées. Reportez-vous à la rubrique Partage d’une couche d’entités Web dans l’aide de ArcGIS Pro pour plus d’informations sur ces options.
Une fois le service d'entités créé, les éditeurs et administrateurs peuvent choisir de désactiver la fonction de synchronisation. Par exemple, un éditeur ou un administrateur peut désactiver la fonction de synchronisation sur le service pour empêcher les clients de se synchroniser avec le service lors des tâches de maintenance des données, par exemple pendant la reconstruction des index.
Transactions courtes
Si vous utilisez des données non versionnées, évitez de laisser les transactions de mise à jour ouvertes pendant trop longtemps lorsque vous modifiez un service d'entités sur lequel la synchronisation est activée. Par exemple, si vous prévoyez de mettre à jour dans ArcMap des données non versionnées qui sont également synchronisées par un service d'entités, enregistrez régulièrement vos modifications et cessez de mettre à jour les données à la fin de la session de mise à jour.
Mises à jour de la géométrie et courbes vraies
Le service d'entités peut être configuré de façon à autoriser les mises à jour de la géométrie et les mises à jour des données comportant des courbes vraies. Ces paramètres sont appliqués lorsque les modifications sont synchronisées depuis le client sur le service. Les modifications apportées par le client qui ne respectent pas les mises à jour de la géométrie et les paramètres des courbes vraies du service d'entités ne seront pas synchronisées avec le service.
Contrôle d'accès basé sur la propriété
Vous pouvez contrôler l'accès aux entités à l'aide du contrôle d'accès en fonction de la propriété. Les modifications apportées par le client qui ne sont pas conformes aux règles de contrôle d'accès de propriété ne seront pas synchronisées avec le service. L'identifiant de connexion utilisé pour synchroniser les modifications est considéré comme étant l'éditeur dans ce cas.
La personne ayant mis la carte hors connexion ou un administrateur ArcGIS Server peut se connecter au service et synchroniser les données. Lorsqu'un administrateur synchronise les mises à jour effectuées hors connexion, le contrôle d'accès basé sur la propriété dépend de l'utilisateur ayant placé la carte en mode hors connexion, et non pas de l'administrateur.
Champs invisibles et en lecture seule
Lorsque vous créez un service d'entités, vous pouvez définir certains champs en lecture seule ou les rendre invisibles pour le service d'entités. Les champs invisibles pour le service d'entités ne seront pas téléchargés sur le client pour l'utilisation hors connexion. Les champs en lecture seule resteront en lecture seule dans les données téléchargées.
Remarque :
Une fois la fonctionnalité de synchronisation activée, les éléments suivants doivent être visibles. Sinon, votre carte ne peut pas être utilisée hors connexion.
- Sous-types
- Les champs de clé primaire et de clé étrangère si une classe de relations est présente
- Les champs de suivi de l'éditeur si le suivi de l'éditeur est activé
Couches cartographiques
Un service d'entités publié sur ArcGIS Server ou Portal for ArcGIS qui contient deux couches basées sur la même classe d'entités ne peut pas être placé en mode hors connexion, mis à jour ni synchronisé.
Par exemple, si vous ajoutez vos classes d'entités de routes à la carte pour afficher toutes les routes, ajoutez la même classe d'entités de routes et définissez un ensemble de définition pour afficher les routes en cours de construction, puis que vous publiez un service d'entités à partir de la carte, vous ne pouvez pas placer ce dernier en mode hors connexion pour le mettre à jour ni synchroniser vos modifications lorsque vous êtes en ligne.
Options de synchronisation
Lorsqu’un service d’entités en lecture seule (seules les fonctionnalités Query et Sync sont activées) contient des données versionnées, aucune version n’est créée lorsque vous mettez les données hors connexion. Lorsqu’un client se synchronise avec la version publiée, les modifications apportées au service d’entités publié sont automatiquement disponibles au niveau du client.
Pour les services d’entités modifiables, les options et le comportement de synchronisation varient selon le client utilisé pour la publication, et selon que les données de votre service sont inscrites pour le versionnement traditionnel ou de branche.
- Publier les données de branche versionnée à partir de ArcGIS Pro : les options de synchronisation déterminent si une version est créée chaque fois qu’une carte est mise hors connexion, ou si aucune version n’est créée. Reportez-vous à la rubrique Utilisation des cartes en mode hors connexion et des données de branche versionnée pour une description des scénarios d’utilisation de ces options.
- Publier les données versionnées traditionnelles à partir de ArcGIS Pro : outre les options de ne créer aucune version et de créer une version pour chaque carte mise hors connexion, l’option de création d’une version pour chaque connexion est disponible.
- Publier les données versionnées traditionnelles à partir de ArcMap : par défaut, une version est créée à chaque fois que la carte qui contient le service d’entités est mise hors connexion, mais vous pouvez modifier ce paramètre dans ArcGIS Server Manager. Reportez-vous à la rubrique Cartes en mode hors connexion et données versionnées traditionnelles pour obtenir des informations sur l’utilisation des différentes options de synchronisation avec les données versionnées traditionnelles.
Lorsqu’un client synchronise les modifications du service d’entités, elles sont appliquées à la version par défaut si vous avez configuré le service de sorte qu’aucune version ne soit créée. Si vous avez configuré le service pour qu’une version soit créée par carte mise hors connexion ou par connexion, les modifications sont synchronisées avec cette version. L’administrateur de géodatabase doit exécuter des processus de réconciliation et de réinjection pour partager les mises à jour.
Remarque :
Les noms des versions créées pour la synchronisation sont limités à 30 octets.
Un administrateur du site ArcGIS Server ou l’éditeur du service peut modifier l’option de synchronisation de celui-ci dans ArcGIS Server Manager.
Pour modifier l’option de synchronisation d’un service d’entités qui contient des données versionnées, procédez comme suit :
- Connectez-vous à ArcGIS Server Manager en tant que propriétaire du service ou administrateur ArcGIS Server.
- Vérifiez que l’option Services est sélectionnée dans la partie supérieure de ArcGIS Server Manager.
- Accédez au service d’entités et cliquez sur son nom pour afficher les informations correspondantes.
- Cliquez sur Fonctionnalités.
- Sélectionnez Accès aux fonctions.
- Dans la section Propriétés, cliquez sur Options avancées.
La boîte de dialogue Options avancées du service d’entités s'affiche.
- Sous Sync, choisissez Créer une version pour chaque Carte téléchargée ou Utilisateur.
- Cliquez sur OK pour fermer la boîte de dialogue Options avancées du service d’entités.
- Cliquez sur Enregistrer et redémarrer pour appliquer les changements de paramètres à votre service d'entités.
Le temps du redémarrage, le service est indisponible.
Sortie provenant du téléchargement des copies locales des données ou de la synchronisation avec le service
Lorsque vous téléchargez des données sur un client local, un fichier contenant les données est créé dans le répertoire en sortie d'ArcGIS Server et téléchargé par votre client. Par défaut, les fichiers auxquels aucun processus n'a accédé depuis plus de 10 minutes sont supprimés du répertoire en sortie. Si vous pensez que plus de 10 minutes s'écouleront avant que le client ne commence à télécharger le fichier, vous pouvez créer un autre répertoire en sortie avec un temps de nettoyage plus long et utiliser ce répertoire en sortie pour vos services d'entités. Vous pouvez également augmenter le temps de nettoyage du répertoire en sortie par défaut. Cependant, ceci affecte tous les services qui utilisent le répertoire en sortie par défaut.
Remarque :
Lorsque vous utilisez l'opération createReplica pour créer une copie locale des données, vous choisissez les couches, les tables et l'étendue des données à copier. Par défaut, la copie locale comprend les entités qui intersectent l'étendue et les lignes des tables associées à ces entités. Pour les tables, vous pouvez choisir d'appliquer un filtre de requête ou d'inclure toutes les lignes au lieu d'utiliser le paramètre par défaut. Lorsque vous copiez un grand nombre de données et détenez de nombreuses classes de relations, la définition d'un filtre ou l'inclusion de toutes les lignes des tables peut contribuer à optimiser les performances. Pour définir un filtre ou inclure toutes les lignes, familiarisez-vous avec le paramètre layerQueries de l'opération createReplica dans l'aide de l'API REST d'ArcGIS.
Modes synchrone et asynchrone
Les opérations de synchronisation qui téléchargent les copies locales des données ou synchronisent les modifications sur le service peuvent s'exécuter en mode synchrone ou asynchrone. En mode synchrone, le processus est exécuté par le service. Par conséquent, les paramètres du service (par exemple, le nombre minimum et maximum d'instances utilisées, les délais d'expiration et les intervalles de recyclage) s'appliquent. En mode asynchrone, le traitement est exécuté par le service de géotraitement SyncTools qui est préconfiguré sur ArcGIS Server. Par conséquent, les paramètres du service de géotraitement SyncTools s'appliquent.
Informations système pour les processus de synchronisation
Lorsque des données sont téléchargées pour utiliser la carte hors connexion ou lorsque des modifications sont resynchronisées sur le service, les informations concernant ces processus sont stockées dans les tables système de la géodatabase d'entreprise que le service d'entités utilise pour ses données source. La ressource de réplicas du service d'entités répertorie les métadonnées du service d'entités. Si le service est sécurisé, seules les métadonnées associées à l'utilisateur connecteur ou anonyme sont répertoriées. Les services de géodonnées incluent également une ressource de réplicasqui répertorie les métadonnées de tous les services d'entités qui référencent la géodatabase. Les administrateurs peuvent, par exemple, utiliser les services de géodonnées pour répertorier les métadonnées par service ou pour supprimer les métadonnées des services d'entités qui ont été supprimés.
Vous avez un commentaire à formuler concernant cette rubrique ?