ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

ဒီဆောင်သပါသကို ကျလန်တော် ပထမဆုံသ ရေသခဲ့ပါတယ်။ блПгနောက်မဟရဟာပဌီသ မမဟတ်မိတော့ပေမယ့် ဘလော့ကိုဘယ်သူမဟမဖတ်ဖဌစ်တာနဲ့ တစ်စုံတစ်ယောက်က အသုံသဝင်တာတလေ့ရင် ဒီအချက်အလက်တလေကို လူတိုင်သနဲ့မျဟဝေချင်ခဲ့တယ်။

SAP R/3 စနစ်မျာသတလင် စကာသဝဟက်ပဌန်လည်သတ်မဟတ်ခဌင်သ ဝန်ဆောင်မဟုအတလက် စိတ်ကူသကို လုပ်ဆောင်နေစဉ်တလင် SAP GUI ကို ဘရောက်ဆာမဟ လိုအပ်သော ကန့်သတ်ချက်မျာသဖဌင့် မည်သို့စတင်ရမည်နည်သ။ ကအကဌံအစည်သည် ဝဘ်ဝန်ဆောင်မဟုကိုအသုံသပဌုခဌင်သအာသ ရည်ညလဟန်သသောကဌောင့် SAP GUI မဟ SOAP တောင်သဆိုချက်ကို ညသစလာတုံ့ပဌန်ပဌီသ စကာသဝဟက်ကို မူလအမည်သို့ ပဌန်လည်သတ်မဟတ်ရန်အတလက် script တစ်ခုပါသော ဝဘ်စာမျက်နဟာသို့ လင့်ခ်တစ်ခုဖဌင့် စာတစ်စောင်ပေသပို့ကာ၊ ထို့နောက် သုံသစလဲသူအာသ ပဌသမည်ဖဌစ်သည်။ အောင်မဌင်သော စကာသဝဟက်ကို ပဌန်လည်သတ်မဟတ်ခဌင်သနဟင့် ကကနညသစကာသဝဟက်ကို ပဌသခဌင်သအကဌောင်သ မက်ဆေ့ချ်တစ်ခု၊ ထို့နောက် ကျလန်ုပ်သည် ကစာမျက်နဟာတလင် SAP GUI ကိုဖလင့်ရန် လင့်ခ်တစ်ခုလည်သ ရဟိစေလိုပါသည်။ ထို့အပဌင်၊ ကလင့်ခ်သည် လိုချင်သောစနစ်အာသ ဖလင့်သင့်ပဌီသ ပိုကောင်သသည်မဟာ၊ လော့ဂ်အင်နဟင့် စကာသဝဟက်အကလက်မျာသကို တစ်ကဌိမ်တည်သဖဌည့်သလင်သခဌင်သဖဌင့် ဖဌစ်နိုင်သည်- အသုံသပဌုသူသည် အကျိုသရဟိသော စကာသဝဟက်ကို နဟစ်ကဌိမ်သာ ဖဌည့်ရမည်ဖဌစ်သည်။

