Eu gostaria de poder detectar classes de relacionamento em um arquivo GDB. Como os usuários do meu script podem ter apenas uma licença no nível do ArcView, eles não poderão manipular o esquema de uma classe de recurso (especificamente para adicionar um campo) que esteja em um espaço de trabalho que possua classes de relacionamento. Como detecto a presença de classes de relacionamento, para poder documentá-las, evitá-las programaticamente e permitir que o script continue?
fonte
De acordo com a sugestão @ blah238, esse código python lista todas as classes de relacionamento em um Geodatabase e as coloca em uma lista exclusiva (relClasses):
fonte
Eu lutei com isso até perceber que o arcpy vê as classes de relacionamento através das tabelas às quais elas estão associadas. Aqui está um pequeno trecho de código para verificar nomes de classes de relacionamento com mais de 30 anos:
fonte
Estou no 10.5.1 e parece que o relationshipClassNames está me dando a lista de nomes de classes de relacionamento como deveria
fonte