循环订单

2020-08-19 02:23发布

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

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


大家好,

我遍历客户,每次都想获取该客户的订单:

在lt_client处循环进入ls_client。
   读取表lt_orders
   进入ls_orders
   键为client_id = ls_orders-client_id。
 结束循环。

问题是我每次都得到客户的第一订单。

例如:我有一个具有Order1,Order2和Order3的client1

我想读入ls_orders:

-第一个循环中的Order1

-Order2

-并排序3

有什么想法吗?

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

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


大家好,

我遍历客户,每次都想获取该客户的订单:

在lt_client处循环进入ls_client。
   读取表lt_orders
   进入ls_orders
   键为client_id = ls_orders-client_id。
 结束循环。

问题是我每次都得到客户的第一订单。

例如:我有一个具有Order1,Order2和Order3的client1

我想读入ls_orders:

-第一个循环中的Order1

-Order2

-并排序3

有什么想法吗?

付费偷看设置
发送
3条回答
clasier
1楼-- · 2020-08-19 03:02

您需要进行嵌套循环。 根据您当前的逻辑,它看起来像这样:

 LOOP AT lt_client INTO ls_client。
   "根据ls_client执行客户/客户逻辑
   用键client_id = ls_client-client_id将lt_orders循环到ls_orders中。
     "根据ls_orders进行客户逻辑订单
   结局。
 ENDLOOP。

出于性能原因,如有必要,我建议客户端按lt_orders索引。 还要分配字段符号而不是复制到新对象(除非您弄乱了表数据中不应该更新的值):

数据:lt_client类型已排序的表....具有唯一性 KEY client_id。
 FIELD-SYMBOLS:与lt_client类似,
                与lt_orders类似。

 循环至lt_client ASSIGNING 。
   "根据执行客户/客户逻辑
   用表键在lt_orders分配上环分配client_id =  -client_id。
     "根据进行客户逻辑订单
   结局。
 ENDLOOP。
lukcy2020
2楼-- · 2020-08-19 02:50

错误:

,密钥为client_id = ls_orders-client_id。

更正:

,密钥为client_id = ls_client  -client_id。
zhangjiyang1323
3楼-- · 2020-08-19 02:36

哈利勒·法哈特,请继续关注 问题。

  • 评论答案或您的问题是否还有未解决的问题。
  • 否则将答案标记为接受,如果它可以帮助您解决问题
  • 或发布您自己的答案并接受 如果您自己找到了另一个有用的解决方案
  • ,或者将您的问题重定向到另一个相关且对解决您的问题有用的问题
  • 最后,请关闭您的问题

一周热门 更多>