点击此处---> 群内免费提供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){}});
这不是正确的方法,只是忘掉它。
第二个是正确的方法。
一周热门 更多>