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.