Proces SAP na hodnote a Spracovať na žiadosť o pomoc

Obsah:

Anonim
Najprv začnite, ak neviete nič o logike Screen Flow a ich použití v systéme SAP. Odporúčame vám pozrieť si náš návod Dialog Program.

Teraz sa pozrime na POH a POV podrobne

Proces na žiadosť o pomoc (POH): Pomocník F1

  • Po každom stlačení F1 sa vykoná udalosť POH pre zadaný dátový prvok.
  • Ak v procesnej logike obrazovky neexistuje udalosť PROCESS ON HELP-REQUEST, ako podklad sa zobrazí a zobrazí sa dokumentácia poľa v slovníku ABAP. Aj keď to nepomôže, nezobrazí sa žiadna pomoc.
  • Ak chcete zobraziť dokumentáciu s pomocníkom v teréne, musíte v udalosti POH kódovať nasledujúcu logiku toku obrazovky:
PROCES NA POTREBU POMOCIOBLASŤ [MODUL]; S [číslom]
  • Ak pre pole existuje dokumentácia údajových prvkov špecifických pre obrazovku, môžete ju zobraziť zadaním jej čísla <číslo>.
  • Číslo <číslo> môže byť literálne alebo premenné. Premenná musí byť deklarovaná a vyplnená v príslušnom programe ABAP.
  • Upozorňujeme, že príkaz FIELD neprenáša obsah poľa obrazovky do programu ABAP v udalosti PROCESS ON HELP-REQUEST. Zobrazuje iba pomocnú dokumentáciu. To je všetko.
Modul je v programe ABAP definovaný ako normálny modul PAI. Logika spracovania modulu musí zabezpečiť, aby sa pre príslušné pole zobrazila primeraná pomoc. Namiesto volania na ďalšiu obrazovku s textovými poľami by ste na zobrazenie vhodného dokumentu SAPscript mali použiť jeden z nasledujúcich funkčných modulov

HELP_OBJECT_SHOW_FOR_FIELD

  • Tento funkčný modul zobrazuje dokumentáciu dátových prvkov pre komponenty akejkoľvek štruktúry alebo databázovej tabuľky zo slovníka ABAP.
  • Názov komponentu a štruktúry alebo tabuľky odovzdáte parametrom importu FIELD a TABLE.
HELP_OBJECT_SHOW
  • Tento funkčný modul sa používa na zobrazenie ľubovoľného dokumentu SAPscript.
  • Triedu dokumentu (napríklad TX pre všeobecné texty, DE pre dokumentáciu dátových prvkov) a názov dokumentu musíte odovzdať parametrom importu DOKCLASS a DOKNAME.
  • Z technických dôvodov musíte tiež odovzdať prázdnu internú tabuľku s typom riadku TLINE do parametra tabuliek funkčného modulu.

Proces hodnoty (POV): F4

  • Keď používateľ zvolí funkciu Možné položky (F4), systém zobrazí možné vstupné hodnoty pre pole (hodnoty, kontrolná tabuľka, kód zhody), pokiaľ ich vývojár uložil.
  • Udalosť PROCESS ON VALUE-REQUEST sa spracuje vždy, ak užívateľ zavolal „Možné záznamy“.
  • Ak chcete definovať možné hodnoty pre pole na obrazovke, musíte definovať nasledujúce v prípade POV logiky toku obrazovky:
PROCES NA HODNOTU ŽIADOSTINázov poľa FIELD Názov modulu MODUL 
  • Pre Možné hodnoty by ste v rámci modulu definovaného vyššie mali použiť všeobecný funkčný modul HELP_VALUES_GET_WITH_TABLE, aby ste získali možné hodnoty zo slovníka ABAP.
Existuje niekoľko ďalších funkcií, ktoré možno tiež použiť na pomoc so zadaním:

F4IF_FIELD_VALUE_REQUEST

  • Zavolá pomocníka pre zadávanie slovníka ABAP dynamicky.
  • Názvy komponentov štruktúry alebo databázovej tabuľky slovníka ABAP môžete funkčnému modulu odovzdať v parametroch importu TABNAME a FIELDNAME.
  • Funkčný modul spustí pomocníka pre zadávanie slovníka ABAP pre tento komponent. Načítajú sa všetky príslušné polia obrazovky.
  • Ak zadáte parametre importu DYNPPROG, DYNPNR a DYNPROFIELD, výber používateľa sa vráti do príslušného poľa na obrazovke.
  • Ak zadáte parameter tabuľky RETURN_TAB, výber sa namiesto toho vráti do tabuľky.
VSTUP MODULU VALUE_CARRIER.FUNKCIA HOVORU 'F4IF_FIELD_VALUE_REQUEST'VYVÁŽAJÚCETABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'DOPRAVCA'.KONCOVKA.
F4IF_INT_TABLE_VALUE_REQUEST
  • Tento funkčný modul zobrazuje zoznam hodnôt, ktorý ste vytvorili v programe ABAP.
  • Zoznam hodnôt sa predá funkčnému modulu ako parameter tabuľky VALUE_TAB.
  • Ak zadáte parametre importu DYNPPROG, DYNPNR a DYNPROFIELD, výber používateľa sa vráti do príslušného poľa na obrazovke.
  • Ak zadáte parameter tabuľky RETURN_TAB, výber sa namiesto toho vráti do tabuľky.
FUNKCIA HOVORU 'F4IF_INT_TABLE_VALUE_REQUEST'VYVÁŽAJÚCERETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PRIPOJENIE'VALUE_ORG = 'S'TABUĽKYVALUE_TAB = VALUES_TAB.
To je všetko k POH a POV. V prípade akýchkoľvek pochybností nechajte svoje pripomienky.