使用FOR表达式的动态编程

2020-09-14 08:58发布

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

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


你好团队,

我在某处阅读了所有LOOP语句,可以对其进行调整以形成FOR语句。 但我无法实现。

我正在尝试使用FOR语句实现动态循环。 FOR是否以某种方式支持这样的要求?

就我而言,迭代取决于某些值。 所以我可以使用FOR语句有这样的灵活性。 这些值不能在WHERE条件下传递。

" 是动态内部表
 循环分配字段符号()。
 将结构的组件'CDHDR'分配给。
 在 -cdpos_tab []处循环分配分配-SYMBOL()的地方changenr =  -changenr。
  如果 -new_value不是初始值。
   ....
  其他。
   继续。
  万一。
 结局。
 ENDLOOP。

(15.0 kB)

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

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


你好团队,

我在某处阅读了所有LOOP语句,可以对其进行调整以形成FOR语句。 但我无法实现。

我正在尝试使用FOR语句实现动态循环。 FOR是否以某种方式支持这样的要求?

就我而言,迭代取决于某些值。 所以我可以使用FOR语句有这样的灵活性。 这些值不能在WHERE条件下传递。

" 是动态内部表
 循环分配字段符号()。
 将结构的组件'CDHDR'分配给。
 在 -cdpos_tab []处循环分配分配-SYMBOL()的地方changenr =  -changenr。
  如果 -new_value不是初始值。
   ....
  其他。
   继续。
  万一。
 结局。
 ENDLOOP。

(15.0 kB)
付费偷看设置
发送
3条回答
风早神人
1楼 · 2020-09-14 09:29.采纳回答

" FOR是否以某种方式支持这样的要求?"

请参阅文档

https://帮助。 sap.com/doc/abapdocu_752_index_htm/7.52/zh-CN/index.htm?file=abenfor_cond.htm

https://帮助。 sap.com/doc/abapdocu_752_index_htm/7.52/zh-CN/index.htm?file=abenfor_cond.htm

动态WHERE是可能的,嵌套的FOR也应该起作用。

您不能做的是将语句嵌套为ASSIGN COMPONENT。 仅其他表达式是可能的。 为此,您仍然需要LOOP。 但这没关系,因为表达式不会使语句过时。 他们还有另一个范围。

绿领巾童鞋
2楼-- · 2020-09-14 09:32

为什么? 替换LOOP有什么意义? 您在哪里读到的?

何必丶何苦呢
3楼-- · 2020-09-14 09:44

编辑:我增强了答案。

一周热门 更多>