Python ve arcpy.ChangeVersion_management kullanarak bir SDE özellik sınıfında tarihsel bir sürümüne değiştirmeye çalışırken bir sorun yaşıyorum .
ArcMap kullanarak sürümü belirli bir tarih ve saate manuel olarak değiştirebiliyorum. ModelBuilder kullanarak işlemi tamamen otomatikleştirebiliyorum.
ModelBuilder modelini bir python komut dosyasına aktardığımda, komut dosyası hatasız çalışır, ancak seçilen sürüm, date parametresi olarak seçilen tarih değil, bugünün tarihi olan tarihsel sürümdür.
Arcmap ve Python penceresini (Geoprocessing -> Python) kullanarak Python kodunu hatasız çalıştırabilirim ve sonuç aynıdır. Geçmiş katman, tarih parametresi olarak seçilen tarihle değil, geçerli tarihle seçilir.
İşte yürüttüğüm Python sözdizimi:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Ben de kullanarak aynı sonuçları elde:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
aşağıdakiler bir RuntimeError hatası verir:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Bu bilinen bir hata mı yoksa sadece yanlış yoldan mı gidiyorum?