2017-02-02 13 views
1

Я сделал приложение Master-Details в Web IDE для SAPUI5.Как отключить пакетный запрос Odata по умолчанию в SAPUI5?

Я подключил свое приложение к службе OData. Параметры подключения сохранены в manifest.json.

Я хочу, чтобы приложение UI5 не использовало пакетный запрос при запросе данных из конечной точки OData.

Я знаю, как использовать следующий код для отключения запроса пакетного для конкретного запроса:

var oDataModel = this.getModel(); 
oDataModel.setUseBatch(false); 

Но проблема в том, что я не могу использовать это в onInit функции. Могу ли я установить какой-либо параметр в manifest.json, чтобы отключить пакетный запрос вообще, и даже когда программа загружается, она не использует пакет?

ответ

5

Вы должны быть в состоянии добавить параметр useBatch к настройкам вашей модели. Согласно documentation (модели раздела) эти настройки будут переданы конструктору.

"models": { 
    "yourModel": { 
     "dataSource" : "yourDataSource", 
     "settings" : { 
      "useBatch" : false 
     } 
    } 
} 

Наличие компонентных моделей в OnInit обсуждается здесь несколько times. Обратитесь к приложению init, чтобы узнать, почему они недоступны.

+0

К сожалению, это дает ошибку в manifest.json. Он говорит, что 'sap.app обладает аддиональными свойствами', но я могу запустить программу. Однако я вижу пакетные запросы еще в разделе сети моего браузера. Это не имеет эффекта. –

+0

Хорошо. Вы отредактировали свой ответ. Но не могли бы вы предоставить ссылку на документацию? –

+0

Хорошо, он работает. –