Andmete väljavõtmine SAP GUI kasutajaliidesest Power Automate
SAP-is kirjete loomisel või värskendamisel genereerib see olekuteabe, mis sisaldab äsja loodud kirje ID-sid. SAP kuvab selle olekuteabe SAP-i kasutajaliidese alumises osas.
Siin on näidisoleku teade, mille SAP kuvab pärast SAP PM-teatise loomist.
See olekuteave võib olla kasulik hilisemate automatiseerimisprotsessi etappide jaoks. Seetõttu peaksite need olekuandmed ekstraktima ja määrama muutujatele järgmise etapi andmetöötluseks.
Meil on selle saavutamiseks mitu võimalust, sõltuvalt teie arengukäsitlusest. Need kaks lähenemisviisi on madala koodiga või koodi pooldavad tehnikad.
Pro-code lähenemine
Pro-code lähenemine kasutab VBScripti käske SAP UI elementidest teabe eraldamiseks.
SAP-i olekuandmete, näiteks äsja loodud ostutaotluste või taimehoolduse teavitusnumbrite ekstraktimiseks vajate juurdepääsu olekuriba kasutajaliidese elemendile.
Olekuriba kasutajaliidese elemendile pääsete juurde järgmiselt.
session.findById("wnd\[0\]/sbar/pane\[0\]").Text
Käime läbi otsast lõpuni kogemuse. Salvestame, kuidas luua SAP PM-teatis ja muuta loodud koodi, et tagastada äsja loodud Id töölauale Power Automate .
Kui te pole kunagi kuulnud SAP-i PM-teatisest või teil pole sellele juurdepääsu, ärge muretsege, et saate ikkagi aru sammudest, mis on vajalikud selliste andmete väljavõtmiseks teie enda stsenaariumi jaoks.
Siin on sammud:
Veenduge, et kõik SAP GUI skriptimise konfiguratsioonid on tehtud.
Avage SAP-i sisselogimine ja valige SAP-süsteem, kuhu soovite sisse logida.
Valige Kohanda kohalikku paigutust (Alt+F12) ja seejärel valige Skripti salvestamine ja taasesitus....
Valige Rohkem.
Sisestage jaotises Salvesta asukohta failitee ja failinimi, kuhu soovite jäädvustatud kasutaja interaktsioonid salvestada.
Valige nupp Record Script (Salvesta skript), et alustada ekraani hõivamise protsessi. Iga suhtlus, mida te nüüd SAP-is teete, jäädvustatakse korratavate VBScripti käskudena.
Märkus.
Kui olete juhised varem salvestanud ja sellesse faili salvestanud, peate kinnitama, kas soovite faili üle kirjutada.
Sisestage tehingukood IW21 ja seejärel valige sisestusklahv (Enter).
Sisestage teatise tüüp ja seejärel valige sisestusklahv (Enter).
Sisestage lühike tekst, Planner Group , Main WorkCtr ja mõni muu vajalik väli.
Valige tööriistaribal Salvesta (Ctrl+S).
Tagasi vormil Loo PM-teatis algselkujul märkate kasutajaliidese vasakus allnurgas olekuribal uut olekuteadet.
Valige tööriistaribal Välju(Shift+F3) ja seejärel peatage salvestamine.
Valikuliselt logige SAP-ist välja ja sulgege kõik SAP-aknad.
Uurime genereeritud VBScripti koodi:
SAP-i teatise loomise ajal loodud VBScripti kuvatõmmis Kui ei, siis määrake rakendus SapGuiAuto GetObject quot SAPGUI quot Määra rakendus SapGuiAuto GetScriptingEngine End Kui ei ole IsObject ühendus, siis määrake ühenduse rakendus Lapsed 0 Lõpp Kui mitte IsObject seanss siis Määra seansiühendus Lapsed 0 Lõpp Kui IsObject WScript siis WScript ConnectObject seansi tsitaat quot WScript ConnectObject rakenduse tsitaat quot Lõpp Kui seanss findById tsitaat wnd 0 tsitaat maksimeerida seansi leidmistById 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 lühendatud käsu quot text quot My Notification Short Text quot session findById quot wnd 0 usr tabsTAB_ lühendatud käsu quot tekst tsitaat 010 quot seanss findById quot wnd 0 usr tabsTAB_ lühendatud käsk quot tekst quot 0001 quot session findById quot wnd 0 usr tabsTAB_ lühendatud käsk quot text quot MAIN quot session findById quot wnd 0 usr tabsTAB_ lühendatud käsu quot setFocus session findById quot wnd 0 usr tabsTAB_ lühendatud käsu quot caretPosition 4 session findById quot wnd 0 tbar 0 btn 11 quot press session findById quot wnd 0 tbar 0 btn 15 quot press.
Nüüd kohandame loodud koodi nii, et see sisaldaks sammu, mis ekstraktib, kärbib ja tagastab seejärel uue teatise ID toimingule Käivita VBScript .
Kuvatõmmis korrigeeritud VBScriptist, mis tagastab muutuja 39 kaudu SAP-teatise töölauale Power Automate See on salvestamisnupu seanss findById quot wnd 0 tbar 0 btn 11 quot vajutage 39 See on täielik olekuriba tekst, mis sisaldab ekstraktitavaid andmeid statusBarMessage seansi leidById tsitaat wnd 0 ribapaan 0 quot tekst 39 Meie uut teatist ümbritseva teksti kärpimine ja eemaldamine Isikut tõendav teadeID Trimmimine Asenda olek Asenda olekBarMessage tsitaat Teatise tsitaat quot quot quot salvestatud quot quot 39 See on Exit nupu seanss findById quot wnd 0 tbar 0 btn 15 quot vajutage 39 See kirjutab äsja loodud Id Run VBScript väljundmuutujale Power Automate Desktop WScript Echo notificationID.
See määrab toimingu Run VBScript muutuja VBScriptOutput vastloodud teatise ID-le.
Kui soovite näha VBScriptOutput’i sisu, saate kasutada kuvamissõnumi toimingut, mis sarnaneb järgmiste piltide väljundiga.
Madala koodiga lähenemine
Vähese koodiga lähenemine kasutab toiminguid ja kohandatud valijaid äsja loodud kirjete ID-de või muude olekusõnumite ekstraktimiseks, mis on olulised allavoolu voo töötlemiseks.
Järgmised sammud ei lähe üksikasjadesse selle kohta, kuidas salvestada või kasutada käsitsi toimingute kujundust uue SAP PM-i teavituskirje loomiseks. Palun vaadake üle madala koodiga või koodita RPA koos SAP GUI-ga töölaual Power Automate , kui vajate värskendamist selle kohta, kuidas seda teha.
Vähese koodiga lähenemise korral toimige järgmiselt.
Kasutage töölauasalvestit või käsitsi toimingute kujundust, et jäädvustada kõik juhtelemendid, mida vajate SAP PM-teavitusprotsessi jaoks.
Looge teavituskirje ja jäädvustage olekutekst, mis kuvatakse pärast seda, kui olete valinud kuva Loo PM-teatis tööriistaribal käsu Salvesta .
Pärast üksuse salvestamist suunatakse teid eelmisele kuvale, kus peaksite olekuriba tekstis nägema uut teavitusnumbrit.
Nüüd minge tagasi töölauale, otsige toimingut nimega Power Automate Kasutajaliidese elemendi üksikasjade hankimine aknas ja lisage see oma loomelõuendile.
Valige kasutajaliideseelemendi rippmenüü ja seejärel valige nupp Lisa uus kasutajaliidese element .
Valige SAP-i lihtsa juurdepääsu aken ja hõljutage kursorit olekuriba kohal, kuni ilmub punane ääris nimega Gui olekuriba . Kui ääris on aktiivne, hoidke all juhtklahvi (Ctrl ) ja seejärel klõpsake olekuriba valimiseks.
Valige käsk Salvesta.
Otsige toimingupaaniltüles toiming Teksti asendamine ja lohistage see kujunduslõuendile.
Sisestage väljale Otsitav tekst tekst Teatis . Sisestage jaotises Asendaja tühi string, sisestades järgmised märgid: %’’’ %
Lisage veel üks toiming Asenda tekst ja nimetage loodud%NotificationId% muutujad ümber. Sisestage väljale Otsitav tekst tekst salvesta ja sisestage väljale Asendaja tühi string (%’’%).
Otsige paanilt Toimingud üles toiming Teksti trimmimine, lohistage see kujunduslõuendile, valige%NotificationId% väärtuse kärpimiseks tekst ja nimetage loodud muutujad ümber . %TrimmedNotificationID%
Otsige paanil Toimingud üles toiming Kuva sõnum ja lohistage see kujunduslõuendile. Määrake sõnumiboksi tiitel ja sõnumi kuvamine vastavalt teie vajadustele.
Käivitage automaatika, mis loob uue SAP PM-teatise ja ekstraktib selle äsja loodud teavituse ID, mida saab kuvada järgmisel pildil näidatud viisil.