Code: Alles auswählen.
TYPES: BEGIN OF typ_tab,
field1 TYPE i,
field2 TYPE c,
END OF typ_tab.
DATA: t_itab TYPE STANDARD TABLE OF typ_tab WITH HEADER LINE.
Wenn ich dich richtig verstanden habe, brauchst du nen Feldkatalog. Den kriegst du mitKerstin hat geschrieben:@RALF in dem Link gehr es nur um ALV mit FuBa, aber nicht mit OO.
Der Type und Feldnamen des Feldkatalogs ist unterschiedlich:ralf.wenzel hat geschrieben:Ob du den nachher mit OO oder FuBa einsetzt, dürfte doch zweitrangig sein, Feldkatalog ist Feldkatalog.
Hallo Kerstin,Kerstin hat geschrieben:Wegen der verschiedenen Typen kann ich auch nicht einfach den anderen FuBa nehmen, weil die Methode 'SET_TABLE_FOR_FIRST_DISPLAY' beim Feldkatalog auch den Tyo wie beim FuBa 'LVC_FIELDCATALOG_MERGE' erwartet. Das heisst für mich, dass ich mein Problem nach wie vor habe.
Kerstin
Code: Alles auswählen.
REPORT.
TYPE-POOLS: slis.
DATA: lvc_fieldcat TYPE lvc_t_fcat,
slis_fieldcat TYPE slis_t_fieldcat_alv.
FIELD-SYMBOLS: <fc> LIKE LINE OF lvc_fieldcat.
DATA: BEGIN OF itab OCCURS 0,
werks LIKE marc-werks,
matnrs LIKE marc-matnr,
END OF itab.
DATA: t_dummy TYPE STANDARD TABLE OF mandt.
DATA: repid TYPE syrepid.
END-OF-SELECTION.
repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = repid
i_internal_tabname = 'ITAB'
i_inclname = repid
i_bypassing_buffer = 'X'
CHANGING
ct_fieldcat = slis_fieldcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
CALL FUNCTION 'LVC_TRANSFER_FROM_SLIS'
EXPORTING
it_fieldcat_alv = slis_fieldcat
IMPORTING
et_fieldcat_lvc = lvc_fieldcat
TABLES
it_data = t_dummy
EXCEPTIONS
it_data_missing = 1
OTHERS = 2.
LOOP AT lvc_fieldcat ASSIGNING <fc>.
WRITE:/ <fc>-fieldname.
ENDLOOP.
WRITE:/ 'Ende'.
Darauf wollte ich hinaus, ich sollte mir eine deutlichere Ausdrucksweise angewöhnenblack_adept hat geschrieben:Der REUSE....-Baustein hingegen kann das (eingeschränkt). Und für diesen gibt es ja auch hinreichend Beispiele hier im Forum.