Teraz sa pozrime na POH a POV podrobne
Proces na žiadosť o pomoc (POH): Pomocník F1
- Po každom stlačení F1 sa vykoná udalosť POH pre zadaný dátový prvok.
- Ak v procesnej logike obrazovky neexistuje udalosť PROCESS ON HELP-REQUEST, ako podklad sa zobrazí a zobrazí sa dokumentácia poľa v slovníku ABAP. Aj keď to nepomôže, nezobrazí sa žiadna pomoc.
- Ak chcete zobraziť dokumentáciu s pomocníkom v teréne, musíte v udalosti POH kódovať nasledujúcu logiku toku obrazovky:
PROCES NA POTREBU POMOCIOBLASŤ [MODUL]; S [číslom]
- Ak pre pole
existuje dokumentácia údajových prvkov špecifických pre obrazovku, môžete ju zobraziť zadaním jej čísla <číslo>. - Číslo <číslo> môže byť literálne alebo premenné. Premenná musí byť deklarovaná a vyplnená v príslušnom programe ABAP.
- Upozorňujeme, že príkaz FIELD neprenáša obsah poľa obrazovky
do programu ABAP v udalosti PROCESS ON HELP-REQUEST. Zobrazuje iba pomocnú dokumentáciu. To je všetko.
HELP_OBJECT_SHOW_FOR_FIELD
- Tento funkčný modul zobrazuje dokumentáciu dátových prvkov pre komponenty akejkoľvek štruktúry alebo databázovej tabuľky zo slovníka ABAP.
- Názov komponentu a štruktúry alebo tabuľky odovzdáte parametrom importu FIELD a TABLE.
- Tento funkčný modul sa používa na zobrazenie ľubovoľného dokumentu SAPscript.
- Triedu dokumentu (napríklad TX pre všeobecné texty, DE pre dokumentáciu dátových prvkov) a názov dokumentu musíte odovzdať parametrom importu DOKCLASS a DOKNAME.
- Z technických dôvodov musíte tiež odovzdať prázdnu internú tabuľku s typom riadku TLINE do parametra tabuliek funkčného modulu.
Proces hodnoty (POV): F4
- Keď používateľ zvolí funkciu Možné položky (F4), systém zobrazí možné vstupné hodnoty pre pole (hodnoty, kontrolná tabuľka, kód zhody), pokiaľ ich vývojár uložil.
- Udalosť PROCESS ON VALUE-REQUEST sa spracuje vždy, ak užívateľ zavolal „Možné záznamy“.
- Ak chcete definovať možné hodnoty pre pole na obrazovke, musíte definovať nasledujúce v prípade POV logiky toku obrazovky:
PROCES NA HODNOTU ŽIADOSTINázov poľa FIELD Názov modulu MODUL
- Pre Možné hodnoty by ste v rámci modulu definovaného vyššie mali použiť všeobecný funkčný modul HELP_VALUES_GET_WITH_TABLE, aby ste získali možné hodnoty zo slovníka ABAP.
F4IF_FIELD_VALUE_REQUEST
- Zavolá pomocníka pre zadávanie slovníka ABAP dynamicky.
- Názvy komponentov štruktúry alebo databázovej tabuľky slovníka ABAP môžete funkčnému modulu odovzdať v parametroch importu TABNAME a FIELDNAME.
- Funkčný modul spustí pomocníka pre zadávanie slovníka ABAP pre tento komponent. Načítajú sa všetky príslušné polia obrazovky.
- Ak zadáte parametre importu DYNPPROG, DYNPNR a DYNPROFIELD, výber používateľa sa vráti do príslušného poľa na obrazovke.
- Ak zadáte parameter tabuľky RETURN_TAB, výber sa namiesto toho vráti do tabuľky.
VSTUP MODULU VALUE_CARRIER.FUNKCIA HOVORU 'F4IF_FIELD_VALUE_REQUEST'VYVÁŽAJÚCETABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'DOPRAVCA'.KONCOVKA.F4IF_INT_TABLE_VALUE_REQUEST
- Tento funkčný modul zobrazuje zoznam hodnôt, ktorý ste vytvorili v programe ABAP.
- Zoznam hodnôt sa predá funkčnému modulu ako parameter tabuľky VALUE_TAB.
- Ak zadáte parametre importu DYNPPROG, DYNPNR a DYNPROFIELD, výber používateľa sa vráti do príslušného poľa na obrazovke.
- Ak zadáte parameter tabuľky RETURN_TAB, výber sa namiesto toho vráti do tabuľky.
FUNKCIA HOVORU 'F4IF_INT_TABLE_VALUE_REQUEST'VYVÁŽAJÚCERETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PRIPOJENIE'VALUE_ORG = 'S'TABUĽKYVALUE_TAB = VALUES_TAB.To je všetko k POH a POV. V prípade akýchkoľvek pochybností nechajte svoje pripomienky.