Sapui5 为什么我的过滤器在v2.ODataModel中不工作;读“什么?”;?
我使用OData模型读取数据。但它不起作用。检查以下代码: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
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()然后检查调用。通过过滤器不是正确的方法,但它仍然应该工作
$filter
查询read
方法:myV2ODataModel.read(“/PersonalDetailSet”/*此处没有$filter查询!*/{
过滤器:[//您的意思是,我不应该在url中添加过滤器?您尝试过我的建议吗?所有其他url参数都必须在“urlParameters”参数中指定