SAP Process On Value & Behandle hjelpeforespørsel

Innholdsfortegnelse:

Anonim
For det første, til å begynne med hvis du ikke vet noe om Screen Flow-logikken og deres bruk i SAP, anbefaler vi at du sjekker opplæringen vår om Dialog Program.

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.
Modulen er definert i ABAP-programmet som en vanlig PAI-modul. Behandlingslogikken til modulen må sikre at tilstrekkelig hjelp vises for det aktuelle feltet. I stedet for å ringe til en ekstra skjerm med tekstfelt, bør du bruke en av følgende funksjonsmoduler til å vise et passende SAPscript-dokument

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.
HELP_OBJECT_SHOW
  • 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.
Det er noen andre funksjoner som også kan brukes til inngangshjelp:

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.