У меня возникла проблема при попытке перейти на историческую версию класса пространственных объектов SDE с помощью Python и arcpy.ChangeVersion_management .
Я могу вручную изменить версию на определенную дату и время, используя ArcMap. Я также могу полностью автоматизировать процесс с помощью ModelBuilder.
Когда я экспортирую модель ModelBuilder в скрипт Python, скрипт запускается без ошибок, но выбранная версия является исторической версией с текущей датой, а не с датой, выбранной в качестве параметра даты.
Используя Arcmap и окно Python (Геообработка -> Python), я также могу запустить код Python без ошибок, и результат будет таким же. Исторический слой выбирается с текущей датой, а не с датой, выбранной в качестве параметра даты.
Вот синтаксис Python, который я выполняю:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Я также получаю те же результаты, используя:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
в то время как следующее выдает RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Это известная ошибка или я просто ошибаюсь?