ABAP Subscreens oktatóanyag: Call Subscreen az SAP-ban

Tartalomjegyzék:

Anonim

Mielőtt elolvassa ezt az oktatóanyagot, győződjön meg arról, hogy mi a párbeszédprogram ...

HÍVÁS ALALÉPÍTŐ

  • Az almenü egy független képernyő, amely egy másik ("fő") képernyőn jelenik meg.
  • Az al-képernyők lehetővé teszik az egyik képernyő futtatását futás közben. Több al-képernyőt is felvehet a főképernyőre.
  • Az alképernyő kifejezés egyaránt vonatkozik a beágyazott képernyőre és a főképernyő azon területére, ahová elhelyezi. Ez az oktatóanyag az almenü-területekről szól. Az SE51 tranzakció során létrehozott tényleges képernyőket al képernyőképernyőknek nevezzük, ha a képernyőattribútumokban vannak meghatározva.
  • Alképernyő használata esetén a beágyazott képernyő folyamatlogikája is beágyazódik a főképernyő folyamatlogikájába. Ezért az almenü képernyőkön történő használata olyan, mintha az ABAP programokat használnánk.

Alképernyő használatához három egyszerű lépést kell végrehajtania

  1. Határozza meg az almenü területét a képernyőn
  2. Adja meg a megfelelő almenü képernyőket
  3. Helyezze az almenü képernyőjét az almenü területére.

Be kell állítania az al- és a főképernyő keretét is. A mezőnév mezőben meg kell neveznie.
Ezenkívül módosítania kell az almenüben lévő mezőket is, hogy azok megjelenjenek a főképernyőn. Abban az esetben, ha az alképernyő nagyobb, mint a főképernyőn rendelkezésre álló terület, akkor az almenünek csak az a része lesz látható, amely elfér a rendelkezésre álló területen. A területet mindig a képernyő bal felső sarkától méri. Ezért kellő körültekintéssel kell eljárnia az al-képernyő területek meghatározásakor és az al-képernyők létrehozásakor.
PÉLDA

Például itt két al-képernyő területet definiáltunk a főképernyőn, és két különböző al-képernyőt csatoltunk a megfelelő területekhez. Amikor hívják a főképernyőt, a főképernyő PBO-ját hívják meg. De a megjelenítés előtt hívják az egyes képernyők PBO-jait, amelyek a főképernyőn található részterületekkel vannak összekötve.

A főképernyő folyamatlogikájában a CALL SUBSCREEN utasítás segítségével felvehet egy alképernyős képernyőt.
Ahhoz, hogy egy almenü képernyőt vegyen fel a főképernyő almenü részébe, és hívja meg annak PBO folyamatlogikáját, használja a következő állítást a főképernyő PBO eseményében:

FOLYAMAT KIMENET ELŐTT.HÍVÁS ALALÉPÍTŐ  BELEÉRTVE a [
] .

Ez az utasítás hozzárendeli a számú almenü képernyőt a nevű almenü képernyőhöz. Megadhatja azt a programot is, amelyben az almenü képernyő van meghatározva (opcionális). Ha nem határozza meg kifejezetten a programot, a rendszer az almenü képernyőt keresi ugyanabban az ABAP programban, mint a fő programot. Ha nem talál megfelelő almenü képernyőt, futásidejű hiba lép fel. Az almenü képernyő PBO áramlási logikája szintén ugyanebben a pontban szerepel. Ez felhívhatja az ABAP program PBO moduljait, amelyekben az almenü képernyő van meghatározva. Az al képernyõ PBO végén a program globális mezõi átkerülnek az almenü képernyõ bármely azonos elnevezésû mezõjébe. Az almenü képernyő PBO áramlási logikája magában foglalhat további al-képernyőket is.

Az almenü képernyőjének területét (terület)> fordított vessző nélkül kell megadni. Megadhatja a és a neveket literálként vagy változóként. Változók használata esetén azonos nevű változókat kell deklarálnia és kitölteni az ABAP programban. A (z) képernyőszám 4 karakter hosszú lehet. Ha nem hozzárendel egy al képernyő képernyőt egy területhez, akkor az üres marad.
Az almenü képernyő PAI folyamatlogikájának meghívásához használja a következő utasítást a főképernyő PAI folyamatlogikájában:

FOLYAMAT BETÖLTÉS UTÁN.HÍVÁS ALALÉRTÉK .

Ez az utasítás tartalmazza a PBO esemény alterületének részéhez tartozó almenü képernyő PAI folyamatlogikáját. Ez felhívhatja az ABAP program PAI moduljait, amelyekben az almenü képernyő van meghatározva. Az adatokat az almenü képernyő azonos nevű mezői és az ABAP program között szállítják, vagy a PAI esemény kiváltásakor, vagy az almenü képernyő PAI folyamatlogikájának megfelelő FIELD utasításai között.
Emlékezetes pontok

  • A képernyőn belüli al-képernyők elemeinek egyedinek kell lenniük
  • Nem szabad, hogy az OK_CODE vagy az FCODE csatolt legyen al-képernyőhöz. Maga a főképernyő OK_CODE értéke az al képernyő OK_CODE
  • Az al-képernyők nem tartalmazhatnak olyan párbeszédmodult, amely a SET TITLEBAR, a SET PF-STATUS, a SET SCREEN, a LEAVE SCREEN vagy a LEAVE SCREEN elemeket tartalmazza. Ez futásidejű hibát okoz.
  • Meg kell hívnia a főképernyő flow logikájában (mind PBO, mind PAI).
  • A CALL SUBSCREEN nem engedélyezett a CHAIN… ENDCHAIN ​​és LOOP ENDLOOP utasításokban
  • Nem lehet AT EXIT-COMMAND modul
  • A használt mezők globális mezők. A legfelső közé be kell jelenteni őket
  • Ha egy másik párbeszédprogram alképernyőit használja, az adatátvitel csak akkor történik meg, ha hozzáad egy speciális kódot.