对内部表使用READ TABLE时,下一条记录将刷新

2020-08-27 20:05发布

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

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


嗨,
我有一个ITAB1,正在循环并想在另一个ITAB2中捕获该条目。
说我在ITAB1中有4个条目,而循环ITAB2有4个条目。

将ITAB1放入wa_itab1。

阅读表ITAB2,使用密钥exidv = wa_itab1-exidv不能传输任何字段。

IF sy-subrc EQ 0。

清除:wa_itab1。

继续。

ELSE。
PERFORM print_et表格gt_hukey使用……。
ENDIF。

将wa_itab1附加到itab2。

清除wa_itab1。

因此,ITAB2一直在刷新。

这可能是原因,由于发生了这种情况,READ ... TRANSPORTING ...有什么问题吗?

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

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


嗨,
我有一个ITAB1,正在循环并想在另一个ITAB2中捕获该条目。
说我在ITAB1中有4个条目,而循环ITAB2有4个条目。

将ITAB1放入wa_itab1。

阅读表ITAB2,使用密钥exidv = wa_itab1-exidv不能传输任何字段。

IF sy-subrc EQ 0。

清除:wa_itab1。

继续。

ELSE。
PERFORM print_et表格gt_hukey使用……。
ENDIF。

将wa_itab1附加到itab2。

清除wa_itab1。

因此,ITAB2一直在刷新。

这可能是原因,由于发生了这种情况,READ ... TRANSPORTING ...有什么问题吗?

付费偷看设置
发送
4条回答
jovirus
1楼-- · 2020-08-27 20:29

如果表ITAB1中4行的字段exidv是不同的,则当您读取ITAB2时sy-subrc为4时,则永远不要继续,并在第二个表中附加所有行。

有一些问题,itab1和itab2的结构是否相等? 您是否要将所有行都移到itab2? rhat是移动行的条件吗?。

闻人可可
2楼-- · 2020-08-27 20:20

也许是我们看不到的神秘之谜。

葫芦娃快救爷爷
3楼-- · 2020-08-27 20:17

akash suraj

能否让我们知道您的完整代码,我想知道如何从 ITAB1已移至ITAB2。 没有完整的代码,将很难根据您的情况提出解决方案。

吹牛啤
4楼-- · 2020-08-27 20:16

嗨,

在itab2上使用观察点来查看获得解决方案的地方 刷新或只是在您的代码中搜索refresh itab2 :-) ....

我的猜测是在执行print_et ..它可能在执行打印功能后刷新了所有数据。

# p#

一周热门 更多>