Подключение oData сервиса в проект SAPUI5 в SAP Web IDE

На примере покажем процесс подключения oData сервиса в проект SAPUI5.
В SAP Web IDE создадим проект приложения SAPUI5 с помощь шаблона «SAPUI5 Application».

Template sapui5 application

Шаблон создаст пустой проект с готовой структурой. Есть все файлы для работы проекта.

проект sapui5 в sap web ide

Для добавления oData сервиса в проект, на папке проекта щелкнем правой конопкой мыши, в контекстном меню выберем New – oData Service.

oData сервис в проекте sapui5

Подключим готовый oData сервис из каталога своей abap-системы.

oData sapui5

Подключение можем увидеть в файле manifest.json. Добавился сегмент dataSources:

odata manifest.json

Добавим в наш вью файл ViewMain.mxl код вывода вложенного списка элемента управления <List> (пример создания элемента с $expand) , у которого элементами будут данные из нашего oData сервиса.

List view.xml

Если запустить проект, то в браузере увидим пустой список (No data). Почему?

запуск приложения sapui5 в браузере

Ответ прост. oData сервис подключился к проекту, но он по умолчанию не запустился (не инициализировался).

Способы инициализации oData сервиса в SAPUI5 проекте:

Первый способ. Инициализация oData сервиса в контроллере:

контроллер приложения sapui5

Добавляем функцию onInit в файл ViewMain.controller.js:

 
 
  1. onInit: function() {
  2.       var sUrl = "/sap/opu/odata/sap/ZCO_BUDGETFS_SRV/";
  3.       var oModel = new ODataModel(sUrl, {
  4.             useBatch: false
  5.             });
  6.       this.getView().setModel(oModel);
  7. }

ViewMain.controller.js

Второй способ. Добавление фрагмента инициализации в блок «models» файла manifest.json.

Закоментируем функцию onInit в файле ViewMain.controller.js

контроллер sapui5

Добавим код инициализации (предварительной загрузки) в блок «models» файла manifest.json:

 
 
  1. "": {
  2. "dataSource": "ZCO_BUDGETFS_SRV",
  3.       "preload": true
  4. }

preload odata in sapui5

Сохраняем все изменения и запускаем на выполнение. В браузере увидим результат:

sapui5 проект в браузере

oData данные инициализировались при запуске проекта. Всё работает. Желаю удачи в изучении SAPUI5.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.