无法在UI5中调用Odata服务

无法在UI5中调用Odata服务,odata,sapui5,Odata,Sapui5,我正在为我的UI5应用程序调用Odata服务。我使用下面提到的代码创建模型 var oModel = new sap.ui.model.json.JSONModel("https://<>/sap/opu/odata/SIE/MED_TEST_OSIRIS_SRV/SalesOrderSet?$format=json"); //Getting the Data and putting in list model sap.ui.getCore().setModel(oModel,"ta

我正在为我的UI5应用程序调用Odata服务。我使用下面提到的代码创建模型

var oModel = new sap.ui.model.json.JSONModel("https://<>/sap/opu/odata/SIE/MED_TEST_OSIRIS_SRV/SalesOrderSet?$format=json");
//Getting the Data and putting in list model
sap.ui.getCore().setModel(oModel,"table");
有了这段代码,我可以调用Odata并在表中显示结果

但现在当我应用这样的过滤器时:

https:///sap/opu/odata/SIE/MED_TEST_OSIRIS_SRV/SalesOrderSet?$filter=国家/地区 情商‘德’

我可以在浏览器的地址栏中获得结果,但不能在以下代码中获得:

var sUrl = "https://<>/sap/opu/odata/SIE/MED_TEST_OSIRIS_SRV/SalesOrderSet?$filter=Country_SP eq 'DE'";

var oModel = new sap.ui.model.json.JSONModel(sUrl);
我做错了什么?我可以使用相同的url在浏览器中筛选结果:

问候,,
Mayank

UI5 ODataModel仅支持OData服务的基址。该模型将基于该基址构造过滤和排序查询。例如,当您向聚合绑定提供过滤器或分类器时,它就会这样做


但是,您可以在您的案例中使用。它与OData查询参数无关,只需调用给定的URL并存储结果

您需要对筛选器中的URI组件进行编码,然后附加到基本URL

var filter = "Country_SP eq 'DE'";
var baseUrl = "https://<>/sap/opu/odata/SIE/MED_TEST_OSIRIS_SRV/SalesOrderSet";
var sUrl = baseUrl+encodeURIComponent(filter);
var oModel = new sap.ui.model.json.JSONModel(sUrl);

尝试同步呼叫

var oModelData=new sap.ui.model.json.JSONModel


oModelData.loadDatasUrl,null,false

对不起,我不明白。你能纠正我做错了什么吗?你看到了什么错误?