当前位置: 首页 > 后端技术 > Node.js

介绍一种使用cl_abap_corresponding为两个内表中不同名称的字段赋值的快捷方法

时间:2023-04-03 10:56:17 Node.js

假设我们有两个ABAP内表,分别包含a,b和a',b'字段。我们想把内表1的a和b字段分别赋值给内表2的a'和b'字段。因为字段名不同,不能使用MOVE-CORRESPONDING。传统的方法是写一个LOOP。在循环体中,手动将表1的每一行的字段a赋值给表2的每一行的字段a':其实还有更简单高效的方法。使用cl_abap_corresponding创建映射表。该映射表规定了如下规则:将内表的字段值focus_language赋值给另一个内表的focus_area字段。将内表的字段值salary赋给另一个内表的salary_plus_bonous.create方法赋值到这张映射表中,返回一个executor。调用执行器的execute方法,指定源内表和目标内表进行字段赋值,赋值操作自动完成,无需开发者手动使用LOOP赋值。Execute方法在ABAP内核中完成,比在ABAP应用中使用LOOP更高效。关于这个类的更多细节可以参考我的文章:ABAP内核模式下高效复制内表的方法,以及相应的Java和JavaScript版本的伪实现)更多Jerry原创文章在:《王子熙》“: