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?
la source
Réponses:
Après quelques recherches supplémentaires, j'ai confirmé qu'il s'agit d'un bug connu. J'espère que l'ajout de ces informations ici fera gagner du temps à quelqu'un car il n'a pas été facile de trouver Google ou le site Esri.
Bogue NIM-087927
Soumis le 8 janvier 2013
État: ouvert
http://support.esri.com/en/bugs/nimbus/TklNMDg3OTI3
la source