ArcPy का उपयोग करके ऐतिहासिक संस्करण में परिवर्तन?


9

मैं एक मुद्दे को पायथन और arcpy.ChangeVersion.management का उपयोग करके एसडीई फ़ीचर वर्ग पर एक ऐतिहासिक संस्करण में बदलने की कोशिश कर रहा हूं

मैं ArcMap का उपयोग करके संस्करण को एक विशेष तिथि और समय पर मैन्युअल रूप से बदलने में सक्षम हूं। मैं ModelBuilder का उपयोग करके प्रक्रिया को पूरी तरह से स्वचालित करने में भी सक्षम हूं।

जब मैं ModelBuilder मॉडल को एक पायथन स्क्रिप्ट में निर्यात करता हूं, तो स्क्रिप्ट त्रुटि के बिना चलती है लेकिन जो संस्करण चुना गया है वह आज के दिनांक के साथ ऐतिहासिक संस्करण है और दिनांक पैरामीटर के रूप में चयनित तारीख नहीं है।

आर्कमैप और पायथन विंडो (जियोप्रोसेसिंग -> पायथन) का उपयोग करके मैं त्रुटि के बिना अजगर कोड भी चला सकता हूं और परिणाम समान है। ऐतिहासिक परत का चयन वर्तमान तिथि के साथ किया जाता है न कि तिथि के रूप में चयनित तिथि पैरामीटर के रूप में।

यहाँ पायथन वाक्य रचना मैं निष्पादित कर रहा हूँ:

arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM")

मुझे भी उसी परिणाम का उपयोग करना है:

historyDate = datetime.datetime(2011, 7, 1)
arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate)

जबकि निम्नलिखित एक रनटाइम फेंकता है:

historyDate = datetime.date(2011, 7, 1)
arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate)

यह एक ज्ञात बग है या मैं सिर्फ इस गलत तरीके के बारे में जा रहा हूं?


मेरा अनुमान है कि आपके द्वारा दिनांक निर्धारित करने के तरीके में कोई समस्या है। उपकरण के पैरामीटर मान एक दिनांक वस्तु, न कि एक स्ट्रिंग (होने की उम्मीद resources.arcgis.com/en/help/main/10.2/index.html#//... )। इस पर एक सहायक Esri
एलेक्स टेरासेनकोव

कोड की लाइन को आर्कगिस मॉडल बिल्डर्स एक्सपोर्ट से पायथन स्क्रिप्ट मेनू कमांड में जनरेट किया गया था। मैंने डेट ऑब्जेक्ट का उपयोग करने के लिए अजगर कोड को बदल दिया और परिणाम समान हैं। प्रदान की गई पोस्ट के चारों ओर का काम अंत उपयोगकर्ता को ऐतिहासिक संस्करण से शुरू करना है और फिर फ़ंक्शन का उपयोग करके वर्तमान संस्करण में बदलना है। यह वर्कअराउंड मेरे लिए काम नहीं करेगा क्योंकि मैं पूरी प्रक्रिया को स्क्रिप्ट कर रहा हूं और ऐतिहासिक तारीख SQL क्वेरी से आती है।
ब्रैड वेलबॉर्न

1
मै समझता हुँ। आपको शायद तब एस्री टेक सपोर्ट से संपर्क करना चाहिए। मैं 10.2.2 पर या तो आर्कपी के साथ काम करने में सक्षम नहीं था। आप अपना कोड प्रकाशित कर सकते हैं, हालांकि प्रश्न निकाय में यह स्पष्ट नहीं है कि आप अपनी दिनांक ऑब्जेक्ट को किस प्रारूप में प्राप्त करते हैं और आप इस पैरामीटर को ChangeVersion टूल को कैसे प्रदान करते हैं। मेरी आंत की भावना यह है कि हम या तो टूल को दिनांक ऑब्जेक्ट की आपूर्ति करने के लिए एक सही तरीका नहीं समझ सकते हैं (मैंने इसके लिए स्क्रिप्ट टूल GUI का उपयोग किया है, दिनांक प्रकार का पैरामीटर) या इस उपकरण के साथ एक बग है।
एलेक्स टेरासेनकोव

2
एलेक्स, यह देखने के लिए समय निकालने के लिए धन्यवाद। ऐसा लगता है कि Esri Tech सपोर्ट से संपर्क करना मेरा अगला कदम है। जब मुझे उनसे कोई प्रतिक्रिया मिलती है, तो मैं सवाल को अपडेट करूंगा।
ब्रैड वेलबोर्न

जवाबों:


6

कुछ और शोध के बाद मैंने पुष्टि की है कि यह एक ज्ञात बग है। उम्मीद है कि इस जानकारी को यहाँ जोड़ने से भविष्य में किसी को समय की बचत होगी क्योंकि Google या Esri साइट का उपयोग करना आसान नहीं था।

बग NIM-087927
प्रस्तुत: Jan 8, 2013
स्थिति: http://support.esri.com/en/bugs/nimbus/TklNMDg3OTI3 खोलें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.