在abap 740中使用对应的(包括case语句来操纵字段)将数据从1个内部选项卡移动到另一个

2020-09-03 11:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已使用类似的语句将记录从1个内部表移至另一个内部表

它=对应的#(field1 = field1)

与此同时,我需要像这样操纵1个字段

以上工作正常

it =对应的编号(field1 = field1 case field2

为" 1"时

field3 ="好"

其他

field3 =坏)

但是我无法实现

请帮助

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已使用类似的语句将记录从1个内部表移至另一个内部表

它=对应的#(field1 = field1)

与此同时,我需要像这样操纵1个字段

以上工作正常

it =对应的编号(field1 = field1 case field2

为" 1"时

field3 ="好"

其他

field3 =坏)

但是我无法实现

请帮助

付费偷看设置
发送
4条回答
闻人可可
1楼-- · 2020-09-03 12:44

不幸的是,CORRESPONDING直到现在还不具备这种功能,它只处理字段名称,而与内容无关。

您可以执行以下操作:

it =值#(用于it_old中的wa_old值#(基本对应#(wa [如有必要,映射])field3 = cond#(当wa-field2 ='1'则'good'else'bad'))))

编辑:我想您也可以解决这个问题,不确定哪个更好:

it =值#(用于it_old中的wa对应的#(基数(值#(field3 = cond#(当wa-field2 ='1'则'good'else'bad')))wa [映射不包括特殊字段 如有必要))。

我只是在编辑器中将其写在这里,以获得想法,也许您必须修复语法。

最后,仅此而已:

->在it_old循环进入

->将相应的wa移到new_wa

->操作字段

->将new_wa添加到new_table

亲切的问候

托马斯

槿木_熙
2楼-- · 2020-09-03 13:01

你好,

我已经联系了SAP学习顾问,他从他的文章中给了我一些例子:ABAP 7.4中的内部表的MOVE-CORRESPONDING。 其中一些没有在出版物中代表。 我可以把它们寄给你。

clasier
3楼-- · 2020-09-03 12:37

以下是我在上一条评论中提到的资源:

http://www.saplearners .com/move-corresponding-internal-tables-abap-7-4 https://essays.agency/

ABAP 7.4中内部表的移动对应

一周热门 更多>