У мене виникає проблема, яка намагається змінити історичну версію на клас функцій SDE за допомогою Python та arcpy.ChangeVersion_management .
Я можу вручну змінити версію на певну дату та час за допомогою ArcMap. Я також в змозі повністю автоматизувати процес за допомогою ModelBuilder.
Коли я експортую модель ModelBuilder в сценарій python, сценарій працює без помилок, але вибрана версія є історичною версією з сьогоднішньою датою, а не датою, вибраною в якості параметра дати.
Використовуючи Arcmap та вікно Python (Geoprocessing -> 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)
Це відома помилка чи я просто йду про це неправильним шляхом?