" name = 'Alice'(覆盖),dob = '20000101'(保留) ls_target = corresponding #( BASE ( ls_target ) ls_source mapping name = firstname ). write: / ls_target-name, ls_target-dob. 与MOVE-CORRESPONDING 的区别发布于 2025-04-06
. 使用LOOP MOVE-CORRESPONDING 填充。 GET RUN TIME FIELD T1. LOOP AT GT_OUT. MOVE-CORRESPONDING GT_OUT TO GT_OUT3. GT_OUT3-E = GT_OUT-A. GT_OUT3-F = GT_OUT-B. APPEND GT_OUT3. ENDLOOP. GET RUN TIME FIELD T2. 使用MAPPING填充。 GET RUN TIME FIELDT1. GT_OUT2[] = CORRESPO...
相同字段赋值基础上,指定把ls_data1-fd3赋值给ls_data2-fd4,排除fd2不赋值39ls_data2 =CORRESPONDING#( ls_data1 MAPPING fd4 =fd3 EXCEPT fd2).40WRITE:/ |FD1:|,ls_data2-fd1, |FD2:|,ls_data2-fd2,41|FD4:|,ls_data2-fd4. 2.内表 1DATA:lt_001TYPETABLEOFACDOCA.23SELECT4bukrs,5belnr...
"相同字段赋值基础上,指定把ls_data1-fd3赋值给ls_data2-fd4 ls_data2 = CORRESPONDING #( ls_data1 MAPPING fd4 = fd3 ). WRITE:/ |FD1:|,ls_data2-fd1, |FD2:|,ls_data2-fd2, |FD4:|,ls_data2-fd4. "相同字段赋值的基础上,排除fd2不赋值(注:EXCEPT时是将EXCEPT的字段置为空而不是不赋...
The system class CL_ABAP_CORRESPONDING is provided for assignments between structures or internal tables with a dynamic mapping rule. Addition 1 ... MAPPING t1 = s1 [duplicates] t2 = s2 [duplicates] ...Effect After MAPPING, t1, t2, ... are used to assign the components s1, s2,... ...
在ABAP 7.40中,MOVE-CORRESPONDING可以用于操纵带有结构的内表。并且7.40引入了一个新的构造器操作符CORRESPONDING,它允许显式地将结构的组件映射到不同名字的组件上。 例: 并在7.50中引入了动态的映射。 例: 在这个简单的例子中所有组件都在第0层,并且所有组件都得到了映射 (kind = cl_abap_coresponding=>mapping...
ABAP随笔-新语法corresponding 今天学习一下新语法 CORRESPONDING 效果和move-corresponding 类似 "1.… CORRESPONDING type( [BASE ( base )] struct|itab [mapping] ) TYPES:BEGIN OF ty_data1, field1 TYPE i, field2 TYPE i, END OF ty_data1,...
If mapping based on identical names is not sufficient for the statementMOVE-CORRESPONDING, the component operatorCORRESPONDINGcan be used, which makes it possible to define separate mapping rules statically. If dynamic mapping rules are needed, the system classCL_ABAP_CORRESPONDINGcan be used. ...
*在ABAP 7.40之前,主要通过 MOVE-CORRESPONDING 来传递结构化数据, *但需要保持结构内部组件名称一致,否则数据将不会被传递, *而使用 CORRESPONDING 后,该语句在保持同名组件自动进行数据传递的基础上, *MAPPING 可以允许我们将不同名称的组件映射到一起,
新的系统类 CL_ABAP_CORRESPONDING 允许你适⽤动态指定的映射规则为结构或内表的组件赋值。映射规则需要创建在⼀个映射表中,然后传递给映射对象。例⼦如下:DATA(mapper) = cl_abap_corresponding=>create(source = struct1 destination = struct2 mapping = VALUE cl_abap_corresponding=>mapping_...