Laten we nu POH en POV in detail bekijken
Proces op hulpverzoek (POH): F1 Help
- Telkens wanneer F1 wordt ingedrukt, wordt de POH-gebeurtenis voor het opgegeven gegevenselement uitgevoerd.
- Als de PROCESS ON HELP-REQUEST-gebeurtenis niet bestaat in de proceslogica van een scherm, wordt de documentatie van het veld in de ABAP Dictionary als basis genomen en weergegeven. Zelfs als dat niet stopt, wordt er geen hulp weergegeven.
- Om veldhulpdocumentatie weer te geven, moet u de volgende schermstroomlogica coderen in de POH-gebeurtenis:
PROCES OP HULPVERZOEKVELD & lt; f & gt; [MODULE & lt; mod & gt;] MET & lt; num & gt;
- Als er schermspecifieke gegevenselementdocumentatie is voor het veld
, kunt u dit weergeven door het nummer op te geven. - Het getal
kan een letterlijke of een variabele zijn. De variabele moet worden gedeclareerd en ingevuld in het bijbehorende ABAP-programma. - Merk op dat de FIELD-instructie de inhoud van het schermveld
niet overbrengt naar het ABAP-programma in de PROCESS ON HELP-REQUEST-gebeurtenis. Het toont alleen hulpdocumentatie. Dat is het.
HELP_OBJECT_SHOW_FOR_FIELD
- Deze functiemodule geeft de data-elementdocumentatie weer voor componenten van elke structuur of databasetabel uit de ABAP Dictionary.
- U geeft de naam van de component en de structuur of tabel door aan de importparameters FIELD en TABLE.
- Gebruik deze functiemodule om elk SAPscript-document weer te geven.
- U moet de documentklasse (bijvoorbeeld TX voor algemene teksten, DE voor documentatie van gegevenselementen) en de naam van het document doorgeven aan de importparameters DOKCLASS en DOKNAME.
- Om technische redenen moet u ook een lege interne tabel met het lijntype TLINE doorgeven aan de parameter tabellen van het functieblok.
Process on Value (POV): F4
- Wanneer de gebruiker de functie Mogelijke invoer (F4) kiest, toont het systeem de mogelijke invoerwaarden voor een veld (waarden, controletabel, matchcode), mits deze door de ontwikkelaar zijn opgeslagen.
- De gebeurtenis PROCES OP WAARDE-AANVRAAG 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 POV-gebeurtenis van schermstroomlogica:
PROCES OP WAARDE-AANVRAAGFIELD-veldnaam MODULE-modulenaam
- Voor mogelijke waarden, binnen de module die hierboven is gedefinieerd, moet u de algemene functie module HELP_VALUES_GET_WITH_TABLE gebruiken om mogelijke waarden uit ABAP Dictionary te halen.
F4IF_FIELD_VALUE_REQUEST
- Roept dynamisch de invoerhulp van het ABAP-woordenboek op.
- U kunt de componentnamen van een structuur of databasetabel van de ABAP Dictionary doorgeven aan het functieblok in de importparameters TABNAME en FIELDNAME.
- Het functieblok start de ABAP Dictionary-invoerhulp voor deze component. Alle relevante schermvelden worden gelezen.
- Als u de importparameters DYNPPROG, DYNPNR en DYNPROFIELD opgeeft, keert de gebruikersselectie terug 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 INGANG.OPROEP FUNCTIE 'F4IF_FIELD_VALUE_REQUEST'EXPORTERENTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAAMDYNPNR = DYNNUMDYNPROFIELD = 'DRAGER'.ENDMODULE.F4IF_INT_TABLE_VALUE_REQUEST
- Dit functieblok geeft een waardenlijst weer die u in een ABAP-programma hebt gemaakt.
- De waardenlijst wordt aan het functieblok doorgegeven als de tabelparameter VALUE_TAB.
- Als u de importparameters DYNPPROG, DYNPNR en DYNPROFIELD opgeeft, keert de gebruikersselectie terug naar het overeenkomstige veld op het scherm.
- Als u de tabelparameter RETURN_TAB opgeeft, wordt de selectie in plaats daarvan teruggestuurd naar de tabel.
OPROEP FUNCTIE 'F4IF_INT_TABLE_VALUE_REQUEST'EXPORTERENRETFIELD = 'CONNID'DYNPPROG = PROGNAAMDYNPNR = DYNNUMDYNPROFIELD = 'VERBINDING'VALUE_ORG = 'S'TAFELSVALUE_TAB = VALUES_TAB.Dat is alles voor POH en POV. Laat uw opmerkingen achter in geval van twijfel.