SAP Proces på Værdi & Proces på Hjælp-anmodning
Først, til at begynde med, hvis du ikke ved noget om Screen Flow-logik og deres anvendelser i SAP , anbefaler vi, at du tjekker vores tutorial om Dialog Program
Lad os nu se nærmere på POH og POV
Proces ved hjælp-anmodning (POH): F1 Hjælp
- Hver gang der trykkes på F1, udføres POH-hændelsen for det angivne dataelement.
- Hvis hændelsen PROCESS ON HELP-REQUEST ikke eksisterer i proceslogikken på et skærmbillede, tages dokumentationen af feltet i ABAP-ordbogen som grundlag og vises. Selvom det ikke afsluttes, vises ingen hjælp.
- For at vise felthjælpsdokumentation skal du kode følgende skærmflowlogik i POH-hændelsen:
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- Hvis der er skærmspecifik dataelementdokumentation for feltet , kan du vise den ved at angive dens nummer .
- Nummeret 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 begivenheden PROCESS ON HELP-REQUEST. Det viser blot hjælpedokumentation. Det er det.
Modulet er defineret i ABAP-programmet som et normalt PAI-modul. Modulets behandlingslogik skal sikre, at der vises tilstrækkelig hjælp til det pågældende felt. I stedet for at kalde en ekstra skærm med tekstfelter, bør du bruge et af følgende funktionsmoduler til at vise en passende SAPscript dokument
HELP_OBJECT_SHOW_FOR_FIELD
- Dette funktionsmodul viser dataelementdokumentationen for komponenter i enhver struktur eller databasetabel fra ABAP-ordbogen.
- Du videregiver navnet på komponenten og strukturen eller tabellen til importparametrene FIELD og TABLE.
HELP_OBJECT_SHOW
- Brug dette funktionsmodul til at vise evt SAPscript dokument.
- Du skal videregive dokumentklassen (f.eks. 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 funktionsmodulets tabelparameter.
Process on Value (POV): F4
- Når brugeren vælger funktionen Mulige indtastninger (F4), viser systemet de mulige inputværdier for et felt (værdier, kontroltabel, matchkode), forudsat at de er gemt af udvikleren.
- Hændelsen PROCESS ON VALUE-REQUEST behandles altid, hvis brugeren har kaldt "Mulige indtastninger".
- For at definere mulige værdier for et felt på skærmen skal du definere følgende i POV-hændelse af skærmflowlogik:
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- For Mulige værdier, inden for det ovenfor definerede modul, 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
- Kalder indtastningshjælpen til ABAP-ordbogen dynamisk.
- Du kan videregive komponentnavnene for en struktur eller databasetabel i ABAP Dictionary til funktionsmodulet i importparametrene TABNAME og FIELDNAME.
- Funktionsmodulet starter ABAP ordbog 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 til tabellen i stedet.
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
- Dette funktionsmodul viser en værdiliste, som du har oprettet i en ABAP program.
- Værdilisten sendes til funktionsmodulet som tabelparameteren 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 til tabellen i stedet.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'CONNID' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD = 'CONNECTION' VALUE_ORG = 'S' TABLES VALUE_TAB = VALUES_TAB.
Det er alt for POH og POV. Efterlad dine kommentarer i tilfælde af tvivl.