Kopīgot, izmantojot


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.

Ekrānuzņēmums ar SAP paziņojumu ID, kas tika ģenerēts pēc jauna ieraksta saglabāš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:

  1. Apstipriniet, ka visas SAP GUI skriptu konfigurācijas ir pabeigtas .

  2. Atveriet SAP pieteikšanos un atlasiet SAP sistēmu, kurā vēlaties pieteikties.

    SAP pieteikšanās 760 ekrānuzņēmums.

  3. Atlasiet Pielāgot vietējo izkārtojumu (Alt+F12) un pēc tam atlasiet Skripta ierakstīšana un atskaņošana....

    SAP Easy Access sistēmas ekrānuzņēmums.

  4. Atlasiet Vairāk.

  5. Sadaļā Kur saglabāt norādiet faila ceļu un faila nosaukumu, kur vēlaties saglabāt tvertās lietotāju mijiedarbības.

    Ekrānuzņēmums, kurā redzama ierakstīšanas faila saglabāšana ierakstīšanas un atskaņošanas dialoglodziņā.

  6. 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.

  7. Ievadiet darījuma kodu IW21 un pēc tam atlasiet Enter.

  8. Norādiet paziņojuma tipu un pēc tam atlasiet Enter.

  9. Ievadiet īsu tekstu, plānotāja grupu , galveno darbdatoru un jebkuru citu nepieciešamo lauku.

    Ekrānuzņēmums, kurā redzams pabeigts SAP paziņojumu ieraksts, kas ir gatavs saglabāšanai.

  10. Rīkjoslā atlasiet Saglabāt (Ctrl+S).

  11. Sākotnējā veidlapā Izveidot PM paziņojumu pamanīsit jaunu statusa ziņojumu statusa joslā lietotāja saskarnes apakšējā kreisajā stūrī.

    Ekrānuzņēmums ar SAP paziņojumu ID, kas izveidots pēc jauna ieraksta saglabāšanas.

  12. Rīkjoslā atlasiet Iziet(Shift F3) un pēc tam+pārtrauciet ierakstīšanu.

  13. 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 paziņojumu izveides laikā.

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 Power Automate darbvirsmai, izmantojot mainīgo.

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.

Ekrānuzņēmums, kurā redzams darbības dialoglodziņš Palaist VBScript ar iezīmētu skriptu, kas iespējo SAP statusa joslas teksta izgūšanu.

Ja vēlaties redzēt VBScriptOutput saturu, varat izmantot displeja ziņojuma darbību, kas ir līdzīga izvadei šajos attēlos.

Ekrānuzņēmums, kurā redzams atkļūdošanas parādīšanas ziņojums ar VBScriptOutput saturu.

Ekrānuzņēmums, kurā redzama displeja ziņojuma darbība un tās parametri.

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.

  1. 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.

  2. 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 .

    Ekrānuzņēmums, kurā redzams pabeigts paziņojuma ieraksts ar iezīmētu pogu 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.

  3. 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.

  4. Atlasiet nolaižamo izvēlni UI elements un pēc tam atlasiet pogu Pievienot jaunu UI elementu .

    Ekrānuzņēmums, kurā redzama detalizēta informācija par lietotāja interfeisa elementu loga darbības dialoglodziņā. Dialoglodziņā ir paplašināta lietotāja saskarnes elementu nolaižamā izvēlne, gaidot ievadi.

  5. 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.

    Ekrānuzņēmums, kurā redzams SAP ekrāns ar statusa ziņojumu, kurā norādīts paziņojuma ID un Power Automate darbvirsmas izsekošanas sesija ar atlasītu vadīklu.

  6. Atlasiet vienumu Saglabāt.

    Ekrānuzņēmums, kurā redzams Iegūt detalizētu informāciju par UI elementu loga darbības dialoglodziņā ar atlasītu UI elementu.

  7. Darbību rūtī meklējiet darbību Aizstāt tekstu un velciet to uz noformējuma kanvas.

  8. Sadaļā Teksts, lai atrastu ievadiet Paziņojums. Sadaļā Aizstāt ar ievadiet tukšu virkni, ievadot šādas rakstzīmes: %''%

    Ekrānuzņēmums, kurā redzams dialoglodziņš Teksta darbības aizstāšana ar norādītajiem parametriem.

  9. 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 (%'%).

    Ekrānuzņēmums, kurā redzams cits dialoglodziņš Teksta darbības aizstāšana ar norādītajiem parametriem.

  10. Darbību rūtī meklējiet darbību Apgriezt tekstu , velciet to uz noformējuma kanvas, atlasiet %NotificationId%Teksts, lai apgrieztu vērtību, un pārdēvējiet par izveidotajiem mainīgajiem %TrimmedNotificationID%.

    Ekrānuzņēmums, kurā redzams dialoglodziņš Teksta darbības apgriešana ar norādītajiem parametriem.

  11. 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.

    Ekrānuzņēmums, kurā redzams darbības dialoglodziņš Parādīt ziņojumu ar norādītiem parametriem.

  12. 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ā.

    Ekrānuzņēmums, kurā redzams darbojošs Power Automate darbvirsmas skripts, kas izvada jaunizveidotu paziņojuma ID, izmantojot displeja ziņojumu.