Než si prečítate tento návod, uistite sa, čo je to dialógový program ...
VOĽBA PREDPLATNÉHO
- Subcreen je nezávislá obrazovka, ktorá sa zobrazuje v oblasti inej („hlavnej“) obrazovky.
- Podsvietenie umožňuje za behu vložiť jednu obrazovku na druhú. Na hlavnú obrazovku môžete zahrnúť viac čiastkových obrazoviek.
- Výraz podobrazovka sa vzťahuje na obrazovku, ktorú vložíte, aj na oblasť na hlavnej obrazovke, do ktorej ju umiestnite. Tento výukový program sa týka oblastí podobrazovky. Skutočné obrazovky vytvorené transakciou SE51 sa nazývajú obrazovky pod obrazovkou, ak sú definované v atribútoch obrazovky.
- Ak použijete podobrazovku, logika toku vloženej obrazovky je tiež zakomponovaná do logiky toku hlavnej obrazovky. Používanie podstránok na obrazovkách je teda ako použitie zahrnutia v programoch ABAP.
Ak chcete použiť podstránku, musíte postupovať podľa troch jednoduchých krokov
- Definujte oblasti podobrazovky na obrazovke
- Definujte vhodné obrazovky pod obrazovkou
- Zahrňte obrazovku s čiastkovou obrazovkou do oblasti s touto obrazovkou.
Musíte tiež upraviť rám vedľajšej obrazovky a hlavnej obrazovky. Musíte to pomenovať do poľa pre názov poľa.
Ďalej je tiež potrebné upraviť polia v rámci čiastkovej obrazovky tak, aby sa zobrazovali na hlavnej obrazovke. V prípade, že je čiastková obrazovka definovaná ako väčšia ako dostupná oblasť na hlavnej obrazovke, bude viditeľná iba tá časť čiastkovej obrazovky, ktorá sa hodí do dostupnej oblasti. Plocha sa vždy meria od ľavého horného rohu obrazovky. Preto by ste mali pri definovaní oblastí čiastkových obrazoviek a vytváraní čiastkových obrazoviek postupovať opatrne.
PRÍKLAD
Napríklad tu sme definovali dve oblasti čiastkovej obrazovky na hlavnej obrazovke a k zodpovedajúcim oblastiam sme pripojili dve rôzne podstránky. Kedykoľvek sa volá hlavná obrazovka, volá sa PBO hlavnej obrazovky. Ale pred zobrazením sa tiež nazývajú PBO každej obrazovky pripojené k oblastiam podobrazoviek na hlavnej obrazovke.
Obrazovku subscreen môžete zahrnúť pomocou príkazu CALL SUBSCREEN v logike toku hlavnej obrazovky.
Ak chcete zahrnúť obrazovku subcreen do oblasti subscreen hlavnej obrazovky a vyvolať jej logiku toku PBO, použite nasledujúci príkaz v udalosti PBO hlavnej obrazovky:
PROCES PRED VÝSTUPOM.HOVORTE PREDSEDNICUVRÁTANE [ ] .
Tento príkaz priraďuje čiastkovej obrazovke s číslom
Názov oblasti <> musí byť zadaný priamo bez čiarok. Názvy
Ak chcete zavolať logiku toku PAI na obrazovke pod obrazovkou, použite nasledujúci príkaz v logike toku PAI na hlavnej obrazovke:
PROCES PO VSTUPE.VOĽBA PREDPLATNÉHO.
Toto vyhlásenie obsahuje logiku toku PAI obrazovky subcreen zahrnutej do oblasti subscreen v udalosti PBO. Toto môže volať moduly PAI programu ABAP, v ktorom je definovaná podstránka. Dáta sa prenášajú medzi identicky pomenovanými poľami na obrazovke pod obrazovkou a programom ABAP buď pri spustení udalosti PAI, alebo pri zodpovedajúcich výrokoch FIELD v logike toku PAI obrazovky pod obrazovkou.
Body na zapamätanie
- Názvy prvkov čiastkových obrazoviek na obrazovke by mali byť jedinečné
- Na vedľajšej obrazovke by ste nemali mať pripojené kódy OK_CODE alebo FCODE. Samotný OK_CODE na hlavnej obrazovke je OK_CODE na vedľajšej obrazovke
- Čiastkové obrazovky nemôžu obsahovať žiadne dialógové moduly obsahujúce SET TITLEBAR, SET PF-STATUS, SET SCREEN, LEAVE SCREEN alebo LEAVE TO SCREEN. To spôsobí chybu za behu.
- Musíte to zavolať v logike toku (PBO aj PAI) na hlavnej obrazovke.
- CALL SUBSCREEN nie je povolené v príkazoch CHAIN ... ENDCHAIN a LOOP ENDLOOP
- Nemôže mať modul AT EXIT-COMMAND
- Polia, ktoré používate, sú globálne polia. Musia byť deklarované v hornej časti
- Ak používate čiastkové obrazovky z iného dialógového programu, prenos údajov sa neuskutoční, pokiaľ nepridáte konkrétny kód.