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.