SAP Process on Value & Process On Help-Request

Először is, ha nem tud semmit a Screen Flow logikáról és azok felhasználásáról SAP , javasoljuk, hogy tekintse meg a Dialog Programról szóló oktatóanyagunkat

Most nézzük meg részletesen a POH-t és a POV-t

Folyamat segítségkéréskor (POH): F1 Súgó

  • Az F1 lenyomásakor a megadott adatelem POH eseménye végrehajtódik.
  • Ha a PROCESS ON HELP-REQUEST esemény nem létezik egy képernyő folyamatlogikájában, akkor az ABAP szótárban található mező dokumentációja alapul és megjelenik. Még ha ez nem is lép ki, akkor sem jelenik meg súgó.
  • A mezősúgó dokumentációjának megjelenítéséhez a következő képernyőfolyamat logikát kell kódolnia a POH eseményben:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • Ha a mezőhöz van képernyőspecifikus adatelem-dokumentáció számának megadásával jelenítheti meg .
  • A szám lehet literál vagy változó. A változót deklarálni és kitölteni kell a megfelelő ABAP programban.
  • Megjegyzés: a FIELD utasítás nem adja át a képernyőmező tartalmát az ABAP programhoz a FEJLESZTÉS SEGÍTSÉGKÉRÉSRE eseményben. Csak a súgódokumentációt mutatja. Ez az.

A modul úgy van definiálva az ABAP programban, mint egy normál PAI modul. A modul feldolgozási logikájának biztosítania kell, hogy a kérdéses mezőhöz megfelelő segítség jelenjen meg. Ahelyett, hogy egy extra képernyőt hívna meg szövegmezőkkel, használja a következő funkciómodulok egyikét a megfelelő megjelenítéséhez SAPscript dokumentum

HELP_OBJECT_SHOW_FOR_FIELD

  • Ez a funkciómodul az ABAP szótárból bármely szerkezet vagy adatbázistábla összetevőinek adatelem-dokumentációját jeleníti meg.
  • A komponens és a struktúra vagy a tábla nevét átadja a FIELD és TABLE importparamétereknek.

HELP_OBJECT_SHOW

  • Ezzel a funkciómodullal bármelyiket megjelenítheti SAPscript dokumentum.
  • A DOKCLASS és DOKNAME importparamétereknek át kell adnia a dokumentumosztályt (például TX az általános szövegeknél, DE az adatelem dokumentációnál) és a dokumentum nevét.
  • Technikai okokból egy üres belső táblát is át kell adni a TLINE sortípussal a függvénymodul tables paraméterének.

Process on Value (POV): F4

  • Amikor a felhasználó a Lehetséges bejegyzések (F4) funkciót választja, a rendszer megjeleníti egy mező lehetséges bemeneti értékeit (értékek, ellenőrző táblázat, matchcode), feltéve, hogy azokat a fejlesztő tárolta.
  • A PROCESS ON VALUE-REQUEST esemény mindig feldolgozásra kerül, ha a felhasználó meghívta a „Lehetséges bejegyzéseket”.
  • Egy mező lehetséges értékeinek meghatározásához a képernyőn a következőket kell megadnia a képernyő áramlási logikájának POV eseményében:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • A fent definiált modulon belüli lehetséges értékeknél az általános függvénymodult kell használni HELP_VALUES_GET_WITH_TABLE hogy az ABAP szótárból lehessen lekérni a lehetséges értékeket.

Vannak más funkciók is, amelyek szintén használhatók beviteli segítségként:

F4IF_FIELD_VALUE_REQUEST

  • Dinamikusan meghívja az ABAP szótár beviteli súgóját.
  • Az ABAP szótár szerkezetének vagy adatbázistáblájának összetevőneveit a TABNAME és FIELDNAME importparaméterekben adhatja át a függvénymodulnak.
  • A funkciómodul elindítja a ABAP szótár beviteli súgó ehhez az összetevőhöz. Az összes vonatkozó képernyőmező beolvasásra kerül.
  • Ha megadja a DYNPPROG, DYNPNR és DYNPROFIELD importparamétereket, a felhasználó kijelölése visszakerül a képernyő megfelelő mezőjébe.
  • Ha megadja a RETURN_TAB táblázatparamétert, akkor a kijelölés visszakerül a táblázatba.
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

  • Ez a funkciómodul egy értéklistát jelenít meg, amelyet egy ABAP program.
  • Az értéklista VALUE_TAB táblaparaméterként kerül átadásra a függvénymodulnak.
  • Ha megadja a DYNPPROG, DYNPNR és DYNPROFIELD importparamétereket, a felhasználó kijelölése visszakerül a képernyő megfelelő mezőjébe.
  • Ha megadja a RETURN_TAB táblázatparamétert, akkor a kijelölés visszakerül a táblázatba.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

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

Ez minden a POH-nak és a POV-nak. Hagyja észrevételeit, ha kétségei vannak.