SAP postupak na vrijednosti & Proces na zahtjev za pomoć

Sadržaj:

Anonim
Prvo, ako ne znate ništa o logici protoka zaslona i njihovoj upotrebi u SAP-u, preporučujemo vam da pogledate naš vodič o dijaloškom programu

Pogledajmo pojedinosti o POH i POV

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

  • Kad god se pritisne F1, izvršava se POH događaj za navedeni element podataka.
  • Ako događaj PROCESS ON HELP-REQUEST ne postoji u procesnoj logici zaslona, ​​kao osnova uzima se i prikazuje dokumentacija polja u ABAP Rječniku. Čak i ako to ne prestane, pomoć se ne prikazuje.
  • Da biste prikazali dokumentaciju pomoći na terenu, u POH događaju morate kodirati sljedeću logiku toka zaslona:
PROCES NA POMOĆPOLJE & lt; f & gt; [MODUL & lt; mod & gt;] S & lt; num & gt;
  • Ako za polje postoji dokumentacija o elementu podataka specifična za zaslon, možete ga prikazati tako da navedete njegov broj .
  • Broj može biti doslovni ili varijabla. Varijabla mora biti deklarirana i popunjena u odgovarajućem ABAP programu.
  • Napomena, naredba FIELD ne prenosi sadržaj polja zaslona na program ABAP u događaju PROCESS ON HELP-REQUEST. Prikazuje samo dokumentaciju za pomoć. To je to.
Modul definiran je u programu ABAP poput uobičajenog PAI modula. Logika obrade modula mora osigurati prikaz odgovarajuće pomoći za dotično polje. Umjesto pozivanja dodatnog zaslona s tekstualnim poljima, trebali biste koristiti jedan od sljedećih funkcijskih modula za prikaz odgovarajućeg SAPscript dokumenta

POMOĆ_OBJECT_SHOW_FOR_FIELD

  • Ovaj funkcionalni modul prikazuje dokumentaciju o elementu podataka za komponente bilo koje strukture ili tablice baze podataka iz ABAP rječnika.
  • Ime komponente i strukture ili tablice prosljeđujete parametrima uvoza FIELD i TABLE.
POMOĆ_OBJECT_SHOW
  • Koristite ovaj funkcijski modul za prikaz bilo kojeg SAPscript dokumenta.
  • Morate proslijediti klasu dokumenta (na primjer, TX za općenite tekstove, DE za dokumentaciju podatkovnog elementa) i ime dokumenta uvoznim parametrima DOKCLASS i DOKNAME.
  • Iz tehničkih razloga morate proslijediti praznu internu tablicu s tipom retka TLINE u parametar tablica funkcijskog modula.

Proces vrijednosti (POV): F4

  • Kada korisnik odabere funkciju Mogući unosi (F4), sustav prikazuje moguće ulazne vrijednosti za polje (vrijednosti, tablica provjere, šifra podudaranja), pod uvjetom da ih je programer pohranio.
  • Događaj PROCES NA VRIJEDNOST-ZAHTJEV 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:
PROCES PO VRIJEDNOSTI-ZAHTJEVNaziv polja FIELD Naziv modula MODUL 
  • Za moguće vrijednosti, unutar gore definiranog modula, trebali biste upotrijebiti opći modul funkcije HELP_VALUES_GET_WITH_TABLE da biste dohvatili moguće vrijednosti iz ABAP rječnika.
Postoje i 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.
  • Imena komponenata strukture ili tablice baze podataka ABAP Rječnika možete proslijediti funkcijskom modulu u parametrima za uvoz TABNAME i FIELDNAME.
  • Funkcijski modul pokreće pomoć za unos ABAP rječnika za ovu komponentu. Čitaju se sva relevantna polja zaslona.
  • Ako navedete parametre uvoza DYNPPROG, DYNPNR i DYNPROFIELD, odabir korisnika vraća se u odgovarajuće polje na zaslonu.
  • Ako navedete parametar tablice RETURN_TAB, izbor će se umjesto toga vratiti u tablicu.
MODUL VALUE_CARRIER ULAZ.FUNKCIJA POZIVA "F4IF_FIELD_VALUE_REQUEST"IZVOZTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PRIJEVOZNIK'.ZAVRŠNI MODUL.
F4IF_INT_TABLE_VALUE_REQUEST
  • Ovaj funkcionalni modul prikazuje popis vrijednosti koji ste kreirali u programu ABAP.
  • Popis vrijednosti prosljeđuje se funkcijskom modulu kao parametar tablice VALUE_TAB.
  • Ako navedete parametre uvoza DYNPPROG, DYNPNR i DYNPROFIELD, odabir korisnika vraća se u odgovarajuće polje na zaslonu.
  • Ako navedete parametar tablice RETURN_TAB, izbor će se umjesto toga vratiti u tablicu.
FUNKCIJA POZIVA 'F4IF_INT_TABLE_VALUE_REQUEST'IZVOZRETFIELD = 'POVJERI'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PRIKLJUČAK'VALUE_ORG = 'S'TABLICEVALUE_TAB = VALUES_TAB.
To je sve za POH i POV. Ostavite svoje komentare u slučaju bilo kakvih sumnji.