Ansicht
Dokumentation
HELP_VALUES_GET_EXTEND - Bitte F4IF_FIELD_VALUE_REQUEST verwenden
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
Achtung, benutzen Sie diesen Baustein bitte nicht mehr.
Für die neuen Eingabehilfen zu Release 4.0 bietet der neue Baustein F4IF_FIELD_VALUE_REQUEST die volle Unterstützung.
Funktionsbaustein: HELP_VALUES_GET_EXTEND
Aufgabe: Wertehilfeanzeige mit Selektion unter Berücksichtigung der
Dynproeinschränkung
Funktionsgruppe: SHL3 - Help-Funktionen für externe Verwendung
Verantwortlich: KRAFTT
Freigabe: -
DOKUMENTATION
Funktionalität
Mit Hilfe dieses Funktionsbausteines können die für ein Feld angeforderten möglichen
Werteeingaben dargestellt werden. In der Anzeige steht die volle Funktionalität der Standard-F4-Hilfe
zur Verfügung. Zusätzlich berücksichtigt der Funktionsbaustein die Dynproselektion,
d.h. die Werte, die in Feldern auf dem Dynpro stehen, bevor die F4-Hilfe angefordert wurde, werden auf Wunsch des Benutzers bei der Datenanzeige selektiv berücksichtigt.
Beispiel
- data: tabelle like help_info-tabname,
- field like help_info-fieldname.
- program_name(10) type c,
- dynpro_name(4) type n.
- data: returncode like sy-subrc,
- selection(1) type c,
- select_value like help_info-fldvalue,
- select_index like sy-tabix.
- data: getfields like dynpfld occurs 0 with header line.
- data: updfields like dynpfld occurs 0 with header line.
- tabelle = 'OBJSUB'.
- field = 'OBJECTNAME'
- program_name = 'TESTPROG'.
- dynpro_name = '0100'.
- refresh dynpfields.
- move 'OBJSUB-OBJECTTYPE' to dynpfields-fieldname.
- append dynpfields.
- move 'OBJT-DDTEXT' to dynpfields-fieldname.
- append dynpfields.
- refresh: getfields, updfields.
- move 'OBJSUB' to updfields-tabname.
- move 'OBJECTNAME' to updfields-fieldname.
- append updfields.
- loop at dynpfields.
- split dynpfields-fieldname at '-'
- into getfields-tabname getfields-fieldname.
- split dynpfields-fieldname at '-'
- into updfields-tabname updfields-fieldname.
- append getfields.
- append updfields.
- endloop.
- call function 'HELP_VALUES_GET_EXTEND'
- exporting
- display = ' '
- dyname = program_name
- dynumb = dynpro_name
- fieldname = field
- input_value = ' '
- tabname = tabelle
- shrink = 'X'
- exporting
- returncode = returncode
- selection = selection
- select_value = selval
- select_index = selind
- tables
- getfields = getfields
- updfields = updfields.
Hinweise
Der Funktionsbaustein ist immer dann in der selbstprogrammierten Hilfe zu benutzen, wenn mehrere Felder auf dem Dynpro gleichzeitig in die Selektion der angezeigten Werte einbezogen werden sollen und die selektierten Werte auch wieder in die Dynprofelder zurückgestellt werden sollen. Die Tabelle muß im Dictionary definiert und aktiv sein. Zur Werteeinschränkung siehe auch die Dokumentation zu HELP_VALUES_SHRINK.
Parameterbeschreibung
Parameter Bezugsfeld/-struktur Vorschlagswert
Import-Parameter:
DISPLAY SPACE
DYNAME DD02S-PROG
DYNUMB DD02S-DNUM
FIELDNAME HELP_INFO-FIELDNAME
INPUT_VALUE HELP_INFO-FLDVALUE SPACE
TABNAME HELP_INFO-TABNAME
Export-Parameter:
RETURNCODE SY-SUBRC
SELECTION
SELECT_VALUE HELP_INFO-FLDVALUE
SELECT_INDEX SY-TABIX
Tabellen-Parameter:
GETFIELDS DYNPFLD
UPDFIELDS DYNPFLD
- Import-Parameter
- DISPLAY: Anzeigekennzeichen
Bedeutung: Wird das Anzeigekennzeichen gesetzt ('X'), so
werden die Werte nur zur Anzeige ausgegeben. Es
kann nicht aus den Werten ausgewählt werden.
Wertebereich: SPACE, 'X'.
Vorbelegung: SPACE
- DYNAME: Name des Programms (des rufenden Bildschirms)
Bedeutung: Name des Programms, von dem aus der Funktions-
baustein aufgerufen wird. Hier nicht sy-repid,
sondern sy-cprog einsetzen. Grund: der Wert von
sy-repid ist das Rahmenprogramm der Funktions-
gruppe des Help-Prozessors.
Wertebereich: keiner
Vorbelegung: keine
- DYNUMB: Nummer des rufenden Bildschirmes
Bedeutung: Nummer des Dynpros, von dem aus der Aufruf
erfolgt. Hier kann sy-dynnr gesetzt werden.
Wertebereich: keiner
Vorbelegung: keine
- FIELDNAME: Name eines Tabellenfeldes.
Bedeutung: Name des Tabellenfeldes, für welches Hilfe
angefordert wird. Das Feld muß ein Feld einer
aktiv vorhandenen Dictionarytabelle sein.
Wertebereich: keiner
Vorbelegung: keine
- INPUT_VALUE: Obsolet, nur zur Aufwärtskompatibilität vorhanden.
- TABNAME: Name einer Tabelle.
Bedeutung: Name der Tabelle, die das Feld FIELDNAME .
enthält. Die Tabelle muß im Dictionary aktiv
vorhanden sein.
Wertebereich: keiner
Vorbelegung: keine
- SHRINK: Flag zur Einschränkung.
Bedeutung: Ist das Flag gesetzt ('X'), so werden die
Feldinhalte aus der Tabelle GETFIELDS zur
Werteeinschränkung Andernfalls wird keine
Werteeinschränkung durchgeführt.
- Export-Parameter:
- RETURNCODE: Rückgabeanzeige, 0: alles ok, 4: nichts gefunden
- SELECTION: Auswahlkennzeichen.
Bedeutung: SELECTION = 'X', falls der Benutzer einen Wert
selektierte. Wird benötigt, um die Aktion
"Abbrechen" zu qualifizieren.
- SELECT_VALUE: Ausgewählter Wert
Bedeutung: Vom Benutzer selektierter Feldinhalt. Bei
SPACE wurde der Initialwert ausgewählt, falls
SELECTION gesetzt ist, ansonsten abgebrochen.
- SELECT_INDEX: Tabellenzeile des ausgewählten Wertes
Bedeutung: Tabellenzeile des Wertes aus der Anzeige, er
stimmt i.A. nicht mit der Datenbanktabellenzeile
überein.
- Tabellen-Parameter:
- GETFIELDS: Felder für die Einschränkung der Datenanzeige
Bedeutung: GETFIELDS enthält die Einschränkungsbedingungen
für die Datenanzeige. Es werden nur die Werte
angezeigt, die diesen Bedingungen genügen. Ist
GETFIELDS leer, so wird keine Einschränkung
durchgeführt und Flag SHRINK wird übersteuert.
Die aufgeführten Felder sollten zu einer
Dictionarytabelle gehören. Ist GETFIELDS
gefüllt, kann die Tabelle UPDFIELDS leer
beiben, und der Feldtnsport zurück zum Dynpro
erfolgt für die in GETFIELDS angegeben
Dynprofelder.
Wertebereich: keiner
- UPDFIELDS: Felder für die Werterückstellung zum Dynpro.
Bedeutung: Falls GETFIELDS leer ist, aber trotzdem eine
Werterückstellung für mehrere Dynprofelder
gewünscht wird, müssen diese in UPDFIELDS
angegeben werden. Zusätzlich müssen
Werte vom Benutzer selbst mit Hilfe des
Funktionsbausteins DYNP_VALUES_UPDATE
zurückgestellt werden.
Wertebereich: keiner
Parameter
DISPLAYDYNAME
DYNUMB
FIELDNAME
GETFIELDS
INPUT_VALUE
RETURNCODE
SELECTION
SELECT_INDEX
SELECT_VALUE
SHRINK
TABNAME
UPDFIELDS
Ausnahmen
Funktionsgruppe
SHL3Vendor Master (General Section) RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 11754 Date: 20240523 Time: 060522 sap01-206 ( 82 ms )