Utilisation des représentations dans un environnement versionné

Pour comprendre le fonctionnement des représentations dans un environnement versionné, il est primordial de maîtriser les principes du versionnement et du stockage des représentations de classes d'entités dans la géodatabase.

Pour en savoir plus sur le versionnementPour en savoir plus sur le stockage des représentations

Fonctionnement des représentations dans un environnement versionné

Les classes d'entités avec représentations dans un environnement versionné fonctionnent quasiment de la même manière que les classes d'entités sans représentation. Voici quelques notions importantes dont vous devez tenir compte :

Workflows recommandés pour l'utilisation de représentations dans un environnement versionné

Scénario 1

  • La version parent (version cible) modifie l'ID de règle de représentation de R à R * pour une représentation d'entité.
  • La version enfant (version mise à jour) met à jour la même représentation d'entité mais ajoute un débrayage attributaire, mémorisé dans le champ Débrayage comme O*.
    • La version enfant est réconciliée avec la version parent. Selon la définition des conflits, vous obtiendrez des résultats différents.
    • Au niveau de la ligne : comme la même entité est mise à jour dans les deux versions, un conflit est détecté. Les conflits peuvent être résolus en faveur de l'une ou l'autre version, au choix. La dernière représentation a donc soit ID de règle R avec Débrayage O * ou ID de règle R* avec Débrayage O. Les résultats sont cohérents.
    • Au niveau de la colonne : bien que la même représentation d'entité soit mise à jour, les mises à jour sont effectuées dans deux attributs ou champs séparés, à savoir RuleID et Débrayage, et aucun conflit n'est donc détecté. A la réconciliation, la représentation d'entité a un ID de règle égal à R * et un débrayage attributaire O*. La représentation d'entité a un débrayage attributaire pour une propriété qui n'appartient pas à la règle d'une représentation avec laquelle il est représenté. Les résultats ne sont pas cohérent.
    • Pour éviter cette situation, utilisez plutôt l'option au niveau de la ligne.

Scénario 2

  • La version parent (version cible) change la forme d'une représentation d'entité ou ajoute un débrayage de forme, mémorisé dans le champ Débrayage comme O*.
  • La version enfant (version mise à jour) met à jour la même représentation d'entité mais ajoute un débrayage attributaire, mémorisé dans le champ Débrayage comme O**.
  • La version enfant est réconciliée avec la version parent. Quelle que soit la version en faveur de laquelle vous choisissez de résoudre les conflits, vous obtiendrez le même résultat.
    • Au niveau de la ligne ou de la colonne : la même représentation d'entité est mise à jour dans les deux versions. Les mises à jour sont effectuées pour le même débrayage attributaire. Bien que la forme et les débrayages attributaires soient deux entités séparées, la mise à jour de ces sauvegardes a lieu dans le même champ Débrayage. Les conflits sont détectés et vous pourrez garder l'une des mises à jour, O * ou O**.
    • Solution : stockez les mises à jour attributaires dans un champ explicite au lieu de les stocker dans le champ de débrayage. A la réconciliation, si la définition au niveau de la colonne est sélectionnée, vous n'aurez aucun conflit étant donné que les mises à jour sont effectuées dans deux champs séparés (champ de débrayage et champ explicite). En conséquence, vous serez en mesure de garder les deux mises à jour.

Scénario 3

  • La version parent (version cible) crée un débrayage attributaire pour une représentation d'entité. Le champ Débrayage est actualisé à O*.
  • La version enfant (version mise à jour) met à jour la même représentation d'entité mais convertit la représentation d'entité en représentation libre. L'ID de règle passe à -1 et un objet graphique est introduit dans le champ Débrayage. En conséquence, cette étape modifie les champs d'ID de règle et Débrayage en R* et O**.
  • La version enfant est réconciliée avec la version parent.
    • Au niveau de la ligne ou de la colonne : il y a un conflit. Si vous choisissez de résoudre les conflits en faveur de la version parent (cible), le résultat ne sera pas cohérent. Un débrayage attributaire, O *, existera avec une valeur d'ID de règle égale à -1 ou R*.
    • Solution : choisissez de résoudre les conflits en faveur de la version enfant afin d'éviter des résultats non cohérents. Dans ce cas, gardez les changements faits par la version enfant et ignorez les mises à jour faites par la version parent. Cependant, vous devez noter que les mises à jour effectuées par la version parent sont perdues dans ce cas.

Scénario 4

S'il y a plusieurs produits cartographiques basés sur plusieurs représentations de classes d'entités qui sont présents sur la même classe d'entités, utilisez un scénario Projets multiples pour mettre à jour les produits cartographiques. Par exemple, créez une version distincte pour chaque produit cartographique : M1, M2, M3, etc. Après avoir mis à jour ces versions, effectuez la réconciliation et la réinjection avec les versions parent (ou SDE.Default) à l'aide de la définition au niveau de la colonne et résolvez les éventuels conflits en faveur de la version mise à jour. Si vous voulez écrire des débrayages attributaires à un champ explicite au lieu du champ Débrayage, créez des champs explicites séparés pour chaque produit cartographique.

Meilleures pratiques

Rubriques connexes


7/10/2012