SAP postopek glede vrednosti & Proces na zahtevo za pomoč

Kazalo:

Anonim
Najprej, če ne veste nič o logiki pretoka zaslona in njihovi uporabi v SAP, priporočamo, da si ogledate našo vadnico o programu Dialog

Zdaj si oglejmo podrobno POH in POV

Postopek na zahtevo za pomoč (POH): Pomoč F1

  • Kadarkoli pritisnete F1, se izvede dogodek POH za določen podatkovni element.
  • Če dogodek PROCESS ON HELP-REQUEST ne obstaja v procesni logiki zaslona, ​​se za osnovo vzame dokumentacija polja v slovarju ABAP in prikaže. Tudi če to ne zapusti, se nobena pomoč ne prikaže.
  • Če želite prikazati dokumentacijo o terenski pomoči, morate v primeru POH kodirati naslednjo logiko pretoka zaslona:
POSTOPEK NA POMOČPOLJE & lt; f & gt; [MODUL & lt; mod & gt;] Z & lt; številom & gt;
  • Če za polje obstaja dokumentacija podatkovnega elementa, specifična za zaslon, jo lahko prikažete tako, da določite njegovo številko .
  • Število je lahko dobesedno ali spremenljivka. Spremenljivko je treba prijaviti in izpolniti v ustreznem programu ABAP.
  • Upoštevajte, da stavek FIELD vsebine polja zaslona ne prenese v program ABAP v dogodku PROCESS ON HELP-REQUEST. Prikaže samo dokumentacijo o pomoči. To je to.
Modul je v programu ABAP definiran kot običajen modul PAI. Logika obdelave modula mora zagotoviti, da je za zadevno polje prikazana ustrezna pomoč. Namesto da prikličete dodaten zaslon z besedilnimi polji, uporabite enega od naslednjih funkcijskih modulov za prikaz ustreznega dokumenta SAPscript

HELP_OBJECT_SHOW_FOR_FIELD

  • Ta funkcijski modul prikazuje dokumentacijo podatkovnih elementov za komponente katere koli strukture ali tabele baze podatkov iz slovarja ABAP.
  • Ime komponente in strukture ali tabele posredujete uvoznim parametrom POLJE in TABELA.
HELP_OBJECT_SHOW
  • S tem funkcijskim modulom lahko prikažete kateri koli dokument SAPscript.
  • Uvoznim parametrom DOKCLASS in DOKNAME morate predati razred dokumenta (na primer TX za splošna besedila, DE za dokumentacijo podatkovnih elementov) in ime dokumenta.
  • Iz tehničnih razlogov morate v parameter tabel funkcijskega modula predati tudi prazno interno tabelo s tipom vrstice TLINE.

Proces vrednosti (POV): F4

  • Ko uporabnik izbere funkcijo Možni vnosi (F4), sistem prikaže možne vhodne vrednosti za polje (vrednosti, kontrolna tabela, šifra ujemanja), pod pogojem, da jih je shranil razvijalec.
  • Dogodek PROCES NA VREDNOST-REQUEST se vedno obdela, če je uporabnik poklical "Možni vnosi".
  • Če želite določiti možne vrednosti za polje na zaslonu, morate v primeru POV logike toka zaslona določiti naslednje:
POSTOPEK PO ZAHTEVANJU VREDNOSTIIme polja FIELD Ime modula MODUL 
  • Za možne vrednosti v zgoraj definiranem modulu uporabite splošni funkcijski modul HELP_VALUES_GET_WITH_TABLE, da dobite možne vrednosti iz slovarja ABAP.
Za pomoč pri vnosu lahko uporabite tudi nekatere druge funkcije:

F4IF_FIELD_VALUE_REQUEST

  • Dinamično pokliče pomoč za vnos slovarja ABAP.
  • Imena komponent tabele strukture ali baze podatkov iz slovarja ABAP lahko funkcijskemu modulu v uvoznih parametrih TABNAME in FIELDNAME posredujete.
  • Funkcijski modul zažene pomoč za vnos slovarja ABAP za to komponento. Preberejo se vsa ustrezna polja na zaslonu.
  • Če podate uvozne parametre DYNPPROG, DYNPNR in DYNPROFIELD, se uporabnikova izbira vrne v ustrezno polje na zaslonu.
  • Če podate parameter tabele RETURN_TAB, se namesto tega vrne izbor v tabelo.
MODUL VALUE_CARRIER INPUT.FUNKCIJA KLICA 'F4IF_FIELD_VALUE_REQUEST'IZVOZTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'PREVOZNIK'.ENDMODULE.
F4IF_INT_TABLE_VALUE_REQUEST
  • Ta funkcijski modul prikazuje seznam vrednosti, ki ste ga ustvarili v programu ABAP.
  • Seznam vrednosti se posreduje funkcijskemu modulu kot parameter tabele VALUE_TAB.
  • Če podate uvozne parametre DYNPPROG, DYNPNR in DYNPROFIELD, se uporabnikova izbira vrne v ustrezno polje na zaslonu.
  • Če podate parameter tabele RETURN_TAB, se namesto tega vrne izbor v tabelo.
FUNKCIJA KLIKA 'F4IF_INT_TABLE_VALUE_REQUEST'IZVOZRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'POVEZAVA'VALUE_ORG = 'S'TABELEVALUE_TAB = VALUES_TAB.
To je vse za POH in POV. Pustite svoje komentarje v primeru kakršnih koli dvomov.