从SAPUI5发送过滤器作为查询字符串时出现问题

2020-09-02 08:40发布

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

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


嗨,

当我从网关客户端运行下面​​的Odata URI时,它可以正常工作,并且可以看到过滤器正在传递到后端。 经过调试器检查。

/sap/opu/odata/sap/ZAPP_MY_SRV/ProgSet?$ filter = ProgramID eq'R0000005'

但是,当我在程序级别尝试从SAPUI5中进行以下操作时,控制权转到了后端,但是后端中的过滤器对象没有传递的过滤器。

 this.getOwnerComponent()。getModel(" oApprvModel")。read("/img/ProgSet?$ filter = ProgramID eq'R0000005'",
 函数(oData,oResponse){
 this.getOwnerComponent.getModel(" TempStoreModel")。setData(oData);
 MessageBox.show("读取成功");
 },
 函数(oError){
 MessageBox.show("读取失败");
 }
 );
 

但是,我在sapui5程序中的以下方法有效。 因此,当我只想通过一个过滤器时,我试图理解上述方法有什么问题。 请建议我是否在上面的代码中使用了任何过时的方法?

 var oFilters = [];
 var ProgID = new sap.ui.model.Filter(" ProgramID",sap.ui.model.FilterOperator.EQ,'R0000005');

 oFilters.push(ProgID);

 this.getOwnerComponent()。getModel(" oApprvModel")。read("/img/ResubmitSet",{过滤器:oFilters,
 成功:function(oData,oResponse){},错误:function(oError){}});
 

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

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


嗨,

当我从网关客户端运行下面​​的Odata URI时,它可以正常工作,并且可以看到过滤器正在传递到后端。 经过调试器检查。

/sap/opu/odata/sap/ZAPP_MY_SRV/ProgSet?$ filter = ProgramID eq'R0000005'

但是,当我在程序级别尝试从SAPUI5中进行以下操作时,控制权转到了后端,但是后端中的过滤器对象没有传递的过滤器。

 this.getOwnerComponent()。getModel(" oApprvModel")。read("/img/ProgSet?$ filter = ProgramID eq'R0000005'",
 函数(oData,oResponse){
 this.getOwnerComponent.getModel(" TempStoreModel")。setData(oData);
 MessageBox.show("读取成功");
 },
 函数(oError){
 MessageBox.show("读取失败");
 }
 );
 

但是,我在sapui5程序中的以下方法有效。 因此,当我只想通过一个过滤器时,我试图理解上述方法有什么问题。 请建议我是否在上面的代码中使用了任何过时的方法?

 var oFilters = [];
 var ProgID = new sap.ui.model.Filter(" ProgramID",sap.ui.model.FilterOperator.EQ,'R0000005');

 oFilters.push(ProgID);

 this.getOwnerComponent()。getModel(" oApprvModel")。read("/img/ResubmitSet",{过滤器:oFilters,
 成功:function(oData,oResponse){},错误:function(oError){}});
 
付费偷看设置
发送
1条回答
奄奄一息的小鱼
1楼 · 2020-09-02 09:46.采纳回答

这不是正确的方法,只是忘掉它。

第二个是正确的方法。

一周热门 更多>