CL_ABAP_CORRESPONDING用法(将A内表字段赋值给B内表字段) TYPES: BEGIN OF DEVELOPER, FOCUS_LANGUAGE TYPE STRING, SALARY TYPE I, NAME TYPE STRING, END OF DEVELOPER, BEGIN OF PRESALE, FOCUS_AREA TYPE STRING, SALARY_PLUS_BONUS TYPE I, NAME TYPE STRING, END OF PRESALE.DATA: DEVELOPER_LIST ...
因为字段名称不相同,所以无法使用 MOVE-CORRESPONDING. 传统的做法,是写一个 LOOP,在循环体内,手动把表1每一行的字段a,赋给表2每一行的字段a': 其实有一种更简单高效的方法。 使用cl_abap_corresponding,创建一个映射表,这个映射表,指定如下规则: 将内表的字段值 focus_language ,赋给另一个内表的 focus_...
CL_ABAP_CORRESPONDING Suppose there are two developers Jerry and Tom who mainly focus on ABAP and Java. Their salary are stored in the internal table developer_list. Later they would like to work as presale for new challenge and the corresponding information should be moved to another inter...
我们希望把内表1 的 a 和 b 字段,分别赋给内表2 的 a' 和 b' 字段。因为字段名称不相同,所以无法使用 MOVE-CORRESPONDING. 传统的做法,是写一个 LOOP,在循环体内,手动把表1每一行的字段a,赋给表2每一行的字段a': 其实有一种更简单高效的方法。 使用cl_abap_corresponding,创建一个映射表,这个映射表,...
( level=0kind= cl_abap_corresponding=>mapping_component srcname=‘…’ dstname= ‘…’ ) ) ). 这是个简单的例子,所有组件都在第0层,并且所有组件都得到了映射 (kind = cl_abap_coresponding=>mapping_component)。复杂点的形式会涉及到嵌套结构和排除项。通过srcname和dstname,组件名可以动态地指定。
在ABAP 750版本里,提供了一个辅助类cl_abap_corresponding,能以声明式编程的方式完成这个内表复制任务。 通过工具类的create方法,第二行和第三行指定要进行复制操作的源和目标内表,第四到六行告诉工具类内表复制的列字段映射规则。之后第8行调用execute方法完成复制操作。
新的系统类 CL_ABAP_CORRESPONDING 允许你适⽤动态指定的映射规则为结构或内表的组件赋值。映射规则需要创建在⼀个映射表中,然后传递给映射对象。例⼦如下:DATA(mapper) = cl_abap_corresponding=>create(source = struct1 destination = struct2 mapping = VALUE cl_abap_corresponding=>mapping_...
在ABAP 750版本里,提供了一个辅助类cl_abap_corresponding,能以声明式编程的方式完成这个内表复制任务。通过工具类的create方法,第二行和第三行指定要进行复制操作的源和目标内表,第四到六行告诉工具类内表复制的列字段映射规则。之后第8行调用execute方法完成复制操作。大家更喜欢哪一种方式?这个例子虽然简单,但...
在ABAP 750版本里,提供了一个辅助类cl_abap_corresponding,能以声明式编程的方式完成这个内表复制任务。 通过工具类的create方法,第二行和第三行指定要进行复制操作的源和目标内表,第四到六行告诉工具类内表复制的列字段映射规则。之后第8行调用execute方法完成复制操作。
lt_data1 = CORRESPONDING #( lt_data1 FROM lt_data2 USING key = key ). cl_demo_output=>display( data = lt_data1 ). "3.类似于mapping的功能,不同名字字段之间传值 (这个语法可以用户和外部接口数据赋值的时候使用) DATA:BEGIN OF customer_oa, ...