Code: Alles auswählen.
tab_with_another_struct = "Diese Tabelle soll gefüllt werden
value #( for struct in source_tab "mit allen daten aus source_tab
( corresponding #( struct ) "source_tab hat eine andere Feldreihenfolge
mapping date = sy-datum ) ). "date gibt es in der source_tab nicht
"darum muss ich es selbst füllen
Code: Alles auswählen.
tab_with_another_struct = corresponding #( source_tab ). " Alles bis auf das Datumsfeld ist schon richtig
wa-date = sy-datum.
modify tab_with_another_struct from wa transporting date where date <> wa-date.
Richtig, es fehlte eine schließende Klammer. Sorry.black_adept hat geschrieben: ↑01.09.2020 18:26Bitte korrektes Coding angeben - die Anzahl der schließenden Klammern ist ungleich der Anzahl der öffnenden Klammern.
Code: Alles auswählen.
tab_with_another_struct = "Diese Tabelle soll gefüllt werden
value #( for struct in source_tab "mit allen daten aus source_tab
( corresponding #( struct mapping date = sy-datum ) ) ).
Code: Alles auswählen.
types: begin of type_line_of_the_other_struct,
wert type c,
date type d,
END OF type_line_of_the_other_struct,
type_of_the_other_struct type TABLE OF type_line_of_the_other_struct,
begin of type_of_source_tab_line,
wert type c,
wert2 type n,
END OF TYPE_OF_SOURCE_TAB_LINE,
type_of_source_tab type table of type_of_source_tab_line.
DATA: source_tab type type_of_source_tab,
tab_with_another_struct TYPE type_of_the_other_struct.
tab_with_another_struct = VALUE #( FOR <struct> IN source_tab ( CORRESPONDING #( BASE ( CORRESPONDING type_line_of_the_other_struct( <struct> ) ) VALUE type_line_of_the_other_struct( date = sy-datum ) ) ) ).
https://blogs.sap.com/2014/09/29/abap-n ... pressions/Horst Keller hat geschrieben:Of course, it is a common use case to add new values to existing values. Therefore, with Release 740, SP08 there is a new addition BASE for constructor expressions NEW, VALUE and CORRESPONDING that allows you to give the expressions a start value.