Ich möchte in der Lage sein, Beziehungsklassen in einer Datei GDB zu erkennen. Da Benutzer meines Skripts möglicherweise nur über eine Lizenz auf ArcView-Ebene verfügen, können sie das Schema einer Feature-Class (insbesondere zum Hinzufügen eines Felds) in einem Arbeitsbereich mit Beziehungsklassen nicht bearbeiten. Wie erkenne ich das Vorhandensein von Beziehungsklassen, damit ich sie dokumentieren, programmgesteuert vermeiden und das Skript fortsetzen kann?
quelle
Gemäß dem Vorschlag von @ blah238 listet dieser Python-Code alle Beziehungsklassen in einer Geodatabase auf und fügt sie in eine eindeutige Liste (relClasses) ein:
quelle
Ich kämpfte damit, bis mir klar wurde, dass arcpy Beziehungsklassen durch die Tabellen sieht, mit denen sie verknüpft sind. Hier ist ein kleiner Code, mit dem Sie nach Beziehungsklassennamen suchen können, die größer als 30 sind:
quelle
Ich bin bei 10.5.1 und es sieht so aus, als ob die RelationshipClassNames mir die Liste der Beziehungsklassennamen geben, wie sie sollen
quelle