tut mir leid, verstehe ich nicht!das Feld bekommst du nur über den fm
RS_REFRESH_FROM_DYNAMICAL_SEL zu sehen
Ich konnte mit fm nichts anfangen, bis ich dann den Fuba ausprobiert habe.das Feld bekommst du nur über den fm
RS_REFRESH_FROM_DYNAMICAL_SEL zu sehen
Code: Alles auswählen.
DATA RANGE TYPE RSDS_TRANGE.
DATA : BEGIN OF zA OCCURS 0,
TABLENAME LIKE RSDSTABS-PRIM_TAB,
FRANGE_T TYPE RSDS_FRANGE_T,
END OF zA.
DATA : BEGIN OF CA OCCURS 0,
FIELDNAME LIKE RSDSTABS-PRIM_FNAME,
SELOPT_T TYPE RSDS_SELOPT_T,
END OF CA.
DATA ERR.
DATA: RSDSSELOPT LIKE RSDSSELOPT OCCURS 0 WITH HEADER LINE.
*
CALL FUNCTION 'RS_REFRESH_FROM_DYNAMICAL_SEL'
EXPORTING
CURR_REPORT = rep
MODE_WRITE_OR_MOVE = 'M'
IMPORTING
P_TRANGE = RANGE
EXCEPTIONS
NOT_FOUND = 1
WRONG_TYPE = 2
OTHERS = 3.
ERR = 9.
LOOP AT RANGE INTO zA.
APPEND zA.
IF zA-TABLENAME = 'BSID'.
ERR = 0.
ENDIF.
ENDLOOP.
CHECK ERR = 0.
ERR = 9.
LOOP AT zA-FRANGE_T INTO CA.
APPEND CA.
IF CA-FIELDNAME = 'HKONT'.
ERR = 0.
ENDIF.
ENDLOOP.
CHECK ERR = 0.
ERR = 9.
LOOP AT CA-SELOPT_T INTO RSDSSELOPT.
IF not RSDSSELOPT is initial.
ERR = 0.
ENDIF.
ENDLOOP.