无法展开包含订单/单据行的项目

2020-09-15 16:35发布

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

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


你好社区,

我正在尝试获取所有尚未订购的物品。 我考虑过用订单/单据行扩展项目,并用行过滤项目。

我尝试将$ expand Items与Orders/DocumentLines一起使用,但出现错误。

使用ItemGroups扩展项目确实有效。

/b1s/v1/Items?$ expand = ItemGroups&$ select = ItemCode,ItemName,ItemGroups/GroupName,Properties1,ItemWarehouseInfoCollection 

/b1s/v1/Items?$ expand = Orders/DocumentLines&$ select = ItemCode,ItemName,Orders/DocumentLines/DocEntry,Properties1,ItemWarehouseInfoCollection 

我们认为这是因为DocumentLines的实现错误,因为它应该是像ItemGroups这样的单独实体?

提前感谢您的帮助!

(29.1 kB)

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

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


你好社区,

我正在尝试获取所有尚未订购的物品。 我考虑过用订单/单据行扩展项目,并用行过滤项目。

我尝试将$ expand Items与Orders/DocumentLines一起使用,但出现错误。

使用ItemGroups扩展项目确实有效。

/b1s/v1/Items?$ expand = ItemGroups&$ select = ItemCode,ItemName,ItemGroups/GroupName,Properties1,ItemWarehouseInfoCollection 

/b1s/v1/Items?$ expand = Orders/DocumentLines&$ select = ItemCode,ItemName,Orders/DocumentLines/DocEntry,Properties1,ItemWarehouseInfoCollection 

我们认为这是因为DocumentLines的实现错误,因为它应该是像ItemGroups这样的单独实体?

提前感谢您的帮助!

(29.1 kB)
付费偷看设置
发送
2条回答
SAP浪
1楼-- · 2020-09-15 17:18

您是要获取有订单的商品还是没有订单的商品?

如果第一个基于您的其他问题,我可以来 与此:

//已订购的商品(QuantityOrderedByCustomers!= 0)及其各自的订单行
 $ crossjoin(Orders,Orders/DocumentLines,Items)?$ expand = Orders($ select = DocNum),Orders/DocumentLines($ select = ItemCode),Items($ select = ItemCode,ItemName,QuantityOrderedByCustomers)&$ filter = Orders/DocEntry eq订单/文档行/DocEntry和订单/DocumentLines/ItemCode eq项目/ItemCode和Items/QuantityOrderedByCustomers ne 0 

但是如果您的情况是第二种:

/b1s/v1/Items?$ filter = QuantityOrderedByCustomers eq 0 
歪着头看世界
2楼-- · 2020-09-15 17:03

哦,我知道,您之前没有提到BP。 我认为这种关联是不可能的。

这种逻辑最好在数据库级别而不是中间件(SL)中应用。

如果您的查询变得非常复杂,请按照特立尼达的回答在此处创建视图。


一周热门 更多>