Jagamisviis:


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.

SAP-i teatise ID kuvatõmmis, mis on loodud pärast uue kirje salvestamist.

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:

  1. Veenduge, et kõik SAP GUI skriptimise konfiguratsioonid on tehtud.

  2. Avage SAP-i sisselogimine ja valige SAP-süsteem, kuhu soovite sisse logida.

    SAP Login 760 ekraanipilt.

  3. Valige Kohanda kohalikku paigutust (Alt+F12) ja seejärel valige Skripti salvestamine ja taasesitus....

    SAP Easy Access süsteemi ekraanipilt.

  4. Valige Rohkem.

  5. Sisestage jaotises Salvesta asukohta failitee ja failinimi, kuhu soovite jäädvustatud kasutaja interaktsioonid salvestada.

    Kuvatõmmis salvestusfaili salvestamisest dialoogis Salvestamine ja taasesitus.

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

  7. Sisestage tehingukood IW21 ja seejärel valige sisestusklahv (Enter).

  8. Sisestage teatise tüüp ja seejärel valige sisestusklahv (Enter).

  9. Sisestage lühike tekst, Planner Group , Main WorkCtr ja mõni muu vajalik väli.

    Kuvatõmmis lõpetatud SAP-teavituse kirjest, mis on salvestamiseks valmis.

  10. Valige tööriistaribal Salvesta (Ctrl+S).

  11. Tagasi vormil Loo PM-teatis algselkujul märkate kasutajaliidese vasakus allnurgas olekuribal uut olekuteadet.

    Pärast uue kirje salvestamist loodud SAP-teavituse ID kuvatõmmis.

  12. Valige tööriistaribal Välju(Shift+F3) ja seejärel peatage salvestamine.

  13. Valikuliselt logige SAP-ist välja ja sulgege kõik SAP-aknad.

Uurime genereeritud VBScripti koodi:

SAP-teatise loomise ajal loodud VBScripti ekraanipilt.

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 kaudu SAP-teatise töölauale Power Automate .

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.

Kuvatõmmis, mis näitab toimingudialoogi Käivita VBScript koos esiletõstetud skriptiga, mis võimaldab SAP-i olekuriba teksti ekstraheerimist.

Kui soovite näha VBScriptOutput’i sisu, saate kasutada kuvamissõnumi toimingut, mis sarnaneb järgmiste piltide väljundiga.

Kuvatõmmis, millel on näha VBScriptOutput sisuga silumiskuva sõnum.

Kuvatõmmis, mis näitab kuvateate toimingut ja selle parameetreid.

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.

  1. Kasutage töölauasalvestit või käsitsi toimingute kujundust, et jäädvustada kõik juhtelemendid, mida vajate SAP PM-teavitusprotsessi jaoks.

  2. Looge teavituskirje ja jäädvustage olekutekst, mis kuvatakse pärast seda, kui olete valinud kuva Loo PM-teatis tööriistaribal käsu Salvesta .

    Kuvatõmmis, millel on näha lõpetatud teavituskirje esiletõstetud nupuga Salvesta.

    Pärast üksuse salvestamist suunatakse teid eelmisele kuvale, kus peaksite olekuriba tekstis nägema uut teavitusnumbrit.

  3. Nüüd minge tagasi töölauale, otsige toimingut nimega Power Automate Kasutajaliidese elemendi üksikasjade hankimine aknas ja lisage see oma loomelõuendile.

  4. Valige kasutajaliideseelemendi rippmenüü ja seejärel valige nupp Lisa uus kasutajaliidese element .

    Kuvatõmmis, millel on näha kasutajaliidese elemendi üksikasjade hankimine akna toimingudialoogis. Dialoogis on kasutajaliidese elemendi rippmenüü laiendatud, oodates sisendit.

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

    Kuvatõmmis, mis näitab SAP-ekraani olekusõnumiga, kus on loetletud teatise ID ja Power Automate töölaua jälgimise seanss valitud juhtelemendiga.

  6. Valige käsk Salvesta.

    Kuvatõmmis, millel on näha kasutajaliidese elemendi üksikasjade toomine valitud kasutajaliideseelemendiga akna toimingudialoogis.

  7. Otsige toimingupaaniltüles toiming Teksti asendamine ja lohistage see kujunduslõuendile.

  8. Sisestage väljale Otsitav tekst tekst Teatis . Sisestage jaotises Asendaja tühi string, sisestades järgmised märgid: %’’’ %

    Kuvatõmmis, kus on näha toimingu Asenda tekst dialoogiboks määratud parameetritega.

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

    Kuvatõmmis, millel on näha veel üks tekstitoimingu asendamise dialoog selle määratud parameetritega.

  10. Otsige paanilt Toimingud üles toiming Teksti trimmimine, lohistage see kujunduslõuendile, valige%NotificationId% väärtuse kärpimiseks tekst ja nimetage loodud muutujad ümber . %TrimmedNotificationID%

    Kuvatõmmis, kus on näha toimingu Teksti trimmimine dialoog koos määratud parameetritega.

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

    Kuvatõmmis, millel on kujutatud toimingudialoog Kuva sõnum koos selle määratud parameetritega.

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

    Kuvatõmmis, millel on näha töötav Power Automate töölauaskript, mis väljastab kuvasõnumi kaudu äsja loodud teavitus-ID.