【问题标题】:SAPUI5 - dynamic host url datasourceSAPUI5 - 动态主机 url 数据源
【发布时间】:2018-02-11 15:19:28
【问题描述】:

我正在尝试构建一个 Cordova 移动应用程序,该应用程序将为不同的主机 url(或 SAP 服务器)部署。

我正在使用 OData 服务,并且能够访问使用 SAP Netweaver Gateway Service Builder 创建的 OData。我想根据用户输入更改主机 url。

这是 manifest.json 中我声明数据源的部分:

"dataSources": {
  "Main": {
    "uri": "http://myhosturl/sap/opu/odata/sap/mymainservice/",
    "type": "OData",
    "settings":{
        "odataVersion": "2.0",
        "useBatch" : true
    }
  }
}

和我的模型声明:

"MainService": {
    "dataSource": "Main",
    "settings": {
      "synchronizationMode" : "None",
      "defaultBindingMode": "TwoWay",
      "serviceUrlParams": {
        "sap-client": ""
      },
      "metadataUrlParams": {
        "sap-client": ""
      }
    }
  }

我使用 getManifestEntry() 方法成功地将 sap 客户端设置为动态的。有没有办法在运行时更改主机 url?

谢谢。

【问题讨论】:

    标签: cordova sapui5 datasource manifest.json


    【解决方案1】:

    根据API docs,您可以使用serviceUrlmParameters 映射实例化ODataModel

    因此,在您的用例中,如果应用程序能够在不加载默认模型(在您的 manifest.json 中声明)的情况下启动,您可以在控制器内部加载 OData 模型并在之前从您的用户输入中操作 serviceUrl .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 2019-04-25
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多