Ansicht
Dokumentation

/IBS/RB_F4_FIELD_VALUE - F4-Hilfe für Felder, die erst zur Laufzeit bekannt sind

/IBS/RB_F4_FIELD_VALUE - F4-Hilfe für Felder, die erst zur Laufzeit bekannt sind

Fill RESBD Structure from EBP Component Structure   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Baustein ermöglicht die Realisierung der Standardhilfe zu einem Dynprofeld, dessen Bezug zum ABAP-Dictionary erst zur Laufzeit bekannt ist.

Wenn der Baustein zum Zeitpunkt PROCESS ON VALUE REQUEST aufgerufen wird, verhält er sich genau wie die Standard-Hilfe.

Als Eingabe wird der Bezug zum ABAP-Dictionary in Form des Tabellen- und des Feldnamens benötigt.

Der Baustein ermittelt dann die im Dictionary direkt oder indirekt definiert Suchhilfe. (z.B. auch Dommänenfestwerte). Wenn mehrere Parameter der Suchhilfe mit der Dictionary-Tabelle oder Struktur verbunden sind, werden die zusätzlichen Felder - wie bei der Standardhilfe - auf dem Dynpro gesucht, und die Parameter werden mit den Inhalten versorgt. Danach startet der Standard F4-Ablauf, der je nach Benutzer-Einstellung auch über das Eingabehilfe-Control realisiert sein kann.

Neben der Angabe von Tabellen- und Feldname sind folgende Alternativen erlaubt:

  • Der Parameter TABNAMEwird mit einem Datenelement (Typ) versorgt, FIELDNAME bleibt leer.
  • Die Suchhilfe (SEARCHHELP) wird direkt angegeben. In diesem Fall sollte auch der Suchhilfeparameter (SHLPPARAM), der als Rückgabeparameter gewertet werden soll, übergeben werden. (Aus Kompatibilitätsgründen ist es auch erlaubt nur SEARCHHELP zu versorgen. In diesem Fall wird als Default für SHLPPARAM der erste Parameter der Suchhilfe benutzt)

Wenn die Dynpro-Information DYNPPROG, DYNPNR, DYNPROFIELD und gegebenenfalls STEPL mit angegeben wird, wird der ausgewählte Wert automatisch in das Dynpro-Feld zurückgestellt. Auch zusätzliche Export-Parameter werden dann zurückgestellt, wenn sie als eingabebereite Felder auf dem Dynpro gefunden wurden.

Wenn der Benutzer die ActiveX-Hilfe eingeschaltet hat, wird die Hilfe unter folgenden Bedingungen amodal gestartet:
1. Die Dynpro-Information DYNPPROG, DYNPNR und DYNPROFIELD muß angegeben sein.
2. Beim Aufruf des Funktionsbausteins darf die RETURN_TAB nicht angegeben werden. (Beim amodalen Aufruf kehrt der Funktionsbaustein zurück, bevor der Benutzer einen Wert ausgewählt hat.)

Normalerweise wird nur in eingabebereite Felder zurückgestellt. Mit dem Parameter DISPLAY (Siehe Parameterdokumentation) kann das Verhalten beeinflußt werden.

(Feststellen der Eingabebereitschaft funktioniert zur Zeit nicht. Entwicklung bzw. Korrektur aus Dynpro-Bereich notwendig)

Beispiel

Hinweise

Zu einem Dynprofeld sollte die Eingabehilfe-Taste nur aktiviert werden, wenn tatsächlich eine Eingabe-Hilfe verfügbar ist. Um festzustellen, ob es zu einem Dictionary-Feld eine Eingabehilfe gibt, kann die Feldinformation mit dem Baustein DDIF_NAMETAB_GET gelesen werden. Das Feld F4AVAILABL der Struktur DFIES gibt Auskunft darüber, ob eine Eingabehilfe verfügbar ist.

DYNPPROG und DYNNR mußten früher mit dem Inhalt von SY-REPID und SY-DYNNR versorgt werden. Bei Subscreens reicht diese Information aber nicht aus, um das Dynpro eindeutig zu bestimmen. Aus Kompatibilitätsgründen wird nun intern das laufende Dynpro selbst bestimmt, sobald DYNPPROG, DYNNR und DYNPROFIELD ungleich SPACE übergeben werden. Der eigentliche Inhalt ist nicht mehr von Belang. Die Übergabe sinnvoller Werte wird trotzdem, schon alleine wegen der Lesbarkeit der Programme, empfohlen.

Der Wert für STEPL ist außerhalb einer Step-Loop 0. Innerhalb einer Step-Loop kann die aktuelle Zeile zum Zeitpunkt POV mit dem Funktionsbaustein DYNP_GET_STEPL besorgt werden.

Wenn das automatische Zurückstellen des ausgewählten Wertes nicht gewünscht ist, sollten die Parameter DYNPPROG und DYNNR nicht versorgt werden. Ebenso wird zur Zeit nicht automatisch zurückgestellt, wenn MULTIPLE_SELECTION angekreuzt wird. Das kann sich in Zukunft aber ändern!

Weiterführende Informationen

Beachten Sie bitte, daß teilweise auch zu den einzelnen Parametern Dokumentation verfügbar ist.





Parameter

CALLBACK_FORM
CALLBACK_METHOD
CALLBACK_PROGRAM
DISPLAY
DYNPNR
DYNPPROG
DYNPROFIELD
FIELDNAME
I_LIBUE
I_MODID
I_RBDID
MULTIPLE_CHOICE
RETURN_TAB
SEARCHHELP
SELECTION_SCREEN
SHLPPARAM
STEPL
SUPPRESS_RECORDLIST
TABNAME
USER_RESET
VALUE

Ausnahmen

FIELD_NOT_FOUND
INCONSISTENT_HELP
NO_HELP_FOR_FIELD
NO_VALUES_FOUND

Funktionsgruppe

/SAPLRB_OB_ECF

RFUMSV00 - Advance Return for Tax on Sales/Purchases   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5920 Date: 20240416 Time: 220340     sap01-206 ( 103 ms )