Ich habe ein Problem beim Versuch, mit Python und arcpy.ChangeVersion_management zu einer historischen Version einer SDE-Feature-Class zu wechseln .
Ich kann die Version mithilfe von ArcMap manuell auf ein bestimmtes Datum und eine bestimmte Uhrzeit ändern. Ich bin auch in der Lage, den Prozess mit ModelBuilder vollständig zu automatisieren.
Wenn ich das ModelBuilder-Modell in ein Python-Skript exportiere, wird das Skript fehlerfrei ausgeführt. Die ausgewählte Version ist jedoch die historische Version mit dem heutigen Datum und nicht das als Datumsparameter ausgewählte Datum.
Mit Arcmap und dem Python-Fenster (Geoverarbeitung -> Python) kann ich den Python-Code auch fehlerfrei ausführen und das Ergebnis ist das gleiche. Die historische Ebene wird mit dem aktuellen Datum und nicht mit dem als Datumsparameter ausgewählten Datum ausgewählt.
Hier ist die Python-Syntax, die ich ausführe:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Ich bekomme auch die gleichen Ergebnisse mit:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
während das Folgende einen RuntimeError auslöst:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Ist das ein bekannter Fehler oder gehe ich einfach falsch vor?