„SAP Dynpro“ patobulinimas su skirtukais pasirinkimo ekranais
Darbui su SAP Dynpro dažnai reikia struktūrizuoti ekranus patogiu būdu. Vienas bendras reikalavimas yra integruoti lenteles pernr. , standartinio personalo numerio pasirinkimas, į skirtukinį išdėstymą. Ši sąranka yra naudinga su HR susijusiose operacijose, kai būtina filtruoti pagal personalo numerį. Tačiau tai pasiekiama skirtuke, o ne numatytame pasirinkimo ekrane, kelia iššūkius.
Daugelis SAP kūrėjų susiduria su problemomis, kai personalo pasirinkimas pasirodo ne numatytame skirtuke. Užuot buvęs 1 skirtuko dalimi, jis dažnai rodomas virš skirtukinio bloko, todėl UI yra nenuoseklus. Norint išspręsti šią problemą, reikia suprasti, kaip tinkamai įterpti standartinius pasirinkimus kaip poskyris.
Įsivaizduokite, kad HR profesionalas reikia išgauti darbuotojų įrašus. Jie tikisi organizuoto ekrano, kuriame pirmajame skirtuke yra personalo numerio filtrai , o kitame skirtuke yra papildomų parinkčių, tokių kaip žymimieji langeliai aktyviems darbuotojams filtruoti. Be tinkamos integracijos patirtis tampa paini ir neveiksminga. 🤔
Šiame straipsnyje mes ištirsime, kaip teisingai apibrėžti ir integruoti lenteles pernr. SAP Dynpro skirtuke. Mes apžvelgsime būtiną sintaksę, geriausią praktiką ir pateiksime pavyzdį, kad užtikrintume vientisą UI patirtį. Pasinerkime! 🚀
Komanda | Naudojimo pavyzdys |
---|---|
SELECTION-SCREEN BEGIN OF TABBED BLOCK | Apibrėžkite skirtukų bloką pasirinkimo ekrane, leidžiant kelis skirtukus sukurti vienoje sąsajoje. |
SELECTION-SCREEN TAB (width) USER-COMMAND | Sukuria atskirą skirtuką skirtuke skirtuke, nurodant jo plotį ir komandą suaktyvinama, kai jis pasirinktas. |
SELECTION-SCREEN BEGIN OF SCREEN ... AS SUBSCREEN | Apibrėžia poskyrio, kurį galima įterpti į skirtukinį išdėstymą, leidžiant modulinius UI komponentus. |
START-OF-SELECTION | Pažymi ataskaitos vykdymo logikos pradžią po to, kai vartotojas sąveikavo su pasirinkimo ekranu. |
SELECT-OPTIONS | Sukuria įvesties lauką su diapazono pasirinkimo galimybėmis, paprastai naudojamas filtruoti duomenų bazės užklausas. |
PARAMETERS AS CHECKBOX | Apibrėžia žymės langelio įvestį pasirinkimo ekrane, naudingas loginio vartotojo pasirinkimui. |
DATA: ok_code TYPE sy-ucomm. | Paskelbia kintamąjį, skirtą saugoti vartotojo komandų įvestis, esmiškai tvarkant skirtukų naršymą. |
CASE sy-ucomm | Apdoroja vartotojo komandas dinamiškai, leisdamas skirtingus veiksmus, atsižvelgiant į pasirinktą skirtuką. |
WRITE: / 'Active Tab:', tab-activetab. | Rodomas šiuo metu aktyvus skirtukas pasirinkimo ekrane, pateikdamas atsiliepimą vartotojui. |
Įdiegti skirtukinius pasirinkimą „SAP Dynpro“
Projektuojant „SAP Dynpro“ ekraną su skirtukiniu išdėstymu , vienas iš pagrindinių iššūkių yra integruoti standartinius pasirinkimo ekranus, tokius kaip lentelės pernr. . Mūsų pavyzdyje naudojamas metodas apima poskyrio apibrėžimą kiekvienam skirtukui ir jų elgesio kontrolę naudojant vartotojo komandas. Tai leidžia sudaryti struktūrizuotą ir organizuotą vartotojo sąsają, todėl navigacija yra lengviau vartotojams, kuriems reikia dirbti su personalo numerio pasirinkimu efektyviai. Netinkant tinkamo tvarkymo, atrankos laukas gali pasirodyti už skirtuko struktūros ribų, sukeldamas painiavą ir prastą vartotojo patirtį.
Komanda „Tabbed Block “ yra būtina pasirinkimo ekrano pradžia, norint apibrėžti daugialypę sąsają. Šiame bloke kiekvienas skirtukas deklaruojamas naudojant „ Selection-Screen“ skirtuką (pločio) vartotojo-komandas , kuris priskiria ekrano numerį, kuris turi būti rodomas, kai vartotojas pasirenka tą skirtuką. Mūsų pavyzdyje ekranas 1001 yra paskirtas personalo pasirinkimui, o ekrane 1002 yra papildomų parinkčių, tokių kaip žymimasis laukelis. Raktas norint užtikrinti tinkamą ekraną yra apvynioti atrankos ekrano laukus, esančius subscomerene deklaracijoje, užtikrinant, kad jie pasirodytų tik tada, kai jų atitinkamas skirtukas yra aktyvus. Šis metodas plačiai naudojamas SAP HR ir logistikos programose , kai reikia pateikti kelis atrankos kriterijus struktūriškai. 🏢
Vartotojo sąveikos tvarkymas yra labai svarbus, kad skirtukų sistema veiktų teisingai. inicijavimas įvykių nustatymas numatytosios skirtukų etiketes, užtikrinant, kad vartotojai pamatytų prasmingus pavadinimus, tokius kaip „Personalo pasirinkimas“ , o ne generiniai identifikatoriai. „Selection Screen “ įvykis suaktyvinamas, kai vartotojas sąveikauja su ekranu, o jo viduje mes naudojame atvejo sy-ucomm struktūrą, kad nustatytume, kuris skirtukas šiuo metu yra aktyvus. Priklausomai nuo pasirinkto skirtuko, rodomas pranešimas, kad būtų patvirtintas pasirinkimas. Ši logika užtikrina reaguojančią ir interaktyvią patirtį, kai tinkamu metu rodomi tinkami laukai tinkamu metu, pašalinant nereikalingą netvarką. ✅
Galiausiai atrankos pradžios įvykis rašo „Active Tab“ informaciją į išvesties ekraną, sustiprindamas, kuris skirtukas šiuo metu pasirinktas. Ši technika yra naudinga sudėtingose SAP programose, kuriose reikia kelių pasirinkimų, tokių kaip darbo užmokesčio apskaitos apdorojimas arba darbuotojo pagrindinio duomenų valdymas . Laikydamiesi šio modulinio požiūrio, kūrėjai gali užtikrinti, kad atrankos ekranai išliks organizuoti ir patogūs vartotojui. Tie patys principai gali būti išplėsti ir įtraukti papildomus skirtukus su sudėtingesnėmis filtravimo parinktimis, padidinant SAP Dynpro UI lankstumą. 🚀
Įdėkite standartinį personalo pasirinkimą į „SAP Dynpro“ skirtukus
ABAP sprendimas, skirtas integruoti lenteles pernr. Tabteriniame išdėstyme
TABLES: pernr.
SELECTION-SCREEN BEGIN OF TABBED BLOCK tab FOR 10 LINES.
SELECTION-SCREEN TAB (40) tab_tab1 USER-COMMAND tab1 DEFAULT SCREEN 1001.
SELECTION-SCREEN TAB (20) tab_tab2 USER-COMMAND tab2 DEFAULT SCREEN 1002.
SELECTION-SCREEN END OF BLOCK tab.
* Subscreen for Tab 1: Personnel Number Selection
SELECTION-SCREEN BEGIN OF SCREEN 1001 AS SUBSCREEN.
SELECT-OPTIONS: pernr_sel FOR pernr-pernr.
SELECTION-SCREEN END OF SCREEN 1001.
* Subscreen for Tab 2: Checkbox Option
SELECTION-SCREEN BEGIN OF SCREEN 1002 AS SUBSCREEN.
PARAMETERS: chkbox AS CHECKBOX.
SELECTION-SCREEN END OF SCREEN 1002.
INITIALIZATION.
tab_tab1 = 'Personnel Selection'.
tab_tab2 = 'Other Options'.
AT SELECTION-SCREEN.
CASE sy-ucomm.
WHEN 'TAB1'.
MESSAGE 'Personnel Selection Active' TYPE 'S'.
WHEN 'TAB2'.
MESSAGE 'Other Options Active' TYPE 'S'.
ENDCASE.
START-OF-SELECTION.
WRITE: / 'Active Tab:', tab-activetab.
Modulio baseino naudojimas išplėstiniam vartotojo sąsajos tvarkymui
ABAP modulio baseino požiūris siekiant geresnio UI valdymo
PROGRAM ZHR_SELECTION_TAB.
DATA: ok_code TYPE sy-ucomm.
DATA: tab TYPE char20 VALUE 'PERNR_SELECTION'.
SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.
SELECT-OPTIONS: pernr_sel FOR pernr-pernr.
SELECTION-SCREEN END OF SCREEN 100.
SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
PARAMETERS: chkbox AS CHECKBOX.
SELECTION-SCREEN END OF SCREEN 200.
SELECTION-SCREEN: BEGIN OF BLOCK tabs WITH FRAME TITLE text-001.
SELECTION-SCREEN BEGIN OF TABBED BLOCK tab_block FOR 10 LINES.
SELECTION-SCREEN TAB (40) tab_tab1 USER-COMMAND tab1 DEFAULT SCREEN 100.
SELECTION-SCREEN TAB (20) tab_tab2 USER-COMMAND tab2 DEFAULT SCREEN 200.
SELECTION-SCREEN END OF BLOCK tab_block.
SELECTION-SCREEN END OF BLOCK tabs.
INITIALIZATION.
tab_tab1 = 'PERNR Selection'.
tab_tab2 = 'Other Settings'.
START-OF-SELECTION.
WRITE: / 'Selected Tab:', tab_block-activetab.
Optimizuoti atrankos ekranus SAP dynpro
Be paprasčiausių lentelių pernr. Į skirtuką, dar vienas esminis aspektas, į kurį reikia atsižvelgti, yra duomenų patvirtinimas pasirinkimo ekrane. Užtikrinimas, kad vartotojai įvestų galiojančius personalo numerius, padėtų išlaikyti duomenų vientisumą ir apsaugo nuo sistemos klaidų. SAP tai galima valdyti įgyvendinant įvesties patikrinimus pasirinkimo ekrano įvykiuose. Pvz., Naudodamiesi „Pernr “ atrankos ekrane , kūrėjams leidžia patikrinti įvesto personalo numerį prieš vykdant programą. Jei aptinkama neteisinga vertė, galima rodyti pranešimą, kad vartotojas būtų nukreiptas. 🚀
Kita galinga funkcija, leidžianti patobulinti tinkamumą naudoti, yra Išankstiniai populiaciniai laukai , remiantis vartotojo vaidmenimis. Daugelyje SAP HR scenarijų vadovai turėtų pamatyti tik savo skyriuje esančius darbuotojus. Pasinaudojant Authoriaus patikrinimais Su Authority-Check komanda, pasirinkimo ekranas gali dinamiškai filtruoti rezultatus. Pavyzdžiui, jei vartotojas turi HR administratoriaus teises, jie gali peržiūrėti visus darbuotojus, tuo tarpu komandos lyderis gali pamatyti tik tiesiogines ataskaitas. Tai ne tik pagerina efektyvumą, bet ir atitinka geriausią saugumo praktiką SAP ERP aplinkoje.
Be to, apsvarstykite dinaminius UI koregavimus , remiantis pasirinkimais. Pvz., Jei pasirinktas žymimasis langelis 2 Tai galima pasiekti modifikuojant ekrano atributus naudojant kilpą ekrane PBO modulyje. Padarę vartotojo sąsają, vartotojai patiria sklandesnę darbo eigą, sumažindami klaidas ir padidindami produktyvumą. Šie metodai kartu prisideda prie tvirtesnės ir patogesnės SAP Dynpro sąsajos . ✅
Dažnai užduodami klausimai apie „SAP Dynpro“ pasirinkimą
- Kaip galiu apriboti personalo numerių pasirinkimą, remiantis vartotojo leidimu?
- Naudoti AUTHORITY-CHECK Norėdami patvirtinti, ar vartotojas turi leidimą pasiekti konkrečius personalo numerius prieš rodydamas pasirinkimo ekraną.
- Kodėl lentelės pernr. pasirodyti už skirtuko bloko?
- Nes TABLES PERNR. yra numatytojo pasirinkimo ekrano dalis, jį reikia aiškiai apibrėžti SELECTION-SCREEN BEGIN OF SCREEN ... AS SUBSCREEN blokuoti.
- Kaip aš galiu padaryti vieną skirtuką paveikti kitą „SAP Dynpro“?
- Naudoti LOOP AT SCREEN PBO modulio viduje, kad būtų galima modifikuoti lauko atributus dinamiškai, atsižvelgiant į vartotojo sąveiką.
- Ar galiu patvirtinti vartotojo įvestį prieš vykdydamas pasirinkimą?
- Taip, įgyvendinkite patvirtinimą viduje AT SELECTION-SCREEN ON pernr Norėdami patikrinti įvestį prieš vykdydami programos logiką.
- Kaip saugoti pasirinktą skirtuko būseną?
- Pasirinktas skirtukas yra saugomas tab-activetab, kuris gali būti naudojamas norint nustatyti šiuo metu aktyvų skirtuką pasirinkimo ekrane.
SAP dynpro patobulinimas tinkamu skirtukiniu išdėstymu
Įterpiant standartinį pasirinkimą, pavyzdžiui, Lentelės Pernr. Skirtuke labai svarbu teisingai naudoti poskyris. Be to, pasirinkimas gali pasirodyti už numatyto skirtuko ribų, todėl atsiranda netvarkinga sąsaja. Kūrėjai gali tai įveikti panaudodami atrankos ekrano pogrupius ir vartotojo komandas, kad dinamiškai valdytų skirtuko matomumą.
Suprasti, kaip tvarkyti ekrano srautus ir vartotojo sąveiką SAP Dynpro sustiprina vartotojo patirtį ir palaiko duomenų vientisumą. Tinkamas įgyvendinimas ne tik pagerina UI struktūrą, bet ir supaprastina su HR susijusius procesus, užtikrinant, kad personalo atrankos būtų intuityvios ir efektyvios. ✅
SAP Dynpro integracijos šaltiniai ir nuorodos
- Išsamią informaciją apie SAP ABAP atrankos ekranus ir poskyrio integraciją galite rasti SAP pagalbos portalas .
- Norėdami gauti geriausią praktiką įgyvendinant „Tabbed“ atrankos ekranus, žiūrėkite SAP bendruomenės tinklaraščiai , kur kūrėjai dalijasi realaus pasaulio scenarijais.
- Oficialios SAP spaudos knygos apie „ABAP Dynpro“ programavimą suteikia struktūrizuotų įžvalgų apie skirtukų UI diegimą. Apsilankyti SAP Press Norėdami gauti daugiau išteklių.
- Pavyzdžiai ir diskusijos apie lentelių tvarkymą Pernr. Galima įsigyti skirtukuose Krūvos perpildymas , kur ekspertai nagrinėja bendrąsias problemas.