OData服务-在从属实体集上使用过滤器

2020-08-27 14:08发布

         点击此处--->   EasySAP.com群内免费提供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。

         点击此处--->   EasySAP.com群内免费提供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。

付费偷看设置
发送
1条回答
亦是此间程序员
1楼-- · 2020-08-27 14:52

Shadab,

您是否了解如何在父实体和从属实体中使用过滤器。

也是同样的问题。.您的输入将非常有用。

谢谢

Anand

一周热门 更多>