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.