J'ai un problème en essayant de passer à une version historique sur une classe d' entités SDE en utilisant Python et arcpy.ChangeVersion_management .
Je peux modifier manuellement la version à une date et une heure spécifiques à l'aide d'ArcMap. Je suis également en mesure d'automatiser entièrement le processus à l'aide de ModelBuilder.
Lorsque j'exporte le modèle ModelBuilder vers un script python, le script s'exécute sans erreur, mais la version sélectionnée est la version historique avec la date d'aujourd'hui et non la date sélectionnée comme paramètre de date.
En utilisant Arcmap et la fenêtre Python (Géotraitement -> Python), je peux également exécuter le code python sans erreur et le résultat est le même. La couche historique est sélectionnée avec la date actuelle et non la date sélectionnée comme paramètre de date.
Voici la syntaxe Python que j'exécute:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
J'obtiens également les mêmes résultats en utilisant:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
tandis que ce qui suit lance une RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Est-ce un bug connu ou est-ce que je m'y trompe?