Estou com um problema ao tentar mudar para uma versão histórica em uma classe de recurso SDE usando Python e arcpy.ChangeVersion_management .
Consigo alterar manualmente a versão para uma data e hora específicas usando o ArcMap. Também sou capaz de automatizar completamente o processo usando o ModelBuilder.
Quando exporto o modelo ModelBuilder para um script python, o script é executado sem erros, mas a versão selecionada é a versão histórica com a data de hoje e não a data selecionada como o parâmetro date.
Usando o Arcmap e a janela Python (Geoprocessamento -> Python), também posso executar o código python sem erros e o resultado é o mesmo. A camada histórica é selecionada com a data atual e não a data selecionada como parâmetro de data.
Aqui está a sintaxe do Python que estou executando:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Eu também recebo os mesmos resultados usando:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
enquanto o seguinte lança um RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Isso é um bug conhecido ou estou apenas fazendo isso da maneira errada?