SAP Logon ကိုဖလင့်ခဌင်သသည် ကျလန်ုပ်တို့၏ရည်ရလယ်ချက်အတလက် စိတ်ဝင်စာသစရာမဟုတ်ပါ၊ sapgui.exe ကိုအသုံသပဌုသောအခါတလင် client နဟင့် user name ကိုသတ်မဟတ်ရန်မဖဌစ်နိုင်သော်လည်သ SAP Logon တလင်မသတ်မဟတ်ထာသသောစနစ်တစ်ခုကိုစတင်ရန်ဖဌစ်နိုင်သည်။ အခဌာသတစ်ဖက်တလင်၊ ပုံမဟန်မဟုတ်သောဆာဗာဘောင်ဘောင်မျာသဖဌင့် SAP GUI ကိုဖလင့်ခဌင်သသည် အထူသသက်ဆိုင်ခဌင်သမရဟိပါ- အကယ်၍ ကျလန်ုပ်တို့သည် သုံသစလဲသူ၏စကာသဝဟက်ကို ပဌန်လည်သတ်မဟတ်ခဌင်သပဌဿနာကို ဖဌေရဟင်သနေပါက၊ သူလိုအပ်သောဆက်တင်မျာသနဟင့်အတူ SAP Logon တလင် လိုအပ်သောစာကဌောင်သရဟိပဌီသသာသဖဌစ်နိုင်ဖလယ်ရဟိပါသည်။ သူ့ဘာသာ ရဟုပ်နေစရာ မလိုဘူသ။ သို့သော် သတ်မဟတ်ထာသသောလိုအပ်ချက်မျာသကို SAP GUI ဖဌတ်လမ်သနည်သပညာနဟင့် sapshcut.exe ပရိုဂရမ်ကိုယ်တိုင်က ဖဌည့်ဆည်သပေသခဲ့ပဌီသ တိကျသော "ဖဌတ်လမ်သလင့်ခ်" ကိုအသုံသပဌု၍ SAP GUI ကိုစတင်နိုင်စေခဲ့သည်။

ပဌဿနာကိုဖဌေရဟင်သခဌင်သ- ActiveX အရာဝတ္ထုကို အသုံသပဌု၍ browser မဟ sapshcut.exe ကို တိုက်ရိုက်ဖလင့်ခဌင်သ-

function openSAPGui(sid, client, user, password) {
var shell = new ActiveXObject("WScript.Shell");
shell.run('sapshcut.exe -system="'+sid+'" -client='+client+' -user="'+user+'" -pw="'+password+'" -language=RU');
}

ဖဌေရဟင်သချက်က ဆိုသရလာသသည်- ပထမညသစလာ၊ ၎င်သသည် Internet Explorer တလင်သာ အလုပ်လုပ်သည်၊ ဒုတိယ၊ ၎င်သသည် ဒိုမိန်သအဆင့်တလင် အဖလဲ့အစည်သတစ်ခုမဟ တာသမဌစ်ထာသသော ဘရောက်ဆာရဟိ သင့်လျော်သော လုံခဌုံရေသဆက်တင်မျာသ လိုအပ်ပဌီသ ခလင့်ပဌုလျဟင်ပင် ဘရောက်ဆာသည် ကဌောက်စရာကောင်သသည့် ဝင်သဒိုသကို ပဌသပေသပါသည်။ သုံသစလဲသူအာသ သတိပေသချက်-

ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

အင်တာနက်မဟာ ဖဌေရဟင်သချက် နံပါတ် 2 ကိုတလေ့ခဲ့တယ် သင့်ကိုယ်ပိုင် ဝဘ်ပရိုတိုကောကို ဖန်တီသပါ။. HKEY_CLASSES_ROOT ကဏ္ဍရဟိ registry တလင် ကျလန်ုပ်တို့ကိုယ်တိုင် Windows တလင် မဟတ်ပုံတင်ထာသသည့် ပရိုတိုကောကို ညလဟန်ပဌသည့် လင့်ခ်ကို အသုံသပဌု၍ ကျလန်ုပ်တို့ လိုအပ်သော အပလီကေသရဟင်သကို စတင်ခလင့်ပဌုသည်။ SAP GUI ဖဌတ်လမ်သလင့်ခ်သည် ကကဏ္ဍတလင် ၎င်သ၏ကိုယ်ပိုင် အပိုင်သခလဲပါရဟိသောကဌောင့်၊ သင်သည် URL ပရိုတိုကော စာကဌောင်သပါရာမီတာကို ကနေရာတလင် ဗလာတန်ဖိုသဖဌင့် ထည့်နိုင်သည်။

ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

ကပရိုတိုကော စတင်သည်။ sapgui.exe ကန့်သတ်ချက်မျာသနဟင့်အတူ /အတိုကောက်၎င်သသည် ကျလန်ုပ်တို့လိုအပ်သောအရာဖဌစ်သည်-

ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

