SAP Proces op waarde & proces op hulpverzoek

Ten eerste, om te beginnen als u niets weet over Screen Flow-logica en hun gebruik in SAP , raden wij u aan onze tutorial over het Dialoogprogramma te raadplegen

Laten we nu POH en POV in detail bekijken

Proces bij hulpverzoek (POH): F1 Help

  • Telkens wanneer op F1 wordt gedrukt, wordt de POH-gebeurtenis voor het opgegeven data-element uitgevoerd.
  • Als de gebeurtenis PROCESS ON HELP-REQUEST niet bestaat in de proceslogica van een scherm, wordt de documentatie van het veld in het ABAP-woordenboek als basis genomen en weergegeven. Zelfs als dat niet bestaat, wordt er geen hulp weergegeven.
  • Om de helpdocumentatie voor velden weer te geven, moet u de volgende schermstroomlogica in de POH-gebeurtenis coderen:
PROCESS ON HELP-REQUEST
FIELD <f> [MODULE <mod>] WITH <num>
  • Als er schermspecifieke gegevenselementdocumentatie voor het veld bestaat , kunt u deze weergeven door het nummer ervan op te geven .
  • Het nummer kan een letterlijke of een variabele zijn. De variabele moet worden gedeclareerd en ingevuld in het bijbehorende ABAP-programma.
  • Let op: de FIELD-instructie draagt ​​de inhoud van het schermveld niet over aan het ABAP-programma in het PROCESS ON HELP-REQUEST-evenement. Het toont alleen helpdocumentatie. Dat is het.

De module wordt in het ABAP-programma gedefinieerd als een normale PAI-module. De verwerkingslogica van de module moet ervoor zorgen dat er voldoende hulp wordt weergegeven voor het betreffende veld. In plaats van een extra scherm met tekstvelden aan te roepen, moet u een van de volgende functiemodules gebruiken om een ​​geschikte SAPscriptdocument

HELP_OBJECT_SHOW_FOR_FIELD

  • Deze functiemodule geeft de data-elementdocumentatie weer voor componenten van elke structuur of databasetabel uit het ABAP-woordenboek.
  • U geeft de naam van het onderdeel en de structuur of tabel door aan de importparameters FIELD en TABLE.

HELP_OBJECT_SHOW

  • Gebruik deze functiemodule om eventuele gegevens weer te geven SAPscriptdocument.
  • U moet de documentklasse (bijvoorbeeld TX voor algemene teksten, DE voor data-elementdocumentatie) en de naam van het document doorgeven aan de importparameters DOKCLASS en DOKNAME.
  • Om technische redenen moet u bovendien een lege interne tabel met het lijntype TLINE doorgeven aan de parameter tabellen van het functieblok.

Proces op waarde (POV): F4

  • Wanneer de gebruiker de functie Mogelijke invoer (F4) kiest, toont het systeem de mogelijke invoerwaarden voor een veld (waarden, controletabel, matchcode), op voorwaarde dat deze door de ontwikkelaar zijn opgeslagen.
  • De gebeurtenis PROCESS ON VALUE-REQUEST wordt altijd verwerkt als de gebruiker “Mogelijke invoer” heeft aangeroepen.
  • Om mogelijke waarden voor een veld op het scherm te definiëren, moet u het volgende definiëren in de POV-gebeurtenis van de schermstroomlogica:
PROCESS ON VALUE-REQUEST

FIELD field name MODULE module name
  • Voor Mogelijke waarden, binnen de hierboven gedefinieerde module, moet u de algemene functiemodule gebruiken HELP_VALUES_GET_WITH_TABLE om mogelijke waarden uit het ABAP-woordenboek te halen.

Er zijn nog enkele andere functies die ook kunnen worden gebruikt voor invoerhulp:

F4IF_FIELD_VALUE_REQUEST

  • Roept dynamisch de invoerhulp van het ABAP-woordenboek op.
  • In de importparameters TABNAME en FIELDNAME kunt u de componentnamen van een structuur- of databasetabel van het ABAP-woordenboek doorgeven aan het functieblok.
  • De functiemodule start de ABAP-woordenboek invoerhulp voor dit onderdeel. Alle relevante schermvelden worden gelezen.
  • Als u de importparameters DYNPPROG, DYNPNR en DYNPROFIELD opgeeft, wordt de selectie van de gebruiker teruggestuurd naar het overeenkomstige veld op het scherm.
  • Als u de tabelparameter RETURN_TAB opgeeft, wordt de selectie in plaats daarvan teruggestuurd naar de tabel.
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

  • Deze functiemodule geeft een invoerlijst weer die u in een ABAP-programma.
  • De waardenlijst wordt als tabelparameter VALUE_TAB aan het functieblok doorgegeven.
  • Als u de importparameters DYNPPROG, DYNPNR en DYNPROFIELD opgeeft, wordt de selectie van de gebruiker teruggestuurd naar het overeenkomstige veld op het scherm.
  • Als u de tabelparameter RETURN_TAB opgeeft, wordt de selectie in plaats daarvan teruggestuurd naar de tabel.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

Dat is alles voor POH en POV. Laat uw opmerkingen achter in geval van twijfel.