将键谓词和过滤器选项与导航一起使用时,URI问题

2020-09-09 07:24发布

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

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


大家好,

我正在尝试执行以下URI

http://<服务器>/sap/opu/odata/sap/VEHICLEAVAIL/SalesModelLists('TF4CKF3')?$ filter = OrderStatus%20eq%20'S'/SalesModelListPOListNAV

但是我收到错误消息" memberaccess运算符的左手表达式无效"。 此错误是由组件OPU-FND-CCL发出的。

以上链接的详细信息:

  • VEHICLEAVAIL 是我的外部服务名称
  • SalesModelLists 是我的实体集名称,它具有一个作为键的属性,该属性作为键谓词被传递
  • OrderStatus是我想作为过滤器传递的SalesModelLists的属性。 该属性在实体中标记了属性过滤器。
  • SalesModelListPOListNAV是从实体SalesModelList到另一个实体POList的导航

注意:没有过滤器,URI会正确执行并返回结果。

不确定过滤器选项是否已正确放置在URI中。 请提出建议。

致谢

尼特什

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

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


大家好,

我正在尝试执行以下URI

http://<服务器>/sap/opu/odata/sap/VEHICLEAVAIL/SalesModelLists('TF4CKF3')?$ filter = OrderStatus%20eq%20'S'/SalesModelListPOListNAV

但是我收到错误消息" memberaccess运算符的左手表达式无效"。 此错误是由组件OPU-FND-CCL发出的。

以上链接的详细信息:

  • VEHICLEAVAIL 是我的外部服务名称
  • SalesModelLists 是我的实体集名称,它具有一个作为键的属性,该属性作为键谓词被传递
  • OrderStatus是我想作为过滤器传递的SalesModelLists的属性。 该属性在实体中标记了属性过滤器。
  • SalesModelListPOListNAV是从实体SalesModelList到另一个实体POList的导航

注意:没有过滤器,URI会正确执行并返回结果。

不确定过滤器选项是否已正确放置在URI中。 请提出建议。

致谢

尼特什

付费偷看设置
发送
3条回答
SAP砖家
1楼-- · 2020-09-09 08:13

Hi Nitesh,

例如,过滤器应用于父实体

SalesModelLists('TF4CKF3') $ filter = OrderStatus%20eq%20'S'

这里过滤器用于 SalesModelLists

,或者URL是否为

SalesModelLists('TF4CKF3') /SalesModelListPOListNAV

然后过滤器用于通过导航指向实体集 SalesModelListPOListNAV

http://<服务器>/sap/opu/odata/sap/VEHICLEAVAIL/SalesModelLists('TF4CKF3') ?$ filter = OrderStatus%20eq%20'S'/SalesModelListPOListNAV

,根据基于odata URL约定的上述URL对话是错误的

链接下方的plz ref

>

http://www.odata.org/documentation/odata-v2 -documentation/uri-conventions/#45_Filter_System_Query_Option_filter

关于此,

Jibin Joy

Bunny_CDM
2楼-- · 2020-09-09 08:06

嗨Amuktha,

我认为这是不可能的。

您也可以添加过滤条件,从而制作一个多部分键,然后将其用于键谓词中。

致谢

Nitesh

SC_Yao
3楼-- · 2020-09-09 08:17

嗨Nitesh,

您能解决这个问题吗?

使用odata查询编辑器并提取数据时,我面临相同的问题吗?

此致

Amuktha

一周热门 更多>