Ansicht
Dokumentation

SDU_DM_F4 - DM (Fast) universelle F4-Hilfe

SDU_DM_F4 - DM (Fast) universelle F4-Hilfe

rdisp/max_wprun_time - Maximum work process run time   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Der FBS SDU_DM_F4 dient innerhalb des Data Modeler als Grundlage für die (fast) universelle F4-Hilfe.

Im Normalfall reicht es aus, in der Ablauflogik folgendes anzugeben:
process on value-request.
field
module uni_f4.

Falls nach Ende der F4-Hilfe ein RETURN simuliert werden soll, ist folgendes anzugeben:
process on value-request.
field
module uni_f4_no_dialog.

Falls bei fehlender Eingabe oder Eingabe von '*' kein Auswahlschirm angezeigt werden soll, ist folgendes anzugeben:
process on value-request.
field
module uni_f4_no_selection.

Ist bei der F4-Hilfe für Spezialisierungsarten der Name der Startentität NICHT auf dem Dynpro/Popup, so muß eine objekt-spezifische F4-Hilfe auf Grundlage des FBS SDU_DM_F4 programmiert werden. Ebenso, wenn aus dem Namen des Feldes NICHT eindeutig auf die Art der F4-Hilfe (Datenmodell, Entitätstyp etc.) geschlossen werden kann.

Der FBS SDU_DM_F4 arbeitet völlig lokal, benötigt also weder globale Variablen noch irgendwelchen anderen Code. Bisher wurde mit SUPPRESS DIALOG und OK-Code-Auswertung gearbeitet. In diesem Baustein werden nun die FBS DYNP_VALUES_READ und DYNP_VALUES_UPDATE benutzt.

Zu den Parametern:

PROGNAME: Programm-Name entsprechend SY-REPID. Beispiel: SAPLSDU4. ACHTUNG: der Aktualparameter darf NICHT SY-REPID sein, da (wg. ABAP) sonst die SY-REPID der aufgerufenen Funktionsgruppe benutzt wird.

DYNNR: Dynpro-Nummer entsprechend DY-DYNNR. Beispiel: 0500.

FIELDNAME: Name des Feldes, zu dem die F4-Hilfe aufgerufen wird. Beispiel: DM02L-ENTID.

ENCL_FIELDNAME: Im Normalfall möchte man die F4-Hilfe für ein "isoliertes" Feld aufrufen (z.B. Entitätstyp). Bei der Spezialisierungsart wird aber zur F4-Hilfe auch der Name der Start-Entität benötigt. Diese Variable gibt nun den Namen des ensprechenden Dynpro-Feldes (z.B. für die Start-Entität) wieder. Beispiel: DM45L-ENTID.

ENCL_FIELDVALUE: In seltenen Fällen ist bei der F4-Hilfe für die Spezialisierungsart der Name der Start-Entität NICHT auf dem Dynpro. In diesem Fall muß der WERT der Start-Entität in ENCL_FIELDVALUE übergeben werden. Beispiel: PERSON.

OBJECT_TYPE: Art der F4-Hilfe entsprechend dem Typ. Zulässig sind die Werte: KT_DATM, KT_ENTI, KT_SPEC, KC_TABL, KC_VIEW und KC_DTEL.

SUPPRESS_SELECTION_SCREEN: im Normalfall soll bei fehlender Eingabe oder bei Eingabe von '*' der Auswahlschirm der Systemroutinen angezeigt werden. Auf dem Einstiegsbild der SD11 ist dies aber nicht erwünscht. Dies kann mit diesem Parameter unterdrückt werden (dann auf 'X' setzen).





Parameter

DISPLAY_ONLY
DYNNR
ENCL_FIELDNAME
ENCL_FIELDVALUE
FIELDNAME
OBJECT_TYPE
PROGNAME
SUPPRESS_SELECTION_SCREEN

Ausnahmen

Funktionsgruppe

SDU1

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3222 Date: 20240523 Time: 124411     sap01-206 ( 61 ms )