Tôi có một số mã Python được khởi chạy từ trong một dự án ArcMap. Bất kỳ tham gia nào mà người dùng có thể đã tạo trong dự án phải được xóa để mã của tôi chạy. Thật không may, mã loại bỏ một tham gia Arcpy.RemoveJoin_man quản lý ("layer1", "layer2") cũng phá vỡ một số thuộc tính lớp quan trọng đối với ứng dụng của tôi (các trường được tô sáng, các trường chỉ đọc, v.v.).
Nếu các phép nối được loại bỏ bằng cách nhấp chuột phải vào lớp trong ArcMap và chọn ra Xóa Xóa Joins thì các thuộc tính của lớp vẫn còn nguyên.
Nếu tôi có thể phát hiện ra rằng một phép nối tồn tại từ bên trong mã của mình, tôi sẽ chỉ cần thoát mã và hiển thị thông báo rằng người dùng phải xóa thủ công các liên kết của họ trước khi thử chạy mã. Vì vậy, có thể phát hiện tham gia chương trình không?