Tôi gặp sự cố khi cố gắng thay đổi thành phiên bản lịch sử trên lớp tính năng SDE bằng Python và arcpy.ChangeVersion_man Quản lý .
Tôi có thể tự thay đổi phiên bản thành ngày và giờ cụ thể bằng ArcMap. Tôi cũng có thể tự động hóa hoàn toàn quy trình bằng ModelBuilder.
Khi tôi xuất mô hình ModelBuilder sang tập lệnh python, tập lệnh chạy không có lỗi nhưng phiên bản được chọn là phiên bản lịch sử có ngày hôm nay và không phải ngày được chọn làm tham số ngày.
Sử dụng Arcmap và cửa sổ Python (Geoprocessing -> Python) Tôi cũng có thể chạy mã python mà không gặp lỗi và kết quả là như nhau. Lớp lịch sử được chọn với ngày hiện tại và không phải ngày được chọn làm tham số ngày.
Đây là cú pháp Python tôi đang thực hiện:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Tôi cũng nhận được kết quả tương tự bằng cách sử dụng:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
trong khi sau đây ném RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Đây có phải là một lỗi đã biết hay tôi chỉ đang nghĩ về điều này sai cách?