У меня возникла проблема при попытке перейти на историческую версию класса пространственных объектов 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)
Это известная ошибка или я просто ошибаюсь?
источник
Ответы:
После некоторых дальнейших исследований я подтвердил, что это известная ошибка. Надеемся, что добавление этой информации здесь сэкономит кому-то время в будущем, так как это было нелегко найти с помощью Google или сайта Esri.
Ошибка NIM-087927.
Представлено: 8 января 2013 г.
Статус: открыто
http://support.esri.com/ru/bugs/nimbus/TklNMDg3OTI3.
источник