Die Daten möchte ich jetzt in einem LOOP ändern und in eine andere interne Tabelle speichern.FIELD-SYMBOLS:
<mt_result> TYPE STANDARD TABLE.
ASSIGN mr_result->* TO <mt_result>. * hier sind die Daten aktuell
<ft_result_temp> soll die selbe Struktur haben wie mr_result->*, NUR ohne Inhalt
FIELD-SYMBOLS:
<mt_result> TYPE STANDARD TABLE,
<ft_result_temp> TYPE STANDARD TABLE.
ASSIGN mr_result->* TO <mt_result>. * hier sind die Daten aktuell und diese möchte ich in eine andere Tabelle speichern
LOOP AT <mt_result> ASSIGNING FIELD-SYMBOL(<fs_result>).
ASSIGN COMPONENT 'VBELN' OF STRUCTURE <fs_result> TO FIELD-SYMBOL(<fs_value>).
IF <fs_value> = .... .
APPEND <fs_result> TO <ft_result_temp>. <--- das funktioniert nicht, ich weiß nicht, worauf ich ft_result_temp assignen soll
ENDIF.
ENDLOOP.
Code: Alles auswählen.
DATA clients TYPE TABLE OF t000 WITH DEFAULT KEY.
DATA client TYPE t000.
SELECT * FROM t000 INTO TABLE clients.
DATA copy_ref TYPE REF TO data.
FIELD-SYMBOLS <copy_tab> TYPE table.
DATA(copy_str_descr) = CAST cl_abap_structdescr( cl_abap_structdescr=>describe_by_data( client ) ).
TRY.
DATA(copy_tab_descr) = cl_abap_tabledescr=>create( p_line_type = copy_str_descr ).
CREATE DATA copy_ref TYPE HANDLE copy_tab_descr.
ASSIGN copy_ref->* TO <copy_tab>.
LOOP AT clients INTO client WHERE mandt = sy-mandt.
APPEND client TO <copy_tab>.
ENDLOOP.
cl_demo_output=>display_data( <copy_tab> ).
CATCH cx_sy_table_creation INTO DATA(error).
MESSAGE error TYPE 'I'.
ENDTRY.