Izvelciet datus no SAP GUI UI ar Power Automate
Kad izveidojat vai atjaunināt ierakstus SAP, tas ģenerē statusa informāciju, kas ietver jaunizveidotos ierakstu ID. SAP parāda šo statusa informāciju SAP lietotāja saskarnes apakšējā daļā.
Šeit ir statusa ziņojuma paraugs, ko SAP parāda pēc SAP PM paziņojuma izveidošanas.
Šī statusa informācija vēlāk var būt noderīga automatizācijas procesa darbībām. Tāpēc jums vajadzētu izvilkt un piešķirt šos statusa datus mainīgajiem lielumiem pakārtoto datu apstrādei.
Mums ir vairāki veidi, kā to panākt, atkarībā no jūsu attīstības pieejas. Abas pieejas ir zema koda vai pro-koda metodes.
Pro-code pieeja
Pro-code pieeja izmanto VBScript komandas, lai iegūtu informāciju no SAP UI elementiem.
Lai izgūtu SAP statusa datus, piemēram, jaunizveidotus pirkšanas pieprasījumus vai augu uzturēšanas paziņojumu numurus, jums ir nepieciešama piekļuve statusa joslas lietotāja saskarnes elementam.
Lūk, kā varat piekļūt statusa joslas UI elementam.
session.findById("wnd\[0\]/sbar/pane\[0\]").Text
Apskatīsim pieredzi no gala līdz galam. Mēs ierakstīsim, kā izveidot SAP PM paziņojumu un modificēt ģenerēto kodu, lai atgrieztu jaunizveidoto ID darbvirsmā Power Automate .
Gadījumā, ja jūs nekad neesat dzirdējis par SAP PM paziņojumu vai jums nav piekļuves tam, neuztraucieties, ka jūs joprojām varēsit saprast darbības, kas nepieciešamas, lai iegūtu šādus datus savam scenārijam.
Šeit ir norādītas darbības:
Apstipriniet, ka visas SAP GUI skriptu konfigurācijas ir pabeigtas .
Atveriet SAP pieteikšanos un atlasiet SAP sistēmu, kurā vēlaties pieteikties.
Atlasiet Pielāgot vietējo izkārtojumu (Alt+F12) un pēc tam atlasiet Skripta ierakstīšana un atskaņošana....
Atlasiet Vairāk.
Sadaļā Kur saglabāt norādiet faila ceļu un faila nosaukumu, kur vēlaties saglabāt tvertās lietotāju mijiedarbības.
Atlasiet pogu Ierakstīt skriptu , lai sāktu ekrāna tveršanas procesu. Katra mijiedarbība, ko tagad veicat SAP, tiek tverta kā atkārtojamas VBScript komandas.
Piezīmes
Ja iepriekš ierakstījāt darbības un saglabājāt tās šajā failā, jums būs jāapstiprina, vai vēlaties pārrakstīt failu.
Ievadiet darījuma kodu IW21 un pēc tam atlasiet Enter.
Norādiet paziņojuma tipu un pēc tam atlasiet Enter.
Ievadiet īsu tekstu, plānotāja grupu , galveno darbdatoru un jebkuru citu nepieciešamo lauku.
Rīkjoslā atlasiet Saglabāt (Ctrl+S).
Sākotnējā veidlapā Izveidot PM paziņojumu pamanīsit jaunu statusa ziņojumu statusa joslā lietotāja saskarnes apakšējā kreisajā stūrī.
Rīkjoslā atlasiet Iziet(Shift F3) un pēc tam+pārtrauciet ierakstīšanu.
Pēc izvēles atsakieties no SAP un aizveriet visus SAP logus.
Pārbaudīsim ģenerēto VBScript kodu:
Ekrānuzņēmums ar VBScript, kas ģenerēts SAP laikā Paziņojumu izveide Ja nav IsObject lietojumprogramma, tad iestatiet SapGuiAuto GetObject citātu SAPGUI citāts Iestatiet lietojumprogrammu SapGuiAuto GetScriptingEngine Beigas, ja nav IsObject savienojums Tad Iestatiet savienojuma lietojumprogrammu Bērni 0 Beigt Ja Ja nav IsObject sesija tad Iestatiet sesijas savienojumu Bērni 0 Beigas Ja Ja IsObject WScript Tad WScript ConnectObject sesijas citāts par citātu WScript ConnectObject lietojumprogrammas citāts par citātu Beigas Ja sesija atrastById citāts wnd 0 citāts maximize session findById quot wnd 0 tbar 0 okcd quot text quot IW21 quot session findById quot wnd 0 quot sendVKey 0 session findById quot wnd 0 usr ctxtRIWO00 QMART quot text quot M2 quot session findById quot wnd 0 usr ctxtRIWO00 QMART quot caretPosition 2 session findById quot wnd 0 quot sendVKey 0 session findById quot wnd 0 usr subSCREE saīsināts komandas citāts teksta citāts My Notification Short Text quot session findById quot wnd 0 usr tabsTAB_ saīsināts komandas citāts teksts citāts 010 citātu sesija findById citāts wnd 0 usr tabsTAB_ saīsināts komandas citāts teksts citāts 0001 citāts sesija findById citāts wnd 0 usr tabsTAB_ saīsināts komandas citāts teksta citāts GALVENAIS citāts sesija findById citāts wnd 0 usr tabsTAB_ saīsināts komandu citātu komplektsFocus sesija findById citāts wnd 0 usr tabsTAB_ saīsināts komandu citāts caretPosition 4 sesija findById citāts wnd 0 tbar 0 btn 11 citāts preses sesija findById citāts wnd 0 tbar 0 btn 15 citātu prese.
Tagad pielāgosim ģenerēto kodu, lai iekļautu darbību, kas izvelk, apgriež un pēc tam atgriež jauno paziņojuma ID darbībai Palaist VBScript .
Ekrānuzņēmums ar pielāgotu VBScript, kas atgriež SAP paziņojumu darbvirsmai, izmantojot mainīgo 39 Šī ir poga Saglabāt sesijas findById citāts wnd 0 tbar 0 btn 11 citāts nospiediet 39 Šis ir pilns statusa joslas teksts, kas satur izvelkamos datus statusBarMessage session findById citāts wnd 0 sbar rūts 0 citāta teksts 39 Jebkura teksta, kas saistīts ar mūsu jauno paziņojumu Power Automate , apgriešana un noņemšana Id notificationID Trim Aizstāt Aizstāt statusuBarMessage citāts Paziņojuma citāts quot quot quot saglabāts citāts quot quot quot 39 Tas ir izejas pogas sesijas findById citāts wnd 0 tbar 0 btn 15 quot press 39 Tas raksta jaunizveidoto Id uz Run VBScript izejas mainīgo Power Automate darbvirsmas WScript Echo notificationID.
Tādējādi darbības Run VBScript mainīgais VBScriptOutput tiek iestatīts uz jaunizveidoto paziņojuma ID.
Ja vēlaties redzēt VBScriptOutput saturu, varat izmantot displeja ziņojuma darbību, kas ir līdzīga izvadei šajos attēlos.
Zema koda pieeja
Zema koda pieeja izmanto darbības un pielāgotus atlasītājus, lai izvilktu jaunizveidotus ierakstu ID vai citus statusa ziņojumus, kas ir svarīgi pakārtotās plūsmas apstrādei.
Tālāk norādītajās darbībās netiks sniegta detalizēta informācija par to, kā ierakstīt vai izmantot manuālo darbību noformējumu, lai izveidotu jaunu SAP PM paziņojumu ierakstu. Lūdzu, pārskatiet zema koda vai bezkoda RPA ar SAP GUI darbvirsmā Power Automate , ja jums ir nepieciešams atsvaidzināt, kā to izdarīt.
Lai izmantotu zema koda pieeju, veiciet tālāk norādītās darbības.
Izmantojiet darbvirsmas ierakstītāju vai manuālo darbību noformējumu, lai tvertu visas vadīklas, kas nepieciešamas SAP PM paziņojumu procesam.
Izveidojiet paziņojumu ierakstu un tveriet statusa tekstu, kas tiek parādīts pēc tam, kad ekrāna Pm paziņojuma izveides rīkjoslā esat atlasījis opciju Saglabāt .
Pēc vienuma saglabāšanas tiksit novirzīts uz iepriekšējo ekrānu, kur statusa joslas tekstā būs jābūt redzamam jaunam paziņojuma numuram.
Tagad atgriezieties darbvirsmā Power Automate , meklējiet darbību ar nosaukumu Iegūt detalizētu informāciju par lietotāja interfeisa elementu logā un pievienojiet to autorēšanas audeklam.
Atlasiet nolaižamo izvēlni UI elements un pēc tam atlasiet pogu Pievienot jaunu UI elementu .
Atlasiet SAP ērtās piekļuves logu un virziet kursoru virs statusa joslas, līdz tiek parādīta sarkana apmale ar nosaukumu Gui Statusbar . Kamēr apmale ir aktīva, turiet nospiestu taustiņu Ctrl un pēc tam noklikšķiniet, lai atlasītu statusa joslu.
Atlasiet vienumu Saglabāt.
Darbību rūtī meklējiet darbību Aizstāt tekstu un velciet to uz noformējuma kanvas.
Sadaļā Teksts, lai atrastu ievadiet Paziņojums. Sadaļā Aizstāt ar ievadiet tukšu virkni, ievadot šādas rakstzīmes: %''%
Pievienojiet citu darbību Aizstāt tekstu un pārdēvējiet izveidotos mainīgos par %NotificationId%. Sadaļā Teksts, lai atrastu, ievadiet saglabāt un sadaļāAizstāt ar ievadiettukšu virkni (%'%).
Darbību rūtī meklējiet darbību Apgriezt tekstu , velciet to uz noformējuma kanvas, atlasiet %NotificationId% kā Teksts, lai apgrieztu vērtību, un pārdēvējiet par izveidotajiem mainīgajiem %TrimmedNotificationID%.
Darbību rūtī meklējiet darbību Rādīt ziņojumu un velciet to uz noformējuma kanvas. Iestatiet ziņojuma lodziņa virsrakstu un ziņojumu, lai tas tiktu rādīts atbilstoši jūsu vajadzībām.
Palaidiet automatizāciju, kas izveido jaunu SAP PM paziņojumu un izvelk tā tikko ģenerēto paziņojuma ID, ko var parādīt, kā parādīts nākamajā attēlā.