点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试解决有关OData的问题。
我尝试搜索现有的论坛,但是我读了不同的答复。
所以我有2个实体-SalesOrder和SalesPos。
这2个实体与导航SalesNav和基数为1:M相连
我希望能够获取其中所有销售订单的所有SalesOrder标头信息和SalesPos项目信息
-客户编号为10或20
-商品编号为30或40
我在这里使用扩展功能。
因此,最初因为我是OData的新手,所以我觉得URI应该看起来像....
http://blahblahblah.blah.de :7000/sap/opu/odata/SALESINFO?$ filter =订单等式'10'或'20'&$ expand = SalesNav&$ filter =商品等式'30'或'40'
但是,我检查了OData约定,然后得知要以不同的方式处理从属实体的属性。 我的URI实际上应该是
http://blahblahblah.blah.de :7000/sap/opu/odata/SALESINFO?$ filter =订单等式'10'或'20'&$ expand = SalesNav& $ filter = SalesNav/商品等式'30'或'40'。
我需要使用合格的字段名称。
但是,当我尝试使用此URI时,我收到一条错误消息,"表达式的左手边具有错误的基数"。
我尝试调试。并且在评估过滤器表达式时注意到,如果我们使用合格过滤器,则系统期望基数为1:1。
我发现有点奇怪..但是我还是尝试了一下。 我将基数更改为1:1,并且令人惊讶地起作用了。
因此,我能够在两个实体集上使用过滤器。
现在我的问题:
a)当前版本的SAP Netweaver Gateway是否仅不支持导航中第二个实体集上的$ filter表达式? 如果答案是否定的,那么我想知道为什么它以1:1的基数来支持它。
b)是否有一些解决方法。我们可以通过某种方式为第二个实体集传输搜索条件?
感谢您的输入。
致谢
Shadab。
Shadab,
您是否了解如何在父实体和从属实体中使用过滤器。
也是同样的问题。.您的输入将非常有用。
谢谢
Anand
一周热门 更多>