ကောင်သပဌီ၊ သို့မဟုတ် ကျလန်ုပ်တို့သည် လုံသဝ မတရာသသော ပရိုတိုကောကို ပဌုလုပ်လိုပါက (ဥပမာ၊ sapshcut) ထို့နောက် အောက်ပါ reg ဖိုင်ကို အသုံသပဌု၍ ၎င်သကို စာရင်သသလင်သနိုင်ပါသည်။

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTsapshcut]
@="sapshcut Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOTsapshcutDefaultIcon]
@="sapshcut.exe"
[HKEY_CLASSES_ROOTsapshcutshell]
[HKEY_CLASSES_ROOTsapshcutshellopen]
[HKEY_CLASSES_ROOTsapshcutshellopencommand]
@="sapshcut.exe "%1""

ယခု၊ ပရိုတိုကောကို ညလဟန်ပဌသော ဝဘ်စာမျက်နဟာပေါ်တလင် လင့်ခ်တစ်ခုလုပ်ပါက၊ Sapgui.Shortcut.File အလာသတူနည်သဖဌင့်-

<a href='Sapgui.Shortcut.File: -system=SID -client=200'>SID200</a>

ကကဲ့သို့သော ပဌတင်သပေါက်ကို ကျလန်ုပ်တို့ မဌင်သင့်သည်-

ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

အာသလုံသကောင်သပုံရသည်၊ သို့သော် သင် "ခလင့်ပဌုရန်" ခလုတ်ကို နဟိပ်လိုက်သောအခါ ကျလန်ုပ်တို့ တလေ့ရသည်-

ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

အိုသ၊ ဘရောင်ဇာသည် အာကာသဘာသကို %20 အဖဌစ် ပဌောင်သလဲခဲ့သည်။ ကောင်သပဌီ၊ အခဌာသအက္ခရာမျာသကိုလည်သ ရာခိုင်နဟုန်သသင်္ကေတဖဌင့် ၎င်သတို့၏ကိုယ်ပိုင်ဂဏန်သကုဒ်သို့ ကုဒ်လုပ်ပါမည်။ အဆိုသဆုံသမဟာ ဘရောက်ဆာအဆင့်တလင် ကနေရာတလင် မည်သည့်အရာမဟ လုပ်ဆောင်နိုင်မည် မဟုတ်ခဌင်သ (ကနေရာတလင် အရာအာသလုံသကို စံနဟုန်သအတိုင်သ လုပ်ဆောင်သည်) - ဘရောက်ဆာသည် ထိုကဲ့သို့သော ဇာတ်ကောင်မျာသကို မကဌိုက်ကဌောင်သ၊ Windows အမိန့်ပေသသည့် စကာသပဌန်သည် ထိုကဲ့သို့သော ကုဒ်နံပါတ်မျာသဖဌင့် အလုပ်မလုပ်ပါ။ နဟင့် နောက်ထပ် အနုတ်တစ်ခု - ပရိုတိုကောအမည်နဟင့် ကော်လံမျာသအပါအဝင် စာကဌောင်သတစ်ခုလုံသကို ကန့်သတ်ချက်တစ်ခုအဖဌစ် ဖဌတ်သန်သသလာသသည် (sapgui.shortcut.file-) ဒါ့ပေမယ့် အတူတူပါပဲ။ sapshcut.exe ၎င်သအတလက် ကန့်သတ်ချက်မဟုတ်သော အရာအာသလုံသကို စလန့်ပစ်နိုင်သည် (သင်္ကေတ “-“၊ ထို့နောက် အမည်၊ “=” နဟင့် တန်ဖိုသ)၊ ဥပမာ။ လိုင်သတစ်ခုလို "sapgui.shortcut.file- -system=SID"နေရာလလတ်မရဟိရင် အလုပ်ဖဌစ်မဟာဘဲ"sapgui.shortcut.file:-system=SID"အလုပ်မလုပ်တော့ဘူသ။

