Tengo un problema al intentar cambiar a una versión histórica en una clase de entidad SDE usando Python y arcpy.ChangeVersion_management .
Puedo cambiar manualmente la versión a una fecha y hora específicas usando ArcMap. También puedo automatizar completamente el proceso usando ModelBuilder.
Cuando exporto el modelo ModelBuilder a un script de Python, el script se ejecuta sin error, pero la versión seleccionada es la versión histórica con la fecha de hoy y no la fecha seleccionada como parámetro de fecha.
Usando Arcmap y la ventana de Python (Geoprocesamiento -> Python) también puedo ejecutar el código de Python sin error y el resultado es el mismo. La capa histórica se selecciona con la fecha actual y no con la fecha seleccionada como parámetro de fecha.
Aquí está la sintaxis de Python que estoy ejecutando:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
También obtengo los mismos resultados usando:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
mientras que lo siguiente arroja un RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
¿Se trata de un error conocido o simplemente voy por el camino equivocado?