Prieš skaitydami šią mokymo programą įsitikinkite, kas yra dialogo programa ...
SKAMBINKITE PRIEMONRE
- Antrinis ekranas yra nepriklausomas ekranas, rodomas kito („pagrindinio“) ekrano srityje.
- Pagal antrinius ekranus galite vienu metu įdėti vieną ekraną vykdymo metu. Į pagrindinį ekraną galite įtraukti kelis antrinius ekranus.
- Terminas „apatinis ekranas“ taikomas ir jūsų įdėtam ekranui, ir pagrindinio ekrano sričiai, kurioje jį įdėjote. Ši pamoka yra apie antrinio ekrano sritis. Faktiniai ekranai, sukurti naudojant SE51 operaciją, vadinami antrinio ekrano ekranais, jei jie apibrėžti ekrano atributuose.
- Kai naudojate antrinį ekraną, įdėto ekrano srauto logika taip pat yra įterpta į pagrindinio ekrano srauto logiką. Taigi, naudodamiesi įtraukimais į ABAP programas, naudodamiesi antriniais ekranais ekranuose.
Norėdami naudoti antrinį ekraną, turite atlikti tris paprastus veiksmus
- Ekrane apibrėžkite antrinio ekrano sritį (-es)
- Apibrėžkite tinkamus antrinio ekrano ekranus
- Įtraukite antrinio ekrano ekraną į antrinio ekrano sritį.
Be to, turite pakoreguoti antrinio ir pagrindinio ekrano rėmelius. Turite jį pavadinti lauko pavadinimo lauke.
Be to, turite pakoreguoti laukus antriniame ekrane, kad jie būtų rodomi pagrindiniame ekrane. Jei apibrėžta, kad antrinis ekranas yra didesnis nei pagrindiniame ekrane esanti sritis, bus matoma tik ta antrinio ekrano dalis, kuri tilps į galimą plotą. Plotas visada matuojamas viršutiniame kairiajame ekrano kampe. Taigi turėtumėte būti pakankamai atsargūs apibrėždami antrinio ekrano sritis ir kurdami antrinius ekranus.
PAVYZDYS
Pavyzdžiui, pagrindiniame ekrane mes apibrėžėme dvi antrinio ekrano sritis ir prie atitinkamų sričių pridėjome du skirtingus antrinio ekrano plotus. Kai tik iškviečiamas pagrindinis ekranas, iškviečiamas pagrindinio ekrano PBO. Bet prieš rodant, taip pat vadinamos kiekvieno ekrano PBO, pridėtos su antrinio ekrano sritimis pagrindiniame ekrane.
Galite įtraukti antrinio ekrano ekraną naudodami CALL SUBSCREEN sakinį į pagrindinio ekrano srauto logiką.
Norėdami įtraukti antrinio ekrano ekraną į pagrindinio ekrano antrinio ekrano sritį ir iškviesti jo PBO srauto logiką, pagrindinio ekrano PBO įvykyje naudokite šį teiginį:
PROCESAS PRIEŠ REZULTATUS.SKAMBINKITE PRIEMONREIŠSKYRUS [ ] .
Šis teiginys priskiria antrinio ekrano ekraną su skaičiumi
Pavadinimo srities pavadinimą
Norėdami iškviesti antrinio ekrano ekrano PAI srauto logiką, pagrindinio ekrano PAI srauto logikoje naudokite šį teiginį:
PROCESAS PO ĮVADO.SKAMBINKITE PRIEMONRE.
Šis teiginys apima PAI srauto logiką, esančią PBO įvykio antrinio ekrano srityje . Tai gali iškviesti ABAP programos PAI modulius, kuriuose apibrėžtas antrinio ekrano ekranas. Duomenys perduodami tarp identiškai pavadintų laukų antrinio ekrano ekrane ir ABAP programos arba suaktyvinus PAI įvykį, arba pagal atitinkamus FIELD sakinius antrinio ekrano PAI srauto logikoje.
Taškai, kuriuos reikia prisiminti
- Ekrano antrinių ekranų elementų pavadinimai turėtų būti unikalūs
- Prie antrinio ekrano neturėtumėte pridėti „OK_CODE“ arba „FCODE“. Pats pagrindinio ekrano OK_CODE yra antrinio ekrano OK_CODE
- Papildomuose ekranuose negali būti jokių dialogo modulių, kuriuose yra „SET TITLEBAR“, „PF-STATUS“, „SET SCREEN“, „Leave SCREEN“ arba „Leave to Screen“. Tai sukels vykdymo laiko klaidą.
- Jums reikia jį paskambinti pagrindinio ekrano srauto logikoje (tiek PBO, tiek PAI).
- „CALL SUBSCREEN“ neleidžiama CHAIN… ENDCHAIN ir LOOP ENDLOOP sakiniuose
- Negalima turėti modulio AT EXIT-COMMAND
- Naudojami laukai yra visuotiniai laukai. Jie turi būti deklaruoti viršuje
- Jei naudojate antrinius dialogo langus iš kitos dialogo programos, duomenų perdavimas nebus vykdomas, jei nepridėsite konkretaus kodo.