1

我正在尝试构建一个 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?

谢谢。

4

1 回答 1

0

根据API 文档ODataModel,您可以使用 aserviceUrlmParametersmap来实例化。

因此,在您的用例中,如果应用程序能够在不加载默认模型(在您manifest.jsonserviceUrl.

于 2018-02-12T19:26:59.383 回答