UI5 Odata读取调用同时具有filter和urlParameters

问题描述

嗨,我正在尝试使用过滤器和参数调用Odata读取。但无法取回数据。任何输入将不胜感激

            var fWerks = new sap.ui.model.Filter({
                path: "Werks",operator: sap.ui.model.FilterOperator.EQ,value1: vWerks
            });

            var fIblnr = new sap.ui.model.Filter({
                path: "Iblnr",value1: iIblnr
            });

            var oFilter = new Array();
            oFilter.push(fWerks);
            oFilter.push(fIblnr);
            
oModel.read("/PIHeaderSet)",{
    filters: [oFilter],urlParameters: {
        "$expand": "PIHeaderToItemNav"
    },success: function(oData,response) {
                oModelJson.setData(oData);
                sap.ui.getCore().setModel(oModelJson,"oJSONModel");
                // alert("Success!");
    
            },error: function(response) {
    
            }
});         

解决方法

尝试删除代码中oFilter周围的方括号:

filters: [oFilter],

应替换为

filters: oFilter,

filters属性需要一个sap.ui.model.Filter数组。您的oFilter变量已经是一个Filter对象数组,因此无需将oFilter放在方括号之间。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...