如何通过oData.read中的搜索以及过滤器

2020-08-31 09:32发布

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

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


嗨,

我正在尝试阅读oData服务以及以下过滤器,效果很好

this.getOwnerComponent()。getModel()。read(regPath,{异步:false,过滤器:oFilter,成功:函数(oData,Response){},错误:函数(){busyDialog.close();} });

但是当尝试向odata.read添加搜索时,如下所示,它会忽略搜索并给出相同的结果

this.getOwnerComponent()。getModel()。read(regPath,{async:false,urlParametrs: {" search":" 200000002"},过滤器:oFilters,成功:函数(oData,响应){},错误:function(){busyDialog.close();}});在网关客户端中,我尝试使用URL 我可以看到结果

/sap/opu/odata/sap/EAM_OBJPG_MAINTORDANDOPER_SRV/C_ObjPgMaintOrderAndOperation?$ filter = MaintenanceOrderType eq'PM02'和(TechnicalObject eq'p')&search = 200000002

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

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


嗨,

我正在尝试阅读oData服务以及以下过滤器,效果很好

this.getOwnerComponent()。getModel()。read(regPath,{异步:false,过滤器:oFilter,成功:函数(oData,Response){},错误:函数(){busyDialog.close();} });

但是当尝试向odata.read添加搜索时,如下所示,它会忽略搜索并给出相同的结果

this.getOwnerComponent()。getModel()。read(regPath,{async:false,urlParametrs: {" search":" 200000002"},过滤器:oFilters,成功:函数(oData,响应){},错误:function(){busyDialog.close();}});在网关客户端中,我尝试使用URL 我可以看到结果

/sap/opu/odata/sap/EAM_OBJPG_MAINTORDANDOPER_SRV/C_ObjPgMaintOrderAndOperation?$ filter = MaintenanceOrderType eq'PM02'和(TechnicalObject eq'p')&search = 200000002

付费偷看设置
发送
3条回答
小熊yu生菜
1楼 · 2020-08-31 09:54.采纳回答

您好 Jency Bala Muthiah

这是一个小的拼写错误。

 urlParameters 

谢谢

Mahesh

jovirus
2楼-- · 2020-08-31 09:46

的确如此。 我以为要求是使用X等于200002的过滤器调用数据。

此致

天桥码农
3楼-- · 2020-08-31 09:56

嗨,

在filter属性中传递它。

 var aFilters = [];

 var oFilter = new Filter({
     路径:"搜索",
     运算符:FilterOperator.EQ,
     值1:200000002
   });


 aFilters.push(oFilter);


 this.getOwnerComponent()。getModel()。read(regPath,
 {
     异步:错误,
     过滤器:aFilters,
     成功:函数(oData,响应){},
     错误:功能(){
         busyDialog.close();
     }
 });

 

亲切的问候,

一周热门 更多>