SAP Process On Value & Process på hjälp-begäran

Innehållsförteckning:

Anonim
Först, till att börja med om du inte vet något om Screen Flow-logik och deras användning i SAP, rekommenderar vi att du tittar på vår handledning om Dialog Program

Låt oss nu titta på POH och POV i detalj

Process on Help-Request (POH): F1 Help

  • Varje gång F1 trycks in utförs POH-händelsen för det angivna dataelementet.
  • Om händelsen PROCESS ON HELP-BEGÄRAN inte finns i en processlogik på en skärm, läggs dokumentationen till fältet i ABAP-ordlistan till grund och visas. Även om det inte avslutas visas ingen hjälp.
  • För att visa fälthjälpsdokumentation måste du koda följande skärmflödeslogik i POH-händelsen:
PROCESS PÅ HJÄLPFÖRFRÅGANFÄLT & lt; f & gt; [MODUL & mod; gt;] MED & lt; nummer & gt;
  • Om det finns skärmspecifik dokumentation för dataelement för fältet kan du visa det genom att ange dess nummer .
  • Siffran kan vara en bokstav eller en variabel. Variabeln måste deklareras och fyllas i motsvarande ABAP-program.
  • Observera att FIELD-uttalandet inte överför innehållet i skärmfältet till ABAP-programmet i PROCESS ON HELP-BEGÄRAN. Det visar bara hjälpdokumentation. Det är allt.
Modulen definieras i ABAP-programmet som en vanlig PAI-modul. Modulens bearbetningslogik måste säkerställa att adekvat hjälp visas för det aktuella fältet. Istället för att anropa en extra skärm med textfält bör du använda en av följande funktionsmoduler för att visa ett lämpligt SAPscript-dokument

HELP_OBJECT_SHOW_FOR_FIELD

  • Denna funktionsmodul visar dataelementdokumentationen för komponenter i valfri struktur eller databastabell från ABAP Dictionary.
  • Du skickar namnet på komponenten och strukturen eller tabellen till importparametrarna FELT och TABELL.
HELP_OBJECT_SHOW
  • Använd den här funktionsmodulen för att visa alla SAPscript-dokument.
  • Du måste skicka dokumentklassen (till exempel TX för allmänna texter, DE för dataelementdokumentation) och namnet på dokumentet till importparametrarna DOKCLASS och DOKNAME.
  • Av tekniska skäl måste du också skicka en tom intern tabell med linjetypen TLINE till tabellparametern för funktionsmodulen.

Process on Value (POV): F4

  • När användaren väljer funktionen Möjliga poster (F4) visar systemet de möjliga inmatningsvärdena för ett fält (värden, kontrolltabell, matchningskod), förutsatt att de lagrades av utvecklaren.
  • Händelsen PROCESS ON VALUE-BEGÄRAN behandlas alltid om användaren har kallat "Möjliga poster".
  • För att definiera möjliga värden för ett fält på skärmen måste du definiera följande i POV-händelse av skärmflödeslogik:
PROCESS PÅ VÄRDEBEGÄRANFÄLT fältnamn MODUL modulnamn 
  • För möjliga värden, inom modulen definierad ovan, bör du använda den allmänna funktionsmodulen HELP_VALUES_GET_WITH_TABLE för att få möjliga värden från ABAP Dictionary.
Det finns några andra funktioner som också kan användas för ingångshjälp:

F4IF_FIELD_VALUE_REQUEST

  • Anropar ingångshjälpen från ABAP Dictionary dynamiskt.
  • Du kan skicka komponentnamnen till en struktur eller databastabell i ABAP Dictionary till funktionsmodulen i importparametrarna TABNAME och FIELDNAME.
  • Funktionsmodulen startar ingångshjälpen för ABAP Dictionary för denna komponent. Alla relevanta skärmfält läses.
  • Om du anger importparametrarna DYNPPROG, DYNPNR och DYNPROFIELD återgår användarens val till motsvarande fält på skärmen.
  • Om du anger tabellparametern RETURN_TAB returneras valet i tabellen istället.
MODUL VALUE_CARRIER INGÅNG.SAMTALFUNKTION 'F4IF_FIELD_VALUE_REQUEST'EXPORTERATABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMNDYNPNR = DYNNUMDYNPROFIELD = 'BÄRARE'.ENDMODUL.
F4IF_INT_TABLE_VALUE_REQUEST
  • Denna funktionsmodul visar en värdelista som du skapade i ett ABAP-program.
  • Värdelistan skickas till funktionsmodulen som tabellparameter VALUE_TAB.
  • Om du anger importparametrarna DYNPPROG, DYNPNR och DYNPROFIELD återgår användarens val till motsvarande fält på skärmen.
  • Om du anger tabellparametern RETURN_TAB returneras valet i tabellen istället.
RINGFUNKTION 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTERARETFIELD = 'CONNID'DYNPPROG = PROGNAMNDYNPNR = DYNNUMDYNPROFIELD = 'ANSLUTNING'VALUE_ORG = 'S'TABELLERVALUE_TAB = VALUES_TAB.
Det är allt för POH och POV. Lämna dina kommentarer om du är osäker.