Ho del codice Python che viene lanciato da un progetto ArcMap. Eventuali join che l'utente potrebbe aver creato nel progetto devono essere rimossi per consentire l'esecuzione del mio codice. Sfortunatamente, il codice che rimuove un join ... arcpy.RemoveJoin_management ("layer1", "layer2") ... rompe anche alcune delle proprietà del layer che sono fondamentali per la mia applicazione (campi evidenziati, campi di sola lettura, ecc.).
Se i join vengono rimossi facendo clic con il pulsante destro del mouse sul layer in ArcMap e selezionando “Rimuovi join” le proprietà del layer restano intatte.
Se riesco a rilevare l'esistenza di un join all'interno del mio codice, uscirò semplicemente dal codice e visualizzerò un messaggio che l'utente deve rimuovere manualmente i propri join prima di tentare di eseguire il codice. Quindi ... un join può essere rilevato a livello di codice?