点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我想知道是否有新的方法可以使用新语法修改相同的内部表。 以前的方法是遍历并修改它。
对于基于条件的操作,从work_area WHERE(条件)中修改内部表可以解决问题,但是,无条件地操作则需要一个LOOP。
在内部表ASSIGNING FIELD-SYMBOL()处循环。 -字段=值。 ENDLOOP。
自从ABAP语言发展以来-从740、750到现在的751; 而且它还在不断发展,有没有一种我可能错过的新方法?
如果没有,那么我们可以提供类似的东西
internal_table [1..lines(internal_table)] -field =值。
我知道这就像总是要求更多,这引起了某些人的注意,因为有些人(我知道)仍然不愿意使用新语法。
但是,正如他们所说的那样-当风暴席卷而来时,恶人消失了,但是义人永远站稳了! ;-)
干杯!
查找有关构造函数运算符VALUE,REDUCE,FILTER,CORRESPONDING,COND等的文档和示例。
您可以将它们组合在一起并在LHS和RHS上使用同一表。
p>itab =运算符#(... for wa in itab ...)
你好,Aasim Kahn,
非常有用地发布
恭喜。
我用过您的代码,但是我必须使用2个内部表。 我可以改善吗?
看看我的代码:
谢谢。
那会改变整个表。
这对我不起作用(重置表)。 所以我用了一张辅助桌子。
有一个解决方案,在VALUE构造函数运算符中使用带有LET表达式的辅助表。 请参阅以下代码:
您不能使用同一张表,因为VALUE运算符会创建一个新表(删除所有现有数据),并且如果您尝试使用附加的BASE,它将进入无限循环;)
可以重写为
一周热门 更多>