Saya mengalami masalah mencoba mengubah ke versi historis pada kelas fitur SDE menggunakan Python dan arcpy.ChangeVersion_management .
Saya dapat mengubah versi secara manual ke tanggal dan waktu tertentu menggunakan ArcMap. Saya juga dapat sepenuhnya mengotomatiskan proses menggunakan ModelBuilder.
Ketika saya mengekspor model ModelBuilder ke skrip python skrip berjalan tanpa kesalahan tetapi versi yang dipilih adalah versi historis dengan tanggal todays dan bukan tanggal yang dipilih sebagai parameter tanggal.
Menggunakan Arcmap dan jendela Python (Geoprocessing -> Python) saya juga dapat menjalankan kode python tanpa kesalahan dan hasilnya sama. Lapisan historis dipilih dengan tanggal saat ini dan bukan tanggal yang dipilih sebagai parameter tanggal.
Berikut ini sintaks Python yang saya jalankan:
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")
Saya juga mendapatkan hasil yang sama menggunakan:
historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)
sementara yang berikut melempar RuntimeError:
historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)
Apakah ini bug yang dikenal atau apakah saya hanya melakukan ini dengan cara yang salah?