SAP Process On Value & Process On Help-Request

Za prvé, pokud nevíte nic o logice Screen Flow a jejich použití v SAP ,doporučujeme, abyste si prohlédli náš tutoriál o programu Dialog

Nyní se podívejme na POH a POV podrobně

Proces na žádost o pomoc (POH): Nápověda F1

  • Kdykoli se stiskne F1, provede se událost POH pro zadaný datový prvek.
  • Pokud událost PROCESS ON HELP-REQUEST v procesní logice obrazovky neexistuje, za základ se vezme dokumentace pole ve slovníku ABAP a zobrazí se. I když to neukončí, žádná nápověda se nezobrazí.
  • Chcete-li zobrazit dokumentaci nápovědy k poli, musíte v události POH nakódovat následující logiku toku obrazovky:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • Pokud pro pole existuje dokumentace datového prvku specifická pro obrazovku , můžete jej zobrazit zadáním jeho čísla .
  • Číslo může být doslovný nebo proměnný. Proměnná musí být deklarována a vyplněna v odpovídajícím programu ABAP.
  • Všimněte si, že příkaz FIELD nepřenáší obsah pole obrazovky do programu ABAP v akci PROCES NA POMOC-ŽÁDOST. Zobrazuje pouze dokumentaci nápovědy. A je to.

Modul je definován v programu ABAP jako běžný modul PAI. Logika zpracování modulu musí zajistit zobrazení adekvátní nápovědy pro dané pole. Místo vyvolání další obrazovky s textovými poli byste měli k zobrazení vhodného použít jeden z následujících funkčních modulů SAPskriptový dokument

HELP_OBJECT_SHOW_FOR_FIELD

  • Tento funkční modul zobrazuje dokumentaci datových prvků pro komponenty libovolné struktury nebo databázové tabulky ze slovníku ABAP.
  • Parametrům importu FIELD a TABLE předáte název komponenty a struktury nebo tabulky.

HELP_OBJECT_SHOW

  • Tento funkční modul použijte k zobrazení libovolného SAPskriptový dokument.
  • Parametrům importu DOKCLASS a DOKNAME musíte předat třídu dokumentu (například TX pro obecné texty, DE pro dokumentaci datových prvků) a název dokumentu.
  • Z technických důvodů musíte parametru tables funkčního modulu předat také prázdnou interní tabulku s typem řádku TLINE.

Proces na hodnotě (POV): F4

  • Když uživatel zvolí funkci Možné záznamy (F4), systém zobrazí možné vstupní hodnoty pro pole (hodnoty, kontrolní tabulka, matchcode), pokud byly uloženy vývojářem.
  • Událost PROCESS ON VALUE-REQUEST je zpracována vždy, pokud uživatel zavolal „Možné záznamy“.
  • Chcete-li definovat možné hodnoty pro pole na obrazovce, musíte v případě POV logiky toku obrazovky definovat následující:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • Pro Možné hodnoty v rámci modulu definovaného výše byste měli použít obecný funkční modul HELP_VALUES_GET_WITH_TABLE získat možné hodnoty ze slovníku ABAP.

Existují některé další funkce, které lze také použít pro nápovědu k zadávání:

F4IF_FIELD_VALUE_REQUEST

  • Dynamicky volá vstupní nápovědu slovníku ABAP.
  • Jména 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í Slovník ABAP vstupní nápovědu pro tuto komponentu. Načtou se všechna příslušná pole obrazovky.
  • Pokud zadáte parametry importu DYNPPROG, DYNPNR a DYNPROFIELD, vrátí se uživatelský výběr do odpovídajícího pole na obrazovce.
  • Pokud zadáte parametr tabulky RETURN_TAB, výběr se místo toho vrátí do tabulky.
MODULE VALUE_CARRIER INPUT.

CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

EXPORTING

TABNAME    = 'DEMOF4HELP'

FIELDNAME  = 'CARRIER1'

DYNPPROG   =  PROGNAME

DYNPNR  =  DYNNUM

DYNPROFIELD= 'CARRIER'.

ENDMODULE.

F4IF_INT_TABLE_VALUE_REQUEST

  • Tento funkční modul zobrazuje seznam hodnot, který jste vytvořili v program 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, vrátí se uživatelský výběr do odpovídajícího pole na obrazovce.
  • Pokud zadáte parametr tabulky RETURN_TAB, výběr se místo toho vrátí do tabulky.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

To je vše k POH a POV. V případě jakýchkoli pochybností zanechte své komentáře.