Pour mettre les données d’une géodatabase d’entreprise hors connexion afin de les mettre à jour, publiez une couche d’entités (service d’entités) ArcGIS Server modifiable sur laquelle la synchronisation est activée. Vous pouvez ensuite ajouter le service d’entités à une carte Web configurée pour une utilisation hors connexion et les clients peuvent télécharger la carte Web ainsi que son contenu afin de les utiliser lorsqu’ils ne sont pas connectés à votre réseau.
Remarque :
Les services d’entités qui contiennent des champs de date uniquement, d’heure uniquement, de décalage de l’horodatage, d’entier très grand ou d’ID d’objet 64 bits ne peuvent pas être déconnectés. Par conséquent, ne publiez pas ces classes d’entités avec ces types de données si vous avez l’intention de déconnecter les données.
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.
Toutes les données de la carte à partir de laquelle vous publiez doivent être configurées de la même façon. Vous ne pouvez pas avoir une combinaison de données versionnées et non versionnées ou une combinaison de données versionnées de manière traditionnelle et de branche versionnée dans la carte.
Les conditions requises pour la préparation des données varient selon le caractère versionné ou non des données et dépendent du type de processus de mise à jour hors connexion utilisés. Ces conditions requises pour les données et les processus hors connexion affectent également les paramètres que vous configurez sur le service d’entités lorsque vous le publiez. Les sections suivantes traitent de ces conditions requises.
Remarque :
Il n’est pas nécessaire d’activer la mise à jour pour mettre un service d’entités hors connexion ; vous pouvez activer les requêtes et la synchronisation sur le service d’entités afin de le mettre hors connexion pour référence uniquement. Le scénario le plus courant d’utilisation des services d’entités consiste cependant à autoriser les opérateurs de terrain à effectuer des mises à jour sur le terrain. Les sections suivantes décrivent donc les processus de mise à jour hors connexion.
Notez également que, pour l'ensemble de ces scénarios, un réplica de service d’entités est créé lors de la mise hors connexion de la couche d’entités.
Scénario 1 : le versionnement n’est pas requis
Si vos processus ne requièrent pas de données versionnées, activez l’archivage sur les données et publiez un service d’entités ArcGIS Server modifiable sur lequel la synchronisation est activée afin de le mettre hors connexion en vue de sa mise à jour.
Dans ce scénario, les données ne sont pas versionnées. Lorsque les clients se connectent à un service d’entités pour obtenir les dernières modifications lorsqu’ils bénéficient de la connectivité, ils reçoivent la représentation actuelle des données à partir de la géodatabase.
Conseil :
Si vous utilisez ce scénario, enregistrez vos mises à jour régulièrement lorsque vous mettez à jour le service d’entités sur lequel la synchronisation est activée.
Si la raison principale pour laquelle vous avez activé l’archivage des données est la prise en charge des workflows de synchronisation hors ligne, il est recommandé d’exécuter régulièrement sur les données l’outil de géotraitement Réduire l’historique de l’archive. Ainsi, l’archive reste compacte et efficace.
Pour utiliser des données non versionnées dans un service d’entités sur lequel la synchronisation est activée, les données et les paramètres de publication suivants sont nécessaires :
Conditions requises pour les données dans ce scénario
Configurez les éléments suivants avant de publier :
- Toutes les données de la carte doivent provenir de la même géodatabase d’entreprise et les données doivent être inscrites auprès de la géodatabase.
- L’archivage doit être activé pour toutes les classes d’entités à publier.
- Chaque classe d’entités à publier doit contenir un champ d’ID 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 d’ID global créé par ArcGIS. Pour ajouter des ID globaux à vos données, utilisez l’outil de géotraitement Ajouter les ID globaux ou la commande Add Global ID (Ajouter les ID globaux) des menus contextuels de la classe d’entités, du jeu de classes d’entités et de la table dans l’arborescence du Catalogue.
- Si les jeux de données à publier font partie d’une classe de relations ou possède des pièces jointes, ces relations doivent utiliser un champ d’ID global comme clé primaire.
Si la colonne d’identifiant d’objet 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 identifiants d’objet et des pièces jointes pour qu’elles utilisent des champs d’ID Global comme clé primaire.
- Les champs suivants doivent être inclus dans le service d’entités ; vous ne pouvez masquer ces colonnes dans aucune des classes d’entités à publier : champs qui ont des sous-types, champs avec une clé primaire et une clé étrangère pour la classe de relations ou les pièces jointes, champs de suivi de l’éditeur (si le suivi de l’éditeur est activé sur le jeu de données).
- Le compte de connexion spécifié dans la connexion à une base de données utilisé pour accéder aux données doit bénéficier de privilèges sur les données dans la géodatabase qui lui permettent d’effectuer des opérations de mise à jour configurées pour le service d’entités.
Configuration du service d’entités
Lorsque vous publiez la couche d’entités, vous devez définir les éléments suivants dans la boîte de dialogue Configure Web Layer Properties (Configurer les propriétés de la couche Web), accessible depuis l’onglet Configuration de la fenêtre Share As Web Layer (Partager en tant que couche Web) :
- Activez la mise à jour et sélectionnez le niveau de mise à jour autorisée.
Remarque :
Ces paramètres s’appliquent seulement aux utilisateurs qui n’ont pas le rôle d’administrateur et qui ne possèdent pas le service d’entités. Les administrateurs ArcGIS Server et le propriétaire du service bénéficient d’un accès intégral au service et 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.
- Activer la synchronisation
- Définissez l’option de synchronisation sur None (Aucune).
Scénario 2 : le versionnement de branche est utilisé pour la gestion des mises à jour multi-utilisateurs
Si vous faites appel au versionnement de branche pour gérer les scénarios de mises à jour multi-utilisateurs ou si vous employez les fonctions de géodatabase qui nécessitent le versionnement de branche (comme les réseaux de distribution ou les ateliers parcellaires), vous pouvez utiliser l’un des processus décrits dans les deux sections ci-après.
Chaque processus requiert des paramètres spécifiques sur les données, ainsi que des paramètres spécifiques lorsque vous publiez les données.
Pour avoir des exemples d’utilisation de ces processus, reportez-vous à la rubrique Utiliser des cartes hors connexion et des données de branche versionnée.
Synchroniser avec la version par défaut
Ce processus est particulièrement utile si vous n’avez pas besoin de vérifier les mises à jour ou d’exécuter des règles attributaires sur les données avant de les mettre à la disposition d’autres personnes. Puisque vous ne pouvez pas examiner, ni résoudre les conflits relatifs aux modifications apportées par différents éditeurs, la dernière mise à jour appliquée à la version par défaut est celle qui est enregistrée dans la version par défaut.
Ce processus 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 les voient.
Conseil :
Si, par contre, vous avez besoin d’examiner les mises à jour en mode hors connexion avant de les mettre à disposition des autres utilisateurs accédant aux données, vous devez utiliser une version de réplica, comme décrit dans la section Synchronisation avec une version de réplica.
Vous pouvez publier des données à partir d’une version de branche par défaut de ArcGIS Pro 2.1 ou ultérieure et ArcGIS Enterprise 10.7 ou ultérieure.
Conditions requises pour les données dans ce scénario
Configurez les éléments suivants avant de publier :
- Toutes les données de la carte doivent provenir de la même géodatabase d’entreprise et les données doivent être inscrites auprès de la géodatabase.
- Toutes les classes d’entités à publier doivent être inscrites pour versionnement de branche, ce qui implique que chaque classe d’entités possède un champ d’ID global.
- Les champs suivants doivent être inclus dans le service d’entités ; vous ne pouvez masquer ces colonnes dans aucune des classes d’entités à publier : champs qui ont des sous-types, champs avec une clé primaire et une clé étrangère pour la classe de relations ou les pièces jointes, champs de suivi de l’éditeur (si le suivi de l’éditeur est activé sur le jeu de données).
- Le compte de connexion spécifié dans la connexion à une base de données utilisé pour accéder aux données doit bénéficier de privilèges sur les données dans la géodatabase qui lui permettent d’effectuer des opérations de mise à jour configurées pour le service d’entités.
Configuration du service d’entités
Lorsque vous publiez la couche d’entités, vous devez définir les éléments suivants dans la boîte de dialogue Configure Web Layer Properties (Configurer les propriétés de la couche Web), accessible depuis l’onglet Configuration de la fenêtre Share As Web Layer (Partager en tant que couche Web) :
- Activez la mise à jour et sélectionnez le niveau de mise à jour autorisée.
Remarque :
Ces paramètres s’appliquent seulement aux utilisateurs qui n’ont pas le rôle d’administrateur et qui ne possèdent pas le service d’entités. Les administrateurs ArcGIS Server et le propriétaire du service bénéficient d’un accès intégral au service et 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.
- Activer la synchronisation
- Définissez l’option de synchronisation sur None (Aucune).
Synchronisation avec une version de réplica
Ce processus est utile si vous devez vérifier les mises à jour manuellement ou à l’aide de scripts qui exécutent des règles attributaires sur les données avant de les mettre à disposition d’autres personnes. Il vous permet également d’examiner les conflits qui surviennent lorsque des éditeurs mobiles et des éditeurs au bureau mettent à jour les mêmes données.
Une version nommée est créée à partir de l’état actuel de la version par défaut dans la géodatabase d’entreprise chaque fois qu’un éditeur mobile met les données hors connexion. Dans les processus de réplication de géodatabase et 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.
Remarque :
Les noms des versions de réplica ne doivent pas inclure plus de 30 caractères. La portion service d'entités du nom va être tronquée pour respecter cette limite.
Comme pour toutes les versions nommées, vous devez réconcilier et réinjecter les mises à jour de toutes les versions de réplica générées dans ce scénario avec la version par défaut. Pour en savoir plus, reportez-vous à la rubrique Versions de réplica dans les processus hors connexion.
Ce processus est pris en charge avec ArcGIS Pro 2.6 et version ultérieure, et avec ArcGIS Enterprise 10.8.1 et version ultérieure.
Conditions requises pour les données dans ce scénario
Configurez les éléments suivants avant de publier :
- Toutes les données de la carte doivent provenir de la même géodatabase d’entreprise et les données doivent être inscrites auprès de la géodatabase.
- Toutes les classes d’entités à publier doivent être inscrites pour versionnement de branche, ce qui implique que chaque classe d’entités possède un champ d’ID global.
- Le suivi des réplicas doit être activé pour toutes les classes d’entités à publier.
Si vous publiez à partir de ArcGIS Pro 2.7 ou version ultérieure et que vous activez la synchronisation lorsque vous publiez dans ArcGIS Enterprise 10.9 et versions ultérieures, le suivi de réplica est activé automatiquement pour les données. Pour tous les autres cas, activez le suivi de réplica sur les données avant de publier. Utilisez l’outil de géotraitement Enable Editor Tracking (Activer le suivi de l’éditeur) ou cliquez avec le bouton droit sur le jeu de données dans la fenêtre Catalog (Catalogue) dans ArcGIS Pro et cliquez sur Manage (Gérer), puis sur Replica Tracking (Suivi de réplica).
- Les champs suivants doivent être inclus dans le service d’entités ; vous ne pouvez masquer ces colonnes dans aucune des classes d’entités à publier : champs qui ont des sous-types, champs avec une clé primaire et une clé étrangère pour la classe de relations ou les pièces jointes, champs de suivi de l’éditeur (si le suivi de l’éditeur est activé sur le jeu de données).
- Le compte de connexion spécifié dans la connexion à une base de données utilisé pour accéder aux données doit bénéficier de privilèges sur les données dans la géodatabase qui lui permettent d’effectuer des opérations de mise à jour configurées pour le service d’entités.
Configuration du service d’entités
Lorsque vous publiez la couche d’entités, vous devez définir les éléments suivants dans la boîte de dialogue Configure Web Layer Properties (Configurer les propriétés de la couche Web), accessible depuis l’onglet Configuration de la fenêtre Share As Web Layer (Partager en tant que couche Web) :
- Activez la mise à jour et sélectionnez le niveau de mise à jour autorisée.
Remarque :
Ces paramètres s’appliquent seulement aux utilisateurs qui n’ont pas le rôle d’administrateur et qui ne possèdent pas le service d’entités. Les administrateurs ArcGIS Server et le propriétaire du service bénéficient d’un accès intégral au service et 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.
- Activer la synchronisation
- Définissez l’option de synchronisation sur Create a version for each downloaded map (Créer une version pour chaque carte téléchargée).
Scénario 3 : des versions traditionnelles sont utilisées pour la gestion des mises à jour multi-utilisateurs
Si votre organisation exige l’utilisation de version traditionnelles en raison de l’utilisation d’une version d’assurance qualité des données, vous pouvez suivre les processus hors connexion ci-après. Chaque processus possède des données et des sections de publication spécifiques. Chaque processus crée une version de réplica.
Comme pour toutes les versions nommées, vous devez réconcilier et réinjecter les mises à jour de toutes les versions de réplica générées dans ce scénario avec la version parent. Pour en savoir plus, reportez-vous à la rubrique Versions de réplica dans les processus hors connexion.
Pour accéder à des exemples de tels processus, reportez-vous à la rubrique Cartes hors connexion et données versionnées.
Remarque :
Les noms des versions de réplica ne doivent pas inclure plus de 30 caractères. La portion service d'entités du nom va être tronquée pour respecter cette limite.
Télécharger des cartes pour la maintenance des données
Utilisez ce processus si les opérateurs de terrain ont besoin de voir les données les plus récentes de la version par défaut de la géodatabase dans la carte qu’ils téléchargent. De retour au bureau, ils synchronisent les mises à jour effectuées sur le terrain, suppriment la carte, puis réconcilient et réinjectent la version de réplica de la carte dans la version de la géodatabase par défaut. Ce processus peut être répété plusieurs fois par jour. Une fois chaque processus terminé, les opérateurs de terrain suppriment la version de réplica hors connexion de la carte.
Conditions requises pour les données dans ce scénario
Configurez les éléments suivants avant de publier :
- Toutes les données de la carte doivent provenir de la même géodatabase d’entreprise et les données doivent être inscrites auprès de la géodatabase.
- Toutes les classes d’entités à publier doivent être inscrites pour versionnement traditionnel complet ; l’option d’enregistrement des mises à jour dans la table de base n’est pas prise en charge.
- Chaque classe d’entités à publier doit contenir un champ d’ID 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 d’ID global créé par ArcGIS. Pour ajouter des ID globaux à vos données, utilisez l’outil de géotraitement Ajouter les ID globaux ou la commande Add Global ID (Ajouter les ID globaux) des menus contextuels de la classe d’entités, du jeu de classes d’entités et de la table dans l’arborescence du Catalogue.
- Si les jeux de données à publier font partie d’une classe de relations ou possède des pièces jointes, ces relations doivent utiliser un champ d’ID global comme clé primaire.
Si la colonne d’identifiant d’objet 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 identifiants d’objet et des pièces jointes pour qu’elles utilisent des champs d’ID Global comme clé primaire.
- Les champs suivants doivent être inclus dans le service d’entités ; vous ne pouvez masquer ces colonnes dans aucune des classes d’entités à publier : champs qui ont des sous-types, champs avec une clé primaire et une clé étrangère pour la classe de relations ou les pièces jointes, champs de suivi de l’éditeur (si le suivi de l’éditeur est activé sur le jeu de données).
- Le compte de connexion spécifié dans la connexion à une base de données utilisé pour accéder aux données doit bénéficier de privilèges sur les données dans la géodatabase qui lui permettent d’effectuer des opérations de mise à jour configurées pour le service d’entités.
Configuration du service d’entités
Lorsque vous publiez la couche d’entités, vous devez définir les éléments suivants dans la boîte de dialogue Configure Web Layer Properties (Configurer les propriétés de la couche Web), accessible depuis l’onglet Configuration de la fenêtre Share As Web Layer (Partager en tant que couche Web) :
- Activez la mise à jour et sélectionnez le niveau de mise à jour autorisée.
Remarque :
Ces paramètres s’appliquent seulement aux utilisateurs qui n’ont pas le rôle d’administrateur et qui ne possèdent pas le service d’entités. Les administrateurs ArcGIS Server et le propriétaire du service bénéficient d’un accès intégral au service et 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.
- Activer la synchronisation
- Définissez l’option de synchronisation sur Create a version for each downloaded map (Créer une version pour chaque carte téléchargée).
Télécharger des cartes pour un projet de courte durée
Utilisez ce processus pour des projets hors connexion à court terme dans lesquels les opérateurs de terrain procèdent fréquemment à des mises à jour et des synchronisations.
Dans ce processus, les opérateurs de terrain synchronisent les mises à jour de leurs versions de réplica avec une version de projet, le matin ou en fin de journée. La version de projet est un enfant de la version de géodatabase par défaut.
Vous pouvez exécuter un processus de réconciliation et de réinjection la nuit afin que les versions de réplica des opérateurs de terrain intègrent les mises à jour réalisées par d’autres opérateurs de terrain. Lorsque chaque opérateur de terrain effectue une synchronisation le matin suivant, chacun voit les mises à jour réalisées par les autres opérateurs de terrain.
Une fois le projet terminé, toutes les mises à jour réalisées depuis le terrain ont été synchronisées et appliquées à la version du projet. La version du projet est alors vérifiée, puis réconciliée et réinjectée dans la version de la géodatabase par défaut. À l'issue du projet, la personne en charge de la gestion du projet supprime le service d’entités, la version de projet et les versions de réplica des opérateurs de terrain.
Dans ce processus, la latence des données des opérateurs de terrain est inférieure à une semaine.
Conditions requises pour les données dans ce scénario
Configurez les éléments suivants avant de publier :
- Toutes les données de la carte doivent provenir de la même géodatabase d’entreprise et les données doivent être inscrites auprès de la géodatabase.
- Toutes les classes d’entités à publier doivent être inscrites pour versionnement traditionnel complet ; l’option d’enregistrement des mises à jour dans la table de base n’est pas prise en charge.
- Chaque classe d’entités à publier doit contenir un champ d’ID 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 d’ID global créé par ArcGIS. Pour ajouter des ID globaux à vos données, utilisez l’outil de géotraitement Ajouter les ID globaux ou la commande Add Global ID (Ajouter les ID globaux) des menus contextuels de la classe d’entités, du jeu de classes d’entités et de la table dans l’arborescence du Catalogue.
- Si les jeux de données à publier font partie d’une classe de relations ou possède des pièces jointes, ces relations doivent utiliser un champ d’ID global comme clé primaire.
Si la colonne d’identifiant d’objet 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 identifiants d’objet et des pièces jointes pour qu’elles utilisent des champs d’ID Global comme clé primaire.
- Les champs suivants doivent être inclus dans le service d’entités ; vous ne pouvez masquer ces colonnes dans aucune des classes d’entités à publier : champs qui ont des sous-types, champs avec une clé primaire et une clé étrangère pour la classe de relations ou les pièces jointes, champs de suivi de l’éditeur (si le suivi de l’éditeur est activé sur le jeu de données).
- Le compte de connexion spécifié dans la connexion à une base de données utilisé pour accéder aux données doit bénéficier de privilèges sur les données dans la géodatabase qui lui permettent d’effectuer des opérations de mise à jour configurées pour le service d’entités.
Configuration du service d’entités
Lorsque vous publiez la couche d’entités, vous devez définir les éléments suivants dans la boîte de dialogue Configure Web Layer Properties (Configurer les propriétés de la couche Web), accessible depuis l’onglet Configuration de la fenêtre Share As Web Layer (Partager en tant que couche Web) :
- Activez la mise à jour et sélectionnez le niveau de mise à jour autorisée.
Remarque :
Ces paramètres s’appliquent seulement aux utilisateurs qui n’ont pas le rôle d’administrateur et qui ne possèdent pas le service d’entités. Les administrateurs ArcGIS Server et le propriétaire du service bénéficient d’un accès intégral au service et 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.
- Activer la synchronisation
- Définissez l’option de synchronisation sur Create a version for each user (Créer une version pour chaque utilisateur).
Télécharger des cartes pour un projet en cours
Utilisez ce processus pour les projets hors connexion qui s’étendent sur plusieurs semaines ou plus.
Dans ce processus, les opérateurs de terrain synchronisent les mises à jour qu’ils effectuent tout en étant hors connexion. Ils se connectent au réseau et synchronisent leurs données avec une version d'assurance qualité, le matin et en fin de journée. Ce projet étant en cours, le service d’entités est publié à partir d’une version d’assurance qualité non supprimée plutôt que directement à partir de la version par défaut. Cela signifie que des processus de vérification, de réconciliation et de réinjection supplémentaires sont requis.
Conditions requises pour les données dans ce scénario
Configurez les éléments suivants avant de publier :
- Toutes les données de la carte doivent provenir de la même géodatabase d’entreprise et les données doivent être inscrites auprès de la géodatabase.
- Toutes les classes d’entités à publier doivent être inscrites pour versionnement traditionnel complet ; l’option d’enregistrement des mises à jour dans la table de base n’est pas prise en charge.
- Chaque classe d’entités à publier doit contenir un champ d’ID 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 d’ID global créé par ArcGIS. Pour ajouter des ID globaux à vos données, utilisez l’outil de géotraitement Ajouter les ID globaux ou la commande Add Global ID (Ajouter les ID globaux) des menus contextuels de la classe d’entités, du jeu de classes d’entités et de la table dans l’arborescence du Catalogue.
- Si les jeux de données à publier font partie d’une classe de relations ou possède des pièces jointes, ces relations doivent utiliser un champ d’ID global comme clé primaire.
Si la colonne d’identifiant d’objet 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 identifiants d’objet et des pièces jointes pour qu’elles utilisent des champs d’ID Global comme clé primaire.
- Les champs suivants doivent être inclus dans le service d’entités ; vous ne pouvez masquer ces colonnes dans aucune des classes d’entités à publier : champs qui ont des sous-types, champs avec une clé primaire et une clé étrangère pour la classe de relations ou les pièces jointes, champs de suivi de l’éditeur (si le suivi de l’éditeur est activé sur le jeu de données).
- Le compte de connexion spécifié dans la connexion à une base de données utilisé pour accéder aux données doit bénéficier de privilèges sur les données dans la géodatabase qui lui permettent d’effectuer des opérations de mise à jour configurées pour le service d’entités.
Configuration du service d’entités
Lorsque vous publiez la couche d’entités, vous devez définir les éléments suivants dans la boîte de dialogue Configure Web Layer Properties (Configurer les propriétés de la couche Web), accessible depuis l’onglet Configuration de la fenêtre Share As Web Layer (Partager en tant que couche Web) :
- Activez la mise à jour et sélectionnez le niveau de mise à jour autorisée.
Remarque :
Ces paramètres s’appliquent seulement aux utilisateurs qui n’ont pas le rôle d’administrateur et qui ne possèdent pas le service d’entités. Les administrateurs ArcGIS Server et le propriétaire du service bénéficient d’un accès intégral au service et 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.
- Activer la synchronisation
- Définissez l’option de synchronisation sur Create a version for each user (Créer une version pour chaque utilisateur).
Autres paramètres et incidence sur les données hors connexion
Les données que vous devez mettre hors connexion peuvent également être configurées pour utiliser d’autres fonctions de la géodatabase, comme les règles attributaires ou le suivi de l’éditeur. Gardez cependant à l’esprit que ces fonctions affectent les données lorsque les éditeurs synchronisent leurs mises à jour hors connexion avec la géodatabase.
Règles attributaires
Les couches d’entité que vous publiez à partir de ArcGIS Pro qui font référence à 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 effectuer une nouvelle 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 sont écrites dans le journal ArcGIS Server pour les mises à jour qui n’ont pas encore été synchronisées. Si vous utilisez des données non versionnées et des règles attributaires, examinez le journal ArcGIS Server après la synchronisation pour identifier les éventuelles modifications qui n’ont pas été synchronisées. Corrigez la violation dans la version hors connexion des données et tentez d’effectuer une nouvelle synchronisation.
Si vous incluez des couches d’erreurs de règles attributaires dans le service d’entités sur lequel la synchronisation est activée, ne mettez pas à jour les couches d’erreurs dans la carte hors connexion. Dans le cas contraire, les mises à jour ne seront pas appliquées aux couches d’erreurs lors de la synchronisation.
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 hors connexion, la date et l’heure de création ou de modification des entités sont enregistrées dans les champs de date appropriés. Ces valeurs sont conservées lorsque les données sont synchronisées avec le service.
Remarque :
Si les champs de date stockent des valeurs dans un fuseau horaire autre que le temps universel coordonné (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é.
Contrôle d’accès basé sur la propriété
Lorsque le suivi de l’éditeur est activé sur les données, vous pouvez limiter l’accès aux entités en fonction de leur créateur en configurant le contrôle d’accès basé sur la propriété sur le service d’entités. Les modifications apportées par le client hors connexion qui ne sont pas conformes aux règles de contrôle d’accès basé sur la propriété ne sont 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.
Toutefois, lorsque l’administrateur ArcGIS Server synchronise les mises à jour effectuées par un éditeur hors connexion, le contrôle d’accès basé sur la propriété dépend de l’utilisateur nommé ayant mis la carte hors connexion, et non de l’administrateur.
Privilèges pour la synchronisation
Lorsque vous utilisez la fonction de synchronisation sur un service d’entité ArcGIS Server, le processus de synchronisation crée une table temporaire dans la géodatabase d’entreprise pour 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 base 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 espaces de table requis.
Si des mises à jour effectuées hors connexion sont synchronisées avec le service d’entités, l’utilisateur de base de données qui se connecte pour la synchronisation doit disposer des privilèges d’insertion, de mise à jour et de suppression sur les données source dans la géodatabase d’entreprise.
Couches de carte qui référencent la même classe d’entités
Les auteurs de carte ajoutent parfois plusieurs fois la même classe d’entités à une carte. Elles apparaissent en tant que couches distinctes dans la carte, mais il s’agit de la même classe d’entités dans la géodatabase. Si vous publiez un service d’entités ArcGIS Server à partir d’une carte qui contient plusieurs couches basées sur la même classe d’entités, vous ne pouvez pas utiliser ce service d’entités dans des processus hors connexion.
Par exemple, si vous ajoutez la classe d’entités de routes issue d’une géodatabase à la carte pour afficher toutes les routes, que vous ajoutez la même classe d’entités de routes et que vous définissez un ensemble de définition sur cette dernière 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 mettre ce dernier hors connexion afin de le mettre à jour, ni synchroniser vos modifications lorsque vous êtes en ligne.
Vous avez un commentaire à formuler concernant cette rubrique ?