Sapui5 为什么我的过滤器在v2.ODataModel中不工作;读“什么?”;?

Sapui5 为什么我的过滤器在v2.ODataModel中不工作;读“什么?”;?,sapui5,Sapui5,我使用OData模型读取数据。但它不起作用。检查以下代码: getGuid:函数(pernr){ var self=这个; var url=“/personaldailset?$filter=Pernr eq'00000001'; self.setBusy(真); this.oModel.read(url{ 成功:功能(res){ // ... }, 错误:函数(){ // ... } }); } 我不知道为什么url中的过滤器现在不工作?如果要在读取函数中应用其他url参数,必须通过“url

我使用OData模型读取数据。但它不起作用。检查以下代码:

getGuid:函数(pernr){
var self=这个;
var url=“/personaldailset?$filter=Pernr eq'00000001';
self.setBusy(真);
this.oModel.read(url{
成功:功能(res){
// ...
},
错误:函数(){
// ...
}
});
}

我不知道为什么
url
中的过滤器现在不工作?

如果要在读取函数中应用其他url参数,必须通过“urlParameters”参数执行此操作:

getGuid: function(pernr){
    var self = this;
    var url = "/PersonalDetailSet";
    self.setBusy(true);
    this.oModel.read(url, {
        urlParameters: {
            "$filter" : "Pernr eq '00000001'"
        },
        success: function(res){
            self.setBusy(false);
            self.guid = res.results[0].Guid;
        },
        error: function() {
            self.setBusy(false);
        }
    });
}

首先,检查是否在范围内获取模型。正如我所看到的,这个.oModel不是获取模型的正确方法。最好使用this.getModel()this.getView().getModel()然后检查调用。通过过滤器不是正确的方法,但它仍然应该工作

  • 首先检查您的OData服务是否支持
    $filter
    查询
  • 正确使用
    read
    方法:
    myV2ODataModel.read(“/PersonalDetailSet”/*此处没有$filter查询!*/{
    
    过滤器:[//您的意思是,我不应该在url中添加过滤器?您尝试过我的建议吗?所有其他url参数都必须在“urlParameters”参数中指定