SAP Process On Value & Behandle ved hjælp-anmodning

Indholdsfortegnelse:

Anonim
Først og fremmest, hvis du ikke ved noget om Screen Flow-logik og deres anvendelse i SAP, anbefaler vi, at du tjekker vores vejledning om Dialog Program

Lad os nu se nærmere på POH og POV

Process on Help-Request (POH): F1 Help

  • Hver gang der trykkes på F1, udføres POH-begivenheden for det angivne dataelement.
  • Hvis begivenheden PROCESS ON HELP-REQUEST ikke findes i proceslogikken på et skærmbillede, tages dokumentationen af ​​feltet i ABAP Dictionary som basis og vises. Selvom dette ikke afslutter, vises der ingen hjælp.
  • For at få vist felthjælpsdokumentation skal du kode følgende skærmflowlogik i POH-begivenheden:
PROCEDURE PÅ HJÆLP-ANMODNINGFIELD & lt; f & gt; [MODUL & lt; mod & gt;] MED & lt; num & gt;
  • Hvis der er skærmspecifik dataelementdokumentation for feltet , kan du vise det ved at angive nummeret .
  • Tallet kan være en bogstavelig eller en variabel. Variablen skal deklareres og udfyldes i det tilsvarende ABAP-program.
  • Bemærk, FIELD-sætningen overfører ikke indholdet af skærmfeltet til ABAP-programmet i PROCESS ON HELP-REQUEST-begivenheden. Det viser bare hjælpedokumentation. Det er det.
Modulet er defineret i ABAP-programmet som et normalt PAI-modul. Modulets behandlingslogik skal sikre, at der vises passende hjælp til det pågældende felt. I stedet for at kalde en ekstra skærm med tekstfelter, skal du bruge et af følgende funktionsmoduler til at vise et passende SAPscript-dokument

HELP_OBJECT_SHOW_FOR_FIELD

  • Dette funktionsmodul viser dataelementdokumentationen for komponenter i enhver struktur eller databasetabel fra ABAP Dictionary.
  • Du videregiver navnet på komponenten og strukturen eller tabellen til importparametrene FELT og TABEL.
HELP_OBJECT_SHOW
  • Brug dette funktionsmodul til at få vist ethvert SAPscript-dokument.
  • Du skal videregive dokumentklassen (for eksempel TX for generelle tekster, DE for dataelementdokumentation) og navnet på dokumentet til importparametrene DOKCLASS og DOKNAME.
  • Af tekniske årsager skal du også videregive en tom intern tabel med linjetypen TLINE til tabelparameteren i funktionsmodulet.

Process on Value (POV): F4

  • Når brugeren vælger funktionen Mulige poster (F4), viser systemet de mulige inputværdier for et felt (værdier, kontroltabel, matchcode), forudsat at de blev gemt af udvikleren.
  • Hændelsen PROCESS ON VALUE-REQUEST behandles altid, hvis brugeren har kaldt "Mulige poster".
  • For at definere mulige værdier for et felt på skærmen skal du definere følgende i POV-hændelse af skærmflowlogik:
PROCES PÅ VÆRDI-ANMODNINGFELT feltnavn MODUL modul navn 
  • For mulige værdier, inden for modulet defineret ovenfor, skal du bruge det generelle funktionsmodul HELP_VALUES_GET_WITH_TABLE for at få mulige værdier fra ABAP Dictionary.
Der er nogle andre funktioner, der også kan bruges til inputhjælp:

F4IF_FIELD_VALUE_REQUEST

  • Ringer til input-hjælp fra ABAP Dictionary dynamisk.
  • Du kan videregive komponentnavne på en struktur eller databasetabel i ABAP Dictionary til funktionsmodulet i importparametrene TABNAME og FIELDNAME.
  • Funktionsmodulet starter ABAP Dictionary input-hjælp til denne komponent. Alle de relevante skærmfelter læses.
  • Hvis du angiver importparametrene DYNPPROG, DYNPNR og DYNPROFIELD, returneres brugerens valg til det tilsvarende felt på skærmen.
  • Hvis du angiver tabelparameteren RETURN_TAB, returneres markeringen i stedet for i tabellen.
MODUL VALUE_CARRIER INPUT.OPKALDFUNKTION 'F4IF_FIELD_VALUE_REQUEST'EksportTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'BÆRER'.ENDMODUL.
F4IF_INT_TABLE_VALUE_REQUEST
  • Dette funktionsmodul viser en værdiliste, som du oprettede i et ABAP-program.
  • Værdilisten overføres til funktionsmodulet som tabelparameter VALUE_TAB.
  • Hvis du angiver importparametrene DYNPPROG, DYNPNR og DYNPROFIELD, returneres brugerens valg til det tilsvarende felt på skærmen.
  • Hvis du angiver tabelparameteren RETURN_TAB, returneres markeringen i stedet for i tabellen.
OPKALDFUNKTION 'F4IF_INT_TABLE_VALUE_REQUEST'EksportRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'TILSLUTNING'VALUE_ORG = 'S'TABLERVALUE_TAB = VALUES_TAB.
Det er alt for POH og POV. Giv dine kommentarer, hvis du er i tvivl.