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ลฏ je nutnรฉ takรฉ pล™edat prรกzdnou internรญ tabulku s typem ล™รกdku T.LINE k parametru tables funkฤnรญho modulu.

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.

Shrลˆte tento pล™รญspฤ›vek takto: