Proces SAP na hodnotě a Zpracovat na žádost o pomoc

Obsah:

Anonim
Nejprve začněte, pokud nevíte nic o logice Screen Flow a jejich použití v systému SAP, doporučujeme vám zkontrolovat náš výukový program Dialog Program

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.
Modul je v programu ABAP definován jako normální modul PAI. Logika zpracování modulu musí zajistit, aby se pro dané pole zobrazila odpovídající nápověda. Místo volání další obrazovky s textovými poli byste měli použít jeden z následujících funkčních modulů k zobrazení vhodného dokumentu SAPscript

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.
HELP_OBJECT_SHOW
  • 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.
Pro nápovědu ke vstupu lze také použít několik dalších funkcí:

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.