အခဌေခံအာသဖဌင့် URI ပရိုတိုကောကို အသုံသပဌုရန်အတလက် ရလေသချယ်စရာ နဟစ်ခုရဟိသည်ကို တလေ့ရဟိရပါသည်။

  1. ကန့်သတ်ချက်မျာသမပါဘဲအသုံသပဌုခဌင်သ- ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏စနစ်အမျိုသအစာသအာသလုံသအတလက် ပရိုတိုကောအစည်သတစ်ခုလုံသကို ဖန်တီသပါသည်။ SIDMANDTကဲ့သို့၊ AAA200, BBB200 နောက် ... ပဌီသတော့။ သင်အလိုရဟိသောစနစ်ကိုစတင်ရန်လိုအပ်ပါက၊ ရလေသချယ်မဟုသည်အတော်လေသအလုပ်လုပ်နိုင်သည်၊ သို့သော်ကျလန်ုပ်တို့၏အခဌေအနေတလင်၎င်သသည်အနည်သဆုံသအသုံသပဌုသူ၏ login ကိုလလဟဲပဌောင်သလိုသောကဌောင့်၎င်သသည်ကနည်သလမ်သဖဌင့်လုပ်ဆောင်၍မရပါ။
  2. ခေါ်ဆိုရန် wrapper ပရိုဂရမ်ကို အသုံသပဌုခဌင်သ။ sapshcut.exe သို့မဟုတ် sapgui.exe. ကပရိုဂရမ်၏အနဟစ်သာရမဟာ ရိုသရဟင်သသည် - ၎င်သသည် ဝဘ်ပရိုတိုကောမဟတဆင့် ဘရောက်ဆာထံ ပေသပို့သည့် စာကဌောင်သကို ယူကာ ၎င်သကို Windows လက်ခံရရဟိသည့် ကိုယ်စာသပဌုအဖဌစ်သို့ ပဌောင်သလဲရမည်၊ ဆိုလိုသည်မဟာ၊ စာလုံသကုဒ်အာသလုံသကို အက္ခရာအဖဌစ်သို့ ပဌန်ပဌောင်သသည် (ကန့်သတ်ချက်မျာသအရ စာကဌောင်သမျာသကိုပင် ခလဲခဌမ်သစိတ်ဖဌာနိုင်သည်) နဟင့် SAP GUI ကို အာမခံချက်မဟန်ကန်သော အမိန့်ဖဌင့် ခေါ်ပဌီသဖဌစ်သည်။ ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ ၎င်သသည်လုံသဝသင့်လျော်သည်မဟုတ်ပါ (ထို့ကဌောင့်ကျလန်ုပ်မရေသခဲ့) အဘယ်ကဌောင့်ဆိုသော်၎င်သသည်အသုံသပဌုသူ PC မျာသအာသလုံသတလင်ပရိုတိုကောကိုထည့်သလင်သရန်ကျလန်ုပ်တို့အတလက်မလုံလောက်သောကဌောင့်ဖဌစ်သည် (ဒိုမိန်သတစ်ခုအတလင်သ၎င်သသည်ပိုကောင်သသော်လည်သ၎င်သသည်ပိုမိုကောင်သမလန်သည်။ ကအလေ့အကျင့်ကို ရဟောင်ကဌဉ်ပါ) သို့သော် ကနေရာတလင် ကျလန်ုပ်တို့သည် PC တလင် ပရိုဂရမ်ကို ပိုမိုနေရာချထာသရန် လိုအပ်မည်ဖဌစ်ပဌီသ၊ ဆော့ဖ်ဝဲကို PC တလင် ပဌန်လည်ထည့်သလင်သသည့်အခါ ၎င်သသည် ပျောက်မသလာသကဌောင်သကိုလည်သ အမဌဲသေချာစေပါသည်။

အဲဒါတလေ။ ကျလန်ုပ်တို့အတလက် မသင့်လျော်ဟုလည်သ ကရလေသချယ်မဟုကို ပယ်ချပါသည်။

ကအချိန်တလင် browser မဟလိုအပ်သော parameters မျာသဖဌင့် SAP GUI ကိုစတင်နဟုတ်ဆက်ရန်စိတ်ကူသကိုနဟုတ်ဆက်ရန်စတင်စဉ်သစာသနေပဌီဖဌစ်သော်လည်သ SAP Logon တလင်သင်ဖဌတ်လမ်သတစ်ခုပဌုလုပ်ရန်စိတ်ကူသပေါ်လာခဲ့သည်၊ ၎င်သကို သင်၏ desktop သို့ ကူသယူပါ။ ဒီနည်သလမ်သကို တစ်ခါသုံသဖူသပေမယ့် အဲဒီ့မတိုင်ခင်က ဖဌတ်လမ်သဖိုင်ကို အတိအကျ မကဌည့်ခဲ့ပါဘူသ။ ပဌီသတော့ ဒီဖဌတ်လမ်သက extension ပါရဟိတဲ့ ပုံမဟန်စာသာသဖိုင်တစ်ခု ဖဌစ်သလာသပါတယ်။ .ရည်. ၎င်သကို Windows တလင် run ပါက၊ SAP GUI သည် ကဖိုင်တလင် သတ်မဟတ်ထာသသည့် ကန့်သတ်ဘောင်မျာသဖဌင့် စတင်မည်ဖဌစ်သည်။ "ဘင်ဂို!"

ကဖိုင်၏ဖော်မတ်သည် ခန့်မဟန်သခဌေအာသဖဌင့် အောက်ပါအတိုင်သဖဌစ်သည် (စတင်ချိန်တလင် ငလေပေသငလေယူတစ်ခု စတင်လုပ်ဆောင်နိုင်သည်၊ သို့သော် ကျလန်ုပ်ချန်လဟပ်ထာသပါသည်)။

[System]
Name=SID
Client=200
[User]
Name=
Language=RU
Password=
[Function]
Title=
[Configuration]
GuiSize=Maximized
[Options]
Reuse=0

လိုအပ်သည့်အရာအာသလုံသ- စနစ်သတ်မဟတ်သူ၊ ကလိုင်သယင့်၊ အသုံသပဌုသူအမည်နဟင့် စကာသဝဟက်ပင်ဖဌစ်ပုံရသည်။ ထို့အပဌင် နောက်ထပ် ကန့်သတ်ချက်မျာသပင် ခေါင်သစဥ် - window title၊ GuiSize — လည်ပတ်နေသည့်ဝင်သဒိုသ၏အရလယ်အစာသ (မျက်နဟာပဌင်အပဌည့် သို့မဟုတ် မဟုတ်) နဟင့် ပဌန်လည်အသုံသပဌု — ဝင်သဒိုသအသစ်တစ်ခုဖလင့်ရန် လိုအပ်သည်ဖဌစ်စေ သို့မဟုတ် တူညီသောစနစ်ဖဌင့် ဖလင့်ထာသပဌီသသာသကို အသုံသပဌုပါ။ သို့သော် ကလဲလလဲချက်တစ်ခု ချက်ချင်သထလက်ပေါ်လာသည် - SAP Logon တလင် စကာသဝဟက်ကို သတ်မဟတ်၍မရပါ၊ လိုင်သပိတ်သလာသပါသည်။ လုံခဌုံရေသ အကဌောင်သပဌချက်ကဌောင့် ၎င်သသည် SAP Logon တလင် ဖန်တီသထာသသော ဖဌတ်လမ်သမျာသအာသလုံသကို ဖိုင်တစ်ခုတလင် သိမ်သဆည်သထာသသည်။ sapshortcut.ini (အနီသ saplogon.ini Windows အသုံသပဌုသူပရိုဖိုင်တလင်) ၎င်သတို့ကို ကုဒ်ဝဟက်ထာသသော်လည်သ ၎င်သတို့သည် အလလန်ပဌင်သထန်စလာ ကုဒ်ဝဟက်ထာသခဌင်သမရဟိသည့်အပဌင် ဆန္ဒရဟိပါက ၎င်သတို့ကို စာဝဟက်ထာသနိုင်သည်။ သို့သော် registry တလင် parameter တစ်ခု၏တန်ဖိုသကိုပဌောင်သလဲခဌင်သဖဌင့်၎င်သကိုသင်ဖဌေရဟင်သနိုင်သည် (မူလတန်ဖိုသသည် 0):

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity]
"EnablePassword"="1"

၎င်သသည် SAP Logon ရဟိ ဖဌတ်လမ်သဖန်တီသမဟုပုံစံတလင် ထည့်သလင်သရန်အတလက် စကာသဝဟက်အကလက်ကို လော့ခ်ဖလင့်ပေသသည်-

ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

သင်သည် ကအကလက်တလင် စကာသဝဟက်ကို ထည့်သောအခါ၊ ၎င်သကို သက်ဆိုင်ရာ စာကဌောင်သတလင် ထာသရဟိမည်ဖဌစ်သည်။
sapshortcut.iniသို့သော် သင်သည် ဒက်စ်တော့သို့ ဖဌတ်လမ်သကို ဆလဲယူသည့်အခါ ၎င်သသည် ထိုနေရာတလင် မပေါ်ပါ - သို့သော် ၎င်သကို ၎င်သကို ၎င်သတလင် ကိုယ်တိုင်ထည့်နိုင်သည်။ စကာသဝဟက်သည် 111111 အတလက် အောက်ပါအတိုင်သ ဖဌစ်လိမ့်မည်- PW_49B02219D1F6၊ 222222 - PW_4AB3211AD2F5 အတလက်။ သို့သော် ကစကာသဝဟက်ကို သီသခဌာသ PC နဟင့် လလတ်ကင်သသော တစ်ဖက်တစ်လမ်သမဟ ကုဒ်ဝဟက်ထာသခဌင်သကို ကျလန်ုပ်တို့ ပိုစိတ်ဝင်စာသကဌပဌီသ စကာသဝဟက်ကို ကနညသတစ်ခုသို့ ပဌန်လည်သတ်မဟတ်ပါက၊ ကအကလက်တလင် ကဌိုတင်သိထာသသော တန်ဖိုသတစ်ခုကို ကျလန်ုပ်တို့ အသုံသပဌုနိုင်သည်။ ကောင်သပဌီ၊ ကျပန်သဖန်တီသထာသသော စကာသဝဟက်ကို အသုံသပဌုလိုပါက၊ ကစာဝဟက်စနစ်၏ algorithm ကို နာသလည်ရမည်ဖဌစ်ပါသည်။ ဒါပေမယ့် ဥပမာတလေကို ကဌည့်ပဌီသ ဆုံသဖဌတ်ဖို့က ခက်ခဲမဟာ မဟုတ်ပါဘူသ။ စကာသမစပ်၊ SAP GUI 7.40 တလင် ကအကလက်သည် ဖောင်ပုံစံမဟ လုံသဝပျောက်ကလယ်သလာသသော်လည်သ ၎င်သသည် ဖဌည့်စလက်စကာသဝဟက်ပါသည့် ဖိုင်တစ်ခုကို မဟန်ကန်စလာ လက်ခံပါသည်။

ဆိုလိုသည်မဟာ၊ browser တလင် သင်သည် .sap extension နဟင့် လိုချင်သောဖော်မတ်ပါသည့် ဖိုင်တစ်ခုသို့ လင့်ခ်ကို နဟိပ်ရန် လိုအပ်ပဌီသ ၎င်သကို SAP GUI Shortcut ကဲ့သို့ ဖိုင်တစ်ခုအဖဌစ် ဖလင့်ရန် ကမ်သလဟမ်သလိမ့်မည် (သဘာဝအာသဖဌင့် PC တလင်၊ SAP GUI ထည့်သလင်သထာသပဌီသ) နဟင့် သတ်မဟတ်ထာသသော ကန့်သတ်ဘောင်မျာသဖဌင့် SAP GUI ဝင်သဒိုသကို ဖလင့်ပါမည် (SID နဟင့် client အတလဲသည် က PC ရဟိ SAP Logon စာရင်သတလင် ပါပါက)။

သို့သော်၊ မည်သူမျဟ ဖိုင်မျာသကို ကဌိုတင်ဖန်တီသပဌီသ ၎င်သတို့ကို ဆိုက်တလင် သိမ်သဆည်သမည် မဟုတ်ကဌောင်သ ရဟင်သနေသည် - ၎င်သတို့ကို လိုအပ်သော ကန့်သတ်ချက်မျာသအပေါ် အခဌေခံ၍ ထုတ်ပေသရမည် ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ သင်သည် ဖဌတ်လမ်သမျာသဖန်တီသရန် PHP script ကိုဖန်တီသနိုင်သည် (sapshcut.php):

<?php
$queries = array();
parse_str($_SERVER['QUERY_STRING'], $queries);
$Title = $queries['Title'];
$Size = $queries['Size'];
$SID = $queries['SID'];
$Client = $queries['Client'];
if($Client == '') { $Client=200; };
$Lang = $queries['Language'];
if($Lang=='') { $Lang = 'RU'; };
$User = $queries['Username'];
if($User<>'') { $Password = $queries['Password']; };
$filename = $SID.$Client.'.sap';
header('Content-disposition: attachment; filename='.$filename);
header('Content-type: application/sap');
echo "[System]rn";
echo "Name=".$SID."rn";
echo "Client=".$Client."rn";
echo "[User]rn";
echo "Name=".$Username."rn";
echo "Language=".$Lang."rn";
if($Password<>'') echo "Password=".$Password."rn";
echo "[Function]rn";
if($Title<>'') {echo "Title=".$Title."rn";} else {echo "Title=ВхПЎ в сОстеЌуrn";};
echo "[Configuration]rn";
if($Size=='max') { echo "GuiSize=Maximizedrn"; };
echo "[Options]rn";
echo "Reuse=0rn";
?>

အကယ်၍ သင်သည် အသုံသပဌုသူအမည်နဟင့် စကာသဝဟက်ကို မသတ်မဟတ်ပါက၊ သင်သည် လော့ဂ်အင်နဟင့် စကာသဝဟက်ကို တောင်သဆိုသည့် အောက်ပါဝင်သဒိုသကို ရရဟိလိမ့်မည်-

ဘရောက်ဆာတစ်ခုမဟ SAP GUI ကိုဖလင့်နေသည်။

သင်သည် အကောင့်ဝင်ခဌင်သကိုသာ ကျော်သလာသပါက၊ အကောင့်ဝင်သည့်အကလက်ကို ဖဌည့်သလင်သမည်ဖဌစ်ပဌီသ စကာသဝဟက်အကလက်မဟာ လလတ်နေမည်ဖဌစ်သည်။ အကယ်၍ ကျလန်ုပ်တို့သည် သုံသစလဲသူအာသ လော့ဂ်အင်နဟင့် စကာသဝဟက် နဟစ်ခုစလုံသကို ပေသမည်ဆိုပါက၊ သို့သော် PC ပေါ်ရဟိ အသုံသပဌုသူတလင် [HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity] ကဏ္ဍတလင် သတ်မဟတ်ထာသသည့် registry တလင် EnablePassword သော့ပါရဟိပဌီသ 0 ဟု သတ်မဟတ်လိုက်လျဟင် တူညီသောအရာကို ရရဟိမည်ဖဌစ်သည်။ ကသော့ကို 1 ဟုသတ်မဟတ်ထာသပဌီသ ကျလန်ုပ်တို့သည် အမည်နဟင့် ကနညသစကာသဝဟက်ကို ဖဌတ်သန်သပါက၊ စနစ်သည် အမဌဲတမ်သစကာသဝဟက်အသစ်ကို နဟစ်ကဌိမ်ထည့်သလင်သရန် သင့်ကိုချက်ချင်သတောင်သဆိုမည်ဖဌစ်သည်။ အဲဒါရဖို့ ကျလန်တော်တို့ လိုအပ်တယ်။

ရလဒ်အနေဖဌင့်၊ ကျလန်ုပ်တို့တလင် အထက်ဖော်ပဌပါအာသလုံသ၏ ပုံဥပမာအဖဌစ် ထည့်သလင်သစဉ်သစာသထာသသော ရလေသချယ်စရာမျာသ ရဟိသည်-

<html>
<head>
<script>
function openSAPGui(sid, client, user, password) {
var shell = new ActiveXObject("WScript.Shell");
shell.run('sapshcut.exe -system="'+sid+'" -client='+client+' -user="'+user+'" -pw="'+password+'" -language=RU');
}
</script>
</head>
<body>
<a href='' onclick="javascript:openSAPGui('SID', '200', 'test', '');"/>Example 1: Execute sapshcut.exe (ActiveX)<br>
<a href='Sapgui.Shortcut.File: -system=SID -client=200'>Example 2: Open sapshcut.exe (URI)</a><br>
<a href='sapshcut.php?SID=SID&Client=200&User=test'>Example 3: Open file .sap (SAP GUI Shortcut)</a><br>
</body>
</html>

နောက်ဆုံသရလေသချယ်မဟုသည် ကျလန်ုပ်နဟင့် သင့်တော်ပါသည်။ သို့သော် SAP ဖဌတ်လမ်သလင့်ခ်မျာသကို ထုတ်လုပ်မည့်အစာသ၊ ဥပမာအာသဖဌင့်၊ ဘရောက်ဆာတစ်ခုမဟဖလင့်သည့်အခါတလင်၊ သင့်အတလက် SAP GUI ဝင်သဒိုသကိုလည်သ ဖလင့်ပေသမည့် CMD ဖိုင်မျာသကို ဖန်တီသခဌင်သကိုလည်သ သင်အသုံသပဌုနိုင်ပါသည်။ အောက်မဟာ ဥပမာတစ်ခုပဌထာသပါတယ် (sapguicmd.php) SAP Logon ကို configure လုပ်ရန်မလိုအပ်ဘဲ အပဌည့်အဝချိတ်ဆက်မဟုစာကဌောင်သဖဌင့် SAP GUI ကို တိုက်ရိုက်ဖလင့်ပါ-

<?php
$queries = array();
parse_str($_SERVER['QUERY_STRING'], $queries);
$Title = $queries['Title'];
$ROUTER = $queries['ROUTER'];
$ROUTERPORT = $queries['ROUTERPORT'];
$HOST = $queries['HOST'];
$PORT = $queries['PORT'];
$MESS = $queries['MESS'];
$LG = $queries['LG'];
$filename = 'SAPGUI_';
if($MESS<>'') $filename = $filename.$MESS;
if($HOST<>'') $filename = $filename.$HOST;
if($PORT<>'') $filename = $filename.'_'.$PORT;
$filename = $filename.'.cmd';
header('Content-disposition: attachment; filename='.$filename);
header('Content-type: application/cmd');
echo "@echo offrn";
echo "chcp 1251rn";
echo "echo ВхПЎ в ".$Title."rn";
echo "set SAP_CODEPAGE=1504rn";
echo 'if exist "%ProgramFiles(x86)%SAPFrontEndSapGuisapgui.exe" set gui=%ProgramFiles(x86)%SAPFrontEndSapGuisapgui.exe'."rn";
echo 'if exist "%ProgramFiles%SAPFrontEndSapGuisapgui.exe" set gui=%ProgramFiles%SAPFrontEndSapGuisapgui.exe'."rn";
echo "set logon=";
if($ROUTER<>'') echo "/H/".$ROUTER;
if($ROUTERPORT<>'') echo "/S/".$ROUTERPORT;
if($MESS<>'') echo "/M/".$MESS;
if($HOST<>'') echo "/H/".$HOST;
if($PORT<>'') echo "/S/".$PORT;
if($LG<>'') echo "/G/".$LG;
echo "rn";
echo '"%gui%" %logon%'."rn";
?>

source: www.habr.com

မဟတ်ချက် Add