如何重写为" FOR"循环?

2020-09-09 17:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好 如何将以下代码重写为 ...

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

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


大家好

如何将以下代码重写为" FOR"循环表达式:

在lt_rel_data处循环引用数据(ls_rel_data)。
  ls_rel_data-> zdattext = me-> read_doma_text(iv_domvalue =转换val_single(ls_rel_data-> zdatcls)iv_domname ='ZDDDATCLS')。
  ENDLOOP。

非常感谢

1条回答
Bunny_CDM
2020-09-09 17:45

简短的答案是,您不应该这样做。 构造函数运算符会创建一个新数据 。 它不能更改现有数据。

长答案是,您可以首先创建一个副本:

 lt_rel_data = VALUE#(LET org = lt_rel_data IN
      在org中的d(值#(基本d
   zdattext = read_some_text(iv_domvalue = CONV val_single(s-> zdatcls)
                              iv_domname ='ZDDDATCLS'))))。
 

但是您应该尝试与修饰符分开的查询,以从副作用中受益 表达式。

一周热门 更多>