SAP Prosess på verdi & prosess på hjelpe-forespørsel
Først, til å begynne med hvis du ikke vet noe om Screen Flow-logikk og deres bruk i SAP , anbefaler vi at du sjekker veiledningen vår om Dialog-programmet
La oss nå se nærmere på POH og POV
Prosess ved hjelp-forespørsel (POH): F1 Hjelp
- Hver gang F1 trykkes, utføres POH-hendelsen for det spesifiserte dataelementet.
- Hvis hendelsen PROCESS ON HELP-REQUEST ikke eksisterer i prosesslogikken til et skjermbilde, tas dokumentasjonen av feltet i ABAP-ordboken som grunnlag og vises. Selv om det ikke avsluttes, vises ingen hjelp.
- For å vise felthjelpedokumentasjon må du kode følgende skjermflytlogikk i POH-hendelsen:
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- Hvis det er skjermspesifikk dataelementdokumentasjon for feltet , kan du vise den ved å angi nummeret .
- Antallet kan være en bokstavelig eller en variabel. Variabelen må deklareres og fylles ut i det tilsvarende ABAP-programmet.
- Merk at FIELD-setningen ikke overfører innholdet i skjermfeltet til ABAP-programmet i PROCESS ON HELP-REQUEST-hendelsen. Det viser bare hjelpedokumentasjon. Det er det.
Modulen er definert i ABAP-programmet som en vanlig PAI-modul. Behandlingslogikken til modulen skal sikre at tilstrekkelig hjelp vises for det aktuelle feltet. I stedet for å kalle en ekstra skjerm med tekstfelt, bør du bruke en av følgende funksjonsmoduler for å vise en passende SAPmanusdokument
HELP_OBJECT_SHOW_FOR_FIELD
- Denne funksjonsmodulen viser dataelementdokumentasjonen for komponenter i enhver struktur eller databasetabell fra ABAP-ordboken.
- Du sender navnet på komponenten og strukturen eller tabellen til importparameterne FIELD og TABLE.
HELP_OBJECT_SHOW
- Bruk denne funksjonsmodulen til å vise evt SAPmanusdokument.
- Du må sende dokumentklassen (for eksempel TX for generelle tekster, DE for dataelementdokumentasjon) og navnet på dokumentet til importparameterne DOKCLASS og DOKNAME.
- Av tekniske årsaker må du også sende en tom intern tabell med linjetypen TLINE til tabellparameteren til funksjonsmodulen.
Prosess på verdi (POV): F4
- Når brukeren velger funksjonen Mulige oppføringer (F4), viser systemet de mulige inngangsverdiene for et felt (verdier, sjekktabell, matchkode), forutsatt at de er lagret av utvikleren.
- Hendelsen PROSESS PÅ VERDI-REQUEST behandles alltid hvis brukeren har kalt "Mulige oppføringer".
- For å definere mulige verdier for et felt på skjermen, må du definere følgende i POV-hendelse for skjermflytlogikk:
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- For mulige verdier, innenfor modulen definert ovenfor, bør du bruke den generelle funksjonsmodulen HELP_VALUES_GET_WITH_TABLE for å få mulige verdier fra ABAP Dictionary.
Det er noen andre funksjoner som også kan brukes til inndatahjelp:
F4IF_FIELD_VALUE_REQUEST
- Kaller inn inndatahjelpen til ABAP Dictionary dynamisk.
- Du kan sende komponentnavnene til en struktur eller databasetabell i ABAP-ordboken til funksjonsmodulen i importparameterne TABNAME og FIELDNAME.
- Funksjonsmodulen starter ABAP-ordbok inndatahjelp for denne komponenten. Alle de relevante skjermfeltene leses.
- Hvis du spesifiserer importparametrene DYNPPROG, DYNPNR og DYNPROFIELD, returneres brukerens valg til det tilsvarende feltet på skjermen.
- Hvis du spesifiserer tabellparameteren RETURN_TAB, returneres utvalget 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
- Denne funksjonsmodulen viser en verdiliste som du opprettet i en ABAP-program.
- Verdilisten sendes til funksjonsmodulen som tabellparameteren VALUE_TAB.
- Hvis du spesifiserer importparametrene DYNPPROG, DYNPNR og DYNPROFIELD, returneres brukerens valg til det tilsvarende feltet på skjermen.
- Hvis du spesifiserer tabellparameteren RETURN_TAB, returneres utvalget 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. Legg igjen kommentarer i tilfelle du er i tvil.
