Nyní se podívejme na POH a POV podrobně
Proces na žádost o pomoc (POH): F1 Help
- Kdykoli je stisknuto F1, provede se událost POH pro zadaný datový prvek.
- Pokud v procesní logice obrazovky událost PROCES ON HELP-REQUEST neexistuje, jako základ se zobrazí dokumentace pole v ABAP Dictionary. I když to nepomůže, nezobrazí se žádná nápověda.
- Chcete-li zobrazit dokumentaci nápovědy pole, musíte v události POH kódovat následující logiku toku obrazovky:
PROCES NA POMOC ŽÁDOSTIOBLAST [MODUL & MOD;] S [číslem]
- Pokud existuje dokumentace datových prvků specifických pro obrazovku pro pole
, můžete jej zobrazit zadáním jeho čísla <číslo>. - Číslo <číslo> může být literál nebo proměnná. Proměnná musí být deklarována a vyplněna v příslušném programu ABAP.
- Poznámka: příkaz FIELD nepřenáší obsah pole obrazovky
do programu ABAP v události PROCESS ON HELP-REQUEST. Zobrazuje pouze dokumentaci nápovědy. A je to.
HELP_OBJECT_SHOW_FOR_FIELD
- Tento funkční modul zobrazuje dokumentaci datových prvků pro komponenty jakékoli struktury nebo databázové tabulky ze slovníku ABAP.
- Název komponenty a struktury nebo tabulky předáte parametrům importu FIELD a TABLE.
- Pomocí tohoto funkčního modulu můžete zobrazit libovolný dokument SAPscript.
- Třídu dokumentu (například TX pro obecné texty, DE pro dokumentaci datových prvků) a název dokumentu musíte předat parametrům importu DOKCLASS a DOKNAME.
- Z technických důvodů musíte také předat prázdnou vnitřní tabulku s typem řádku TLINE do parametru tabulky funkčního modulu.
Proces hodnoty (POV): F4
- Když uživatel zvolí funkci Možné položky (F4), systém zobrazí možné vstupní hodnoty pro pole (hodnoty, kontrolní tabulka, identifikační kód), pokud byly uloženy vývojářem.
- Událost PROCES NA HODNOTU POŽADAVKU se zpracovává vždy, pokud uživatel zavolal „Možné položky“.
- Chcete-li definovat možné hodnoty pro pole na obrazovce, musíte definovat následující v případě POV logiky toku obrazovky:
PROCES NA ŽÁDOST O HODNOTUNázev pole FIELD Název modulu MODUL
- Pro Možné hodnoty byste v rámci modulu definovaného výše měli použít obecný funkční modul HELP_VALUES_GET_WITH_TABLE k získání možných hodnot ze slovníku ABAP.
F4IF_FIELD_VALUE_REQUEST
- Volá pomoc při zadávání slovníku ABAP dynamicky.
- Názvy komponent struktury nebo databázové tabulky slovníku ABAP můžete předat funkčnímu modulu v parametrech importu TABNAME a FIELDNAME.
- Funkční modul spustí nápovědu ke vstupu ABAP Dictionary pro tuto komponentu. Načtou se všechna příslušná pole obrazovky.
- Pokud zadáte parametry importu DYNPPROG, DYNPNR a DYNPROFIELD, výběr uživatele se vrátí do příslušného pole na obrazovce.
- Pokud zadáte parametr tabulky RETURN_TAB, výběr se místo toho vrátí do tabulky.
VSTUP MODULU VALUE_CARRIER.FUNKCE VOLÁNÍ 'F4IF_FIELD_VALUE_REQUEST'VYVÁŽÍCÍTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'DOPRAVCE'.KONEC MODULU.F4IF_INT_TABLE_VALUE_REQUEST
- Tento funkční modul zobrazuje seznam hodnot, který jste vytvořili v programu ABAP.
- Seznam hodnot je předán funkčnímu modulu jako parametr tabulky VALUE_TAB.
- Pokud zadáte parametry importu DYNPPROG, DYNPNR a DYNPROFIELD, výběr uživatele se vrátí do příslušného pole na obrazovce.
- Pokud zadáte parametr tabulky RETURN_TAB, výběr se místo toho vrátí do tabulky.
FUNKCE VOLÁNÍ 'F4IF_INT_TABLE_VALUE_REQUEST'VYVÁŽÍCÍRETFIELD = 'PŘIPOJENO'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PŘIPOJENÍ'VALUE_ORG = 'S'TABULKYVALUE_TAB = VALUES_TAB.To je vše k POH a POV. V případě jakýchkoli pochybností zanechte své připomínky.