La oss nå se nærmere på POH og POV
Prosess ved hjelpeforespørsel (POH): F1 Hjelp
- Hver gang F1 trykkes, utføres POH-hendelsen for det spesifiserte dataelementet.
- Hvis hendelsen PROSESS PÅ HJELP-FORESPØRSEL ikke eksisterer i prosesslogikken til et skjermbilde, legges dokumentasjonen til feltet i ABAP Dictionary til grunn og vises. Selv om det ikke går ut, vises ingen hjelp.
- For å vise felthjelpsdokumentasjon, må du kode følgende skjermflytlogikk i POH-hendelsen:
PROSESS PÅ HJELPEFORDRAGFELT & lt; f & gt; [MODUL & lt; mod & gt;] MED & lt; num & gt;
- Hvis det er skjermspesifikk dataelementdokumentasjon for feltet
, kan du vise det ved å spesifisere nummeret . - Tallet
kan være en bokstav 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.
HELP_OBJECT_SHOW_FOR_FIELD
- Denne funksjonsmodulen viser dataelementdokumentasjonen for komponenter i en hvilken som helst struktur eller databasetabell fra ABAP Dictionary.
- Du sender navnet på komponenten og strukturen eller tabellen til importparametrene FELT og TABELL.
- Bruk denne funksjonsmodulen til å vise ethvert SAPscript-dokument.
- Du må sende dokumentklassen (for eksempel TX for generelle tekster, DE for dataelementdokumentasjon) og navnet på dokumentet til importparametrene 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, sjekketabell, samsvarskode), forutsatt at de ble lagret av utvikleren.
- Hendelsen PROSESS PÅ VERDI-FORESPØRSEL 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 med skjermflytlogikk:
PROSESS PÅ VERDI-FORESPØRSELFELT feltnavn MODUL modul navn
- For mulige verdier, innenfor modulen som er definert ovenfor, bør du bruke den generelle funksjonsmodulen HELP_VALUES_GET_WITH_TABLE for å få mulige verdier fra ABAP Dictionary.
F4IF_FIELD_VALUE_REQUEST
- Kaller inngangshjelpen til ABAP Dictionary dynamisk.
- Du kan sende komponentenavnene til en struktur eller databasetabell i ABAP Dictionary til funksjonsmodulen i importparametrene TABNAME og FIELDNAME.
- Funksjonsmodulen starter ABAP Dictionary-inngangshjelp for denne komponenten. Alle relevante skjermfelt blir lest.
- Hvis du spesifiserer importparametrene DYNPPROG, DYNPNR og DYNPROFIELD, returneres brukerens valg til det tilsvarende feltet på skjermen.
- Hvis du spesifiserer tabellparameteren RETURN_TAB, returneres valget i tabellen i stedet.
MODUL VALUE_CARRIER INNGANG.RINGFUNKSJON 'F4IF_FIELD_VALUE_REQUEST'EKSPORTERERTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'Bærer'.ENDMODUL.F4IF_INT_TABLE_VALUE_REQUEST
- Denne funksjonsmodulen viser en verdiliste som du opprettet i et ABAP-program.
- Verdilisten overføres til funksjonsmodulen som tabellparameter 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 valget i tabellen i stedet.
RINGFUNKSJON 'F4IF_INT_TABLE_VALUE_REQUEST'EKSPORTERERRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'TILKOBLING'VALUE_ORG = 'S'BORDVALUE_TAB = VALUES_TAB.Det er alt for POH og POV. Legg igjen kommentarer hvis du er i tvil.