Sto riscontrando un problema nel tentativo di passare a una versione storica in una classe di funzionalità SDE utilizzando Python e arcpy.ChangeVersion_management .
Sono in grado di modificare manualmente la versione in una data e ora specifiche utilizzando ArcMap. Sono anche in grado di automatizzare completamente il processo utilizzando ModelBuilder.
Quando esporto il modello ModelBuilder in uno script Python, lo script viene eseguito senza errori ma la versione selezionata è la versione storica con la data odierna e non la data selezionata come parametro della data.
Utilizzando Arcmap e la finestra di Python (Geoprocessing -> Python) posso anche eseguire il codice Python senza errori e il risultato è lo stesso. Il livello storico viene selezionato con la data corrente e non la data selezionata come parametro della data.
Ecco la sintassi di Python che sto eseguendo:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Ottengo anche gli stessi risultati usando:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
mentre quanto segue genera un RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Si tratta di un bug noto o sto solo facendo questo nel modo sbagliato?