Je voudrais pouvoir détecter des classes de relations dans un fichier GDB. Étant donné que les utilisateurs de mon script peuvent n'avoir qu'une licence de niveau ArcView, ils ne pourraient pas manipuler le schéma d'une classe d'entités (en particulier pour ajouter un champ) qui se trouve dans un espace de travail qui a des classes de relations. Comment détecter la présence de classes de relations, afin de pouvoir les documenter, les éviter par programme et permettre au script de continuer?
la source
Conformément à la suggestion @ blah238, ce code python répertorie toutes les classes de relations au sein d'une géodatabase et les place dans une liste unique (relClasses):
la source
J'ai lutté avec cela jusqu'à ce que je réalise qu'arcpy voit les classes de relations à travers les tables auxquelles elles sont associées. Voici un petit morceau de code pour vérifier les noms de classe de relations supérieurs à 30:
la source
Je suis à 10.5.1 et il semble que la relationClassNames me donne la liste des noms de classe de relation comme il est censé le faire
la source