Définir la règle de fractionnement de la classe de relations (Gestion des données)

Synthèse

Définit la règle de division pour les entités associées.

Plus d’informations sur la règle de division pour une classe de relations

Utilisation

  • Lorsque vous mettez à jour des entités et qu’une entité est fractionnée, la règle de division de la classe de relations définit de quelle façon l’opération de fractionnement gère les éléments associés de l’entité fractionnée.

  • La table d’origine des relations doit être une classe d'entités et la destination une table non spatiale.

  • Si le paramètre Règle de fractionnement est défini sur Dupliquer les objets associés, la version minimum du client de géodatabase sera définie sur ArcGIS Pro 2.6. Ceci signifie qu’il n’est pas possible d’utiliser les données de ArcGIS Desktop ou des versions antérieures de ArcGIS Pro.

  • La règle de division par défaut (simple) est définie lors de la création de chaque classe de relations simples, et la règle par défaut (composite) pour les classes de relations composites. Si la règle de fractionnement a été modifiée en Dupliquer les enregistrements associés, vous pouvez exécuter cet outil à l’aide de la valeur Par défaut (simple) du paramètre Règle de fractionnement pour redéfinir la règle de fractionnement pour les classes de relations simples ou la valeur Par défaut (composite) pour redéfinir la règle de fractionnement pour les classes de relations composites.

  • Pour définir le paramètre Split Policy (Règle de division) sur Duplicate related records (Dupliquer les enregistrements associés), la classe de relations doit être basée sur l’ID global.

  • Si la classe de relations en entrée est stockée dans une géodatabase d’entreprise, cet outil doit être exécuté par le propriétaire des données.

Paramètres

ÉtiquetteExplicationType de données
Classe de relations en entrée

La classe de relations sur laquelle la règle de division sera définie. La classe d'entités d’origine doit être une classe d'entités polylignes ou surfaciques et la destination une table non spatiale.

Relationship Class
Règle de division

Définit la règle de division à appliquer à la classe de relations.

  • Défaut (composite)Si le modèle de division de la classe d'entités est Supprimer/Insérer/Insérer, les relations et les objets des parties seront supprimées. Si le modèle de division de la classe d'entités est Mettre à jour/Insérer, les relations sur la plus grande entité obtenue seront conservées. Il s’agit de la règle de division par défaut pour les classes de relations composites.
  • Défault (simple)Les relations sur la plus grande entité obtenue seront conservées. Il s’agit de la règle de division par défaut pour les classes de relations simples.
  • Dupliquer les objets associésDes copies des objets associés seront générées et attribuées aux deux parties obtenues. La classe de relations doit être basée sur l’ID global pour pouvoir utiliser cette règle de division.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Classe de relations en sortie

La classe de relations mise à jour avec la règle de relations définie.

Relationship Class

arcpy.management.SetRelationshipClassSplitPolicy(in_rel_class, split_policy)
NomExplicationType de données
in_rel_class

La classe de relations sur laquelle la règle de division sera définie. La classe d'entités d’origine doit être une classe d'entités polylignes ou surfaciques et la destination une table non spatiale.

Relationship Class
split_policy

Définit la règle de division à appliquer à la classe de relations.

  • DEFAULT_COMPOSITESi le modèle de division de la classe d'entités est Supprimer/Insérer/Insérer, les relations et les objets des parties seront supprimées. Si le modèle de division de la classe d'entités est Mettre à jour/Insérer, les relations sur la plus grande entité obtenue seront conservées. Il s’agit de la règle de division par défaut pour les classes de relations composites.
  • DEFAULT_SIMPLELes relations sur la plus grande entité obtenue seront conservées. Il s’agit de la règle de division par défaut pour les classes de relations simples.
  • DUPLICATE_RELATED_OBJECTSDes copies des objets associés seront générées et attribuées aux deux parties obtenues. La classe de relations doit être basée sur l’ID global pour pouvoir utiliser cette règle de division.
String

Sortie obtenue

NomExplicationType de données
out_rel_class

La classe de relations mise à jour avec la règle de relations définie.

Relationship Class

Exemple de code

Exemple d’utilisation de la fonction SetRelationshipClassSplitPolicy (fenêtre Python)

Définir la règle de division pour une classe de relations.

import arcpy
arcpy.management.SetRelationshipClassSplitPolicy("C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", 
                                                 "DUPLICATE_RELATED_OBJECTS")

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes