„ABAP Subscreens“ mokymo programa: skambinkite „Subscreen“ į SAP

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

  1. Ekrane apibrėžkite antrinio ekrano sritį (-es)
  2. Apibrėžkite tinkamus antrinio ekrano ekranus
  3. Į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 PRIEMONRE  IŠSKYRUS [
] .

Šis teiginys priskiria antrinio ekrano ekraną su skaičiumi pagalbinio ekrano sričiai, vadinamai . Taip pat galite nurodyti programą, kurioje apibrėžtas antrinio ekrano ekranas (nebūtina). Jei programos nenurodote aiškiai, sistema ieško antrinio ekrano ekrano toje pačioje ABAP programoje, kaip ir pagrindinė programa. Jei jis neranda atitinkamo antrinio ekrano ekrano, įvyksta vykdymo klaida. Tame pačiame taške taip pat įtraukta antrinio ekrano PBO srauto logika. Tai gali iškviesti ABAP programos PBO modulius, kuriuose apibrėžtas antrinio ekrano ekranas. Pogrindžio PBO pabaigoje programos visuotiniai laukai perduodami į bet kokius identiškai pavadintus ekrano laukus antrinio ekrano ekrane. Pogrindžio ekrano PBO srauto logika pati gali apimti kitus antrinius ekranus.

Pavadinimo srities pavadinimą reikia įvesti tiesiogiai be apverstų kablelių. Vardus ir galite nurodyti kaip literatus ar kintamuosius. Jei naudojate kintamuosius, turite deklaruoti ir užpildyti identiškai pavadintus kintamuosius ABAP programoje. Ekrano numeris turi būti 4 simbolių ilgio. Jei vietai nepriskiriate antrinio ekrano ekrano, jis lieka tuščias.
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.

Įdomios straipsniai...