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.
