SAP Obrada prema vrijednosti i obrada na zahtjev za pomoć

Prvo, za početak ako ne znate ništa o logici Screen Flow i njihovoj upotrebi u SAP , preporučujemo da pogledate naš vodič o programu Dialog

Pogledajmo sada POH i POV u detalje

Proces na zahtjev za pomoć (POH): F1 pomoć

  • Kad god se pritisne F1, izvršava se POH događaj za navedeni podatkovni element.
  • Ako događaj PROCESS ON HELP-REQUEST ne postoji u procesnoj logici ekrana, kao osnova se uzima i prikazuje dokumentacija polja u ABAP rječniku. Čak i ako to ne izađe, pomoć se ne prikazuje.
  • Da biste prikazali dokumentaciju pomoći za polje, morate kodirati sljedeću logiku toka zaslona u POH događaju:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • Ako za polje postoji dokumentacija o elementima podataka specifična za zaslon , možete ga prikazati navođenjem njegovog broja .
  • Broj može biti literal ili varijabla. Varijabla mora biti deklarirana i popunjena u odgovarajućem ABAP programu.
  • Napomena, naredba FIELD ne prenosi sadržaj polja ekrana programu ABAP u događaju PROCES NA POMOĆ-ZAHTJEV. Prikazuje samo dokumentaciju za pomoć. To je to.

Modul je definiran u programu ABAP kao normalan PAI modul. Logika obrade modula mora osigurati da se za dotično polje prikaže odgovarajuća pomoć. Umjesto pozivanja dodatnog zaslona s tekstualnim poljima, trebali biste koristiti jedan od sljedećih funkcijskih modula za prikaz odgovarajućeg SAPdokument skripte

HELP_OBJECT_SHOW_FOR_FIELD

  • Ovaj funkcijski modul prikazuje dokumentaciju podatkovnog elementa za komponente bilo koje strukture ili tablice baze podataka iz ABAP rječnika.
  • Prosljeđujete naziv komponente i strukturu ili tablicu parametrima uvoza FIELD i TABLE.

HELP_OBJECT_SHOW

  • Koristite ovaj funkcijski modul za prikaz bilo kojeg SAPdokument skripte.
  • Morate proslijediti klasu dokumenta (na primjer, TX za općenite tekstove, DE za dokumentaciju podatkovnog elementa) i naziv dokumenta parametrima uvoza DOKCLASS i DOKNAME.
  • Iz tehničkih razloga također morate proslijediti praznu internu tablicu s tipom retka TLINE parametru tables funkcijskog modula.

Proces prema vrijednosti (POV): F4

  • Kada korisnik odabere funkciju Mogući unosi (F4), sustav prikazuje moguće ulazne vrijednosti za polje (vrijednosti, tablicu provjere, kod podudaranja), pod uvjetom da ih je pohranio programer.
  • Događaj PROCESS ON VALUE-REQUEST uvijek se obrađuje ako je korisnik pozvao “Mogući unosi”.
  • Da biste definirali moguće vrijednosti za polje na zaslonu, trebate definirati sljedeće u POV događaju logike toka zaslona:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • Za moguće vrijednosti, unutar gore definiranog modula, trebali biste koristiti opći funkcijski modul HELP_VALUES_GET_WITH_TABLE da biste dobili moguće vrijednosti iz ABAP rječnika.

Postoje neke druge funkcije koje se također mogu koristiti za pomoć pri unosu:

F4IF_FIELD_VALUE_REQUEST

  • Dinamički poziva pomoć za unos ABAP rječnika.
  • Nazive komponenti strukture ili tablice baze podataka ABAP rječnika možete proslijediti funkcijskom modulu u parametrima uvoza TABNAME i FIELDNAME.
  • Funkcijski modul pokreće ABAP rječnik pomoć pri unosu za ovu komponentu. Čitaju se sva relevantna polja na zaslonu.
  • Ako navedete parametre uvoza DYNPPROG, DYNPNR i DYNPROFIELD, odabir korisnika se vraća u odgovarajuće polje na ekranu.
  • Ako navedete parametar tablice RETURN_TAB, odabir se umjesto toga vraća u tablicu.
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

  • Ovaj funkcijski modul prikazuje popis vrijednosti koji ste izradili u ABAP program.
  • Popis vrijednosti prosljeđuje se funkcijskom modulu kao parametar tablice VALUE_TAB.
  • Ako navedete parametre uvoza DYNPPROG, DYNPNR i DYNPROFIELD, odabir korisnika se vraća u odgovarajuće polje na ekranu.
  • Ako navedete parametar tablice RETURN_TAB, odabir se umjesto toga vraća u tablicu.
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 sve za POH i POV. Ostavite svoje komentare u slučaju bilo kakvih nedoumica.

Sažmite ovu objavu uz: