Сценарий, в котором мне нужно создать приложение, которое в будущем может иметь больше пунктов назначения.

Мне просто интересно: можно ли динамически добавлять больше пунктов назначения/сервисов в мое приложение UI5, а не использовать его в манифесте?

Например: предположим, что в настоящее время мне известен сервис A, который я собираюсь использовать.
Поэтому я добавлю этот сервис, создам модель в манифесте и буду использовать через OData. Но что, если в будущем требования изменятся, и теперь они захотят также иметь возможность выбирать систему, чтобы выбирался сервис A из этой конкретной системы, а данные извлекались только из этого места назначения? (Предполагая, что сервис одинаков во всех системах).


person Dibya Ranjan    schedule 15.09.2017    source источник
comment
Что-то вроде этого? blogs.sap .com/2014/07/11/ Можно настроить серверную часть с несколькими источниками, где вы будете использовать данные из разных систем ERP.   -  person Marc    schedule 16.09.2017
comment
На самом деле, нет. Я работаю с облачными системами, поэтому шлюз не задействован. Как обрабатывается множественное происхождение в SCP?   -  person Dibya Ranjan    schedule 18.09.2017


Ответы (1)


Службы, определенные в файле manifest.json, помогают вам во время инициализации вашего приложения.

Не должно быть большой проблемой определить новую модель во время выполнения в контроллере, например.

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

И установите его как новую модель просмотра

this.getView().setModel(oModel);

или измените на него BindingContext элемента управления

oControl.setBindingContext(oContext,"myModelName");

Если вы столкнулись с CORS-проблемами и вам нужно заранее определить места назначения в кабине SAP Cloud Platform Cockpit, это может быть немного сложнее. Но в вашем случае (сервис одинаков во всех системах) это не будет проблемой.

person A.vH    schedule 28.09.2017