静态确定LOOP是否在" Ztable"上处于活动状态

2020-09-01 08:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试避免循环更新表。 l...

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

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


我正在尝试避免循环更新表。

lt_ztable的
循环分配 -bname = ls_record-new_username。
  结束循环。

*我以前如何修改内部表

 ls_ztable-bname = ls_record-new_username。
  从ls_ztable传输bname修改lt_ztable。

当我运行代码检查器时:

要在表" LT_Ztable "中更改,删除或插入一行。 无法静态确定LOOP是否在" LT_Ztable"上处于活动状态

可以这样修改内部表吗?更重要的是,它比字段符号更有效吗?

3条回答
派大星 ヾ
2020-09-01 09:43 .采纳回答

以下行必须在LOOP AT内,否则会引发运行时错误,因为这意味着它会更新当前迭代的行(在LOOP AT lt_ztable内部):

从ls_ztable修改lt_ztable  

您可能想做的是修改几行(在-处的任何循环之外-添加WHERE使得MODIFY的行为完全不同):

从ls_ztable修改lt_ztable,在其中传输bname  bname <> ls_ztable-bname。
 

一周热门 更多>