SAP sapshcut
मैं एक समस्या का सामना कर रहा हूं sapshcut.exe।
मैं क्या हासिल करना चाहता हूं
मूल रूप से, मैं एक रिपोर्टिंग सिस्टम में लिंक उत्पन्न करना चाहता हूं जो एक विशिष्ट एसएपी लेनदेन को खोलता है और खेतों को पूर्वनिर्मित करता है।
योजना
मुझे SAP शॉर्टकट टूल्स मिले, जो मुझे हासिल करने की कोशिश करते हैं। साथ sapshcut.exeमैं एक एसएपी कनेक्शन खोल सकते हैं, एक सौदे शुरू करने और क्षेत्रों prepopulate कर सकते हैं। मानक लेनदेन के लिए यह बढ़िया काम कर रहा है। उदाहरण (कोष्ठक में [] मैंने गुप्त सूचना के कारण अपना स्वयं का डेटा हटा दिया है), सभी एक पंक्ति में:
C:\"Program Files (x86)"\SAP\FrontEnd\SapGui\sapshcut -user="%username%" -language="DE"
-system="[system]" -client=[xxx] -type=transaction
-command="[transaction] [structure]-[fieldname]=value;"
समस्या
मेरे द्वारा शुरू किया जाने वाला लेनदेन एक स्वयं के नामस्थान में एक कस्टम लेनदेन है जिसमें आगे की स्लैश जैसे / yxz / xxxxxxx शामिल हैं। और भी फ़ील्ड एक ही नामस्थान / xx / xxxxx-xxxxx में हैं। स्ट्रिंग का
निर्माण करने के लिए sapshcut.exeयह इस तरह दिखता है:
C:\"Program Files (x86)"\SAP\FrontEnd\SapGui\sapshcut -user="%username%" -language="DE"
-system="[system]" -client=[xxx] -type=transaction
-command="/[namespace]/[transaction] /[namespace]/[structure]-[fieldname]=value;"
किसी भी तरह यह सही ढंग से निष्पादित नहीं किया जाता है। लेनदेन को खोलने के बजाय, SAP केवल GUI सूचना दृश्य शुरू कर रहा है। क्षेत्र के बिना, लेनदेन सही ढंग से खोला जाता है। यह निश्चित रूप से क्षेत्र के नाम स्थान से आगे की स्लैश है जो समस्या पैदा कर रहा है। मैंने SAP कमांड क्षेत्र में लेनदेन के उद्घाटन और क्षेत्र की आबादी को निष्पादित करने का भी प्रयास किया है जो ठीक काम करता है:
/n/[namespace]/[transaction] /[namespace]/[structure]-[fieldname]=value
-edit- अतिरिक्त जानकारी-
अतिरिक्त कोशिश और त्रुटि के बाद मैंने पाया कि यह हमारे नामस्थान "v" से शुरू होता है, जिसका अर्थ है कि यह परिणाम / v *** है जो GUI सूचना स्क्रीन को विकल्प -version की तरह शुरू करता है। इसलिए मैं किसी भी तरह इस से बचने के लिए खोज करता हूं।
संपादित करें-
मैंने अलग-अलग भागने के संकेतों की कोशिश की है जैसे / 'आदि जिसके परिणामस्वरूप SAP में लेन-देन को खोलने के लिए लेकिन फ़ील्ड को पॉप्युलेट नहीं किया गया है।
इसके अलावा, मैंने "-trace = 3" कमांड के साथ ट्रेस को सक्रिय किया लेकिन ट्रेसफाइल में कोई समस्या नहीं देख सकता।
क्या आप में से किसी के पास इसका कोई हल है? दुर्भाग्य से, मैं नाम स्थान नहीं बदल सकता।
जवाब
मैं व्यापक परीक्षण कर सकता था और यह एक बग होना चाहिए जब आपके पास नेमस्पेस के साथ एक क्षेत्र है /V(और एक स्थान के साथ पहले)।
वर्कअराउंड के रूप में, मैं इसे निम्न कमांड के साथ काम कर सकता था (यहां 3 पंक्तियों के रूप में प्रस्तुत किया गया था, लेकिन जब आप इसे निष्पादित करते हैं तो एक पंक्ति में होना चाहिए), प्रत्येक /Vफ़ील्ड से पहले ;और फिर नीचे (नीचे ) के साथ बिना/V... किसी नकली पैरामीटर का उपयोग करके DUMMY=DUMMY;/VTEST/FIELD=HELLO:
C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe" -user="myuser" -pw="mypw"
-language="EN" -system="DEV" -client="100" -type=transaction
-cmd="ZZTEST DUMMY=DUMMY;/VTEST/FIELD=HELLO; /ATEST/FIELD=WORLD;"
(*) NB: मुझे लगता है कि यह एक बग है क्योंकि:
- अगर मैं सीधे
/NSAP GUI कमांड फील्ड में इस स्ट्रिंग को दर्ज करता हूं और प्रेस Enterकरता हूं , तो यह सही तरीके से काम करता है:/NZZTEST /VTEST/FIELD=HELLO; - लेकिन
sapshcut.exeइस आदेश के साथ संस्करण पॉपअप प्रदर्शित करता है / छोटी गाड़ी है (NB: के साथsapshcut.exe, कमांड को कभी भी पूर्ववर्ती नहीं होना चाहिए/N):C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe" -user="myuser" -pw="mypw" -language="EN" -system="DEV" -client="100" -type=transaction -cmd="ZZTEST /VTEST/FIELD=HELLO;"
मेरे पास Windows के लिए SAP GUI का यह संस्करण है:
MAIN MODULE INFORMATION:
sapfront.dll
SAP Frontend for Windows
760 Final Release
7600.1.0.3384
1902768