Mam problem z przejściem do wersji historycznej w klasie funkcji SDE za pomocą Pythona i arcpy.ChangeVersion_management .
Jestem w stanie ręcznie zmienić wersję na określoną datę i godzinę za pomocą ArcMap. Jestem również w stanie w pełni zautomatyzować proces za pomocą ModelBuilder.
Kiedy eksportuję model ModelBuilder do skryptu Pythona, skrypt działa bezbłędnie, ale wybrana wersja jest wersją historyczną z dzisiejszą datą, a nie datą wybraną jako parametr daty.
Używając Arcmap i okna Pythona (Geoprocessing -> Python), mogę również uruchomić kod python bez błędów, a wynik jest taki sam. Warstwa historyczna jest wybierana z bieżącą datą, a nie z datą wybraną jako parametr daty.
Oto wykonywana przeze mnie składnia Python:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Te same wyniki uzyskuję również za pomocą:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
podczas gdy następujący zgłasza RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Czy to znany błąd, czy po prostu robię to w niewłaściwy sposób?
źródło
Odpowiedzi:
Po kilku dalszych badaniach potwierdziłem, że jest to znany błąd. Mam nadzieję, że dodanie tych informacji pozwoli zaoszczędzić komuś trochę czasu w przyszłości, ponieważ znalezienie go za pomocą Google lub strony Esri nie było łatwe.
Błąd NIM-087927
Zgłoszony: 8 stycznia 2013
Status: Otwarty
http://support.esri.com/en/bugs/nimbus/TklNMDg3OTI3
źródło