0

我只是想知道:是否可以在我的 UI5 应用程序中动态添加更多目的地/服务,而不是在清单中使用它?

例如:让我们假设目前我知道我将要使用的服务A。
所以我将添加该服务,在清单中创建模型并通过 OData 使用。但是,如果将来需求发生变化,并且现在他们也希望能够选择系统,以便选择来自该特定系统的服务A并且仅从该目的地获取数据,该怎么办?(假设所有系统中的服务都相同)。

4

1 回答 1

0

manifest.json 中定义的服务在您的应用程序初始化期间为您提供帮助。

在控制器中在运行时定义新模型应该不是什么大问题,例如

var oModel = new sap.ui.model.odata.v2.ODataModel("http://services.odata.org/Northwind/Northwind.svc/");

并将其设置为新的视图模型

this.getView().setModel(oModel);

或将 Control 的 bindingContext 更改为它

oControl.setBindingContext(oContext,"myModelName");

如果您遇到 CORS 问题并且必须预先在 SAP Cloud Platform Cockpit 中定义目标,那么这可能会有点困难。但是在您的情况下(所有系统中的服务都相同),这不是问题。

于 2017-09-28T13:21:06.293 回答