
Code: Alles auswählen.
REPORT.
*----------------------------------------------------------------------*
* CLASS lcl_test DEFINITION
*----------------------------------------------------------------------*
CLASS lcl_test DEFINITION.
PUBLIC SECTION.
METHODS: copy_table IMPORTING it_tab TYPE ANY TABLE.
DATA: mr_copied_table TYPE REF TO data.
ENDCLASS. "lcl_test DEFINITION
*----------------------------------------------------------------------*
* CLASS lcl_test IMPLEMENTATION
*----------------------------------------------------------------------*
CLASS lcl_test IMPLEMENTATION.
METHOD copy_table.
FIELD-SYMBOLS: <lt_table> TYPE ANY TABLE.
CREATE DATA mr_copied_table LIKE it_tab.
ASSIGN mr_copied_table->* TO <lt_table>.
<lt_table> = it_tab.
ENDMETHOD. "copy_table
ENDCLASS. "lcl_test IMPLEMENTATION
DATA: gt_data TYPE STANDARD TABLE OF sflight,
go_test TYPE REF TO lcl_test.
FIELD-SYMBOLS: <gt_table> TYPE ANY TABLE.
START-OF-SELECTION.
SELECT *
INTO TABLE gt_data
FROM sflight.
CREATE OBJECT go_test.
go_test->copy_table( gt_data ).
ASSIGN go_test->mr_copied_table->* TO <gt_table>.
BREAK-POINT.Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ewx
Genau da!ralf.wenzel hat geschrieben:Ich kann aber auch nicht mit create data in der Methode dynamisch eine Tabelle erzeugen, weil die ja nur in der Methode sichtbar ist, ich muss die Tabelle aber instanzenweit sehen können.
Wo mache ich den Denkfehler?
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
black_adept