从另一个表填充ABAP表的简短语法?

Den*_*nis 1 abap internal-tables

在旧的 ABAP 语法中,我必须循环源表,并在循环内部将值附加到表中。

例如:

DATA:
it_source_table type table of mara,
et_result_table type table of matnr.

loop at it_source_table into data(ls_source_table).
  append ls_source_table-matnr to et_result_table.
endloop.
Run Code Online (Sandbox Code Playgroud)

是否有新的 ABAP 语法 (750, 752)(“move-corresponding”,“value#”)可以用更少的句子实现相同的效果?

Jon*_*lms 7

您可以将运算符与加法VALUE一起使用:FOR ... IN

et_result_table = VALUE #( FOR material IN it_source_table ( material-matnr ) ).
Run Code Online (Sandbox Code Playgroud)