SAPUI5:如何在运行时设置服务url参数?

时间:2017-04-06 15:55:29

标签: sapui5

我有一个在manifest.json

中创建的OData服务

在某些服务中,我需要传递一些网址参数,例如?$expand=XYZ

所以问题是如何在组件类创建OData模型的同时在运行时而不是serviceUrlParams内部设置manifest.json

3 个答案:

答案 0 :(得分:0)

似乎有一种误解,即$expand等参数属于serviceUrlParams。不,我们需要区分

  • 元数据网址参数:模型定义中的metadataUrlParams。这些参数将仅附加到模型实例化的$metadata请求。
  • 服务网址参数:模型定义中的serviceUrlParams。这些参数将附加到所有请求。
  • 数据网址参数

对于$expand,数据请求参数是您必须在每个绑定定义中定义的参数。然后,相应的数据将按按需加载。

API参考:ui5.sap.com/#/api/sap.ui.model.odata.v2.ODataModel
文档:ui5.sap.com/#/topic/6c47b2b39db9404582994070ec3d57a2

答案 1 :(得分:-1)

Hope this will helps.

var oModel = sap.ui.getCore().getModel();
oModel.read("/entityset?$expand=" + dynamicValue,mParameters);

答案 2 :(得分:-1)

用于扩展url数据使用read函数的第二个参数。

oDataModel.read("/yourEntitySet", {
    success:jQuery.proxy(this._yourSuccessCallback, this),
    urlParameters: {
        "$expand": "YourExpandData"
    },
    error: jQuery.proxy(this._yourErrorCallback, this)
});