SAPUI5: OData V2 возвращает ошибку "Невозможно понять запрос служб данных из-за неправильного синтаксиса"

Я пытаюсь использовать OData V2, как предлагается в этом комментарии.

Проблема в том, что когда я использую sap.ui.model.odata.v2.ODataModel а не устаревший sap.ui.model.odata.ODataModel, Я получаю эту ошибку из журнала ошибок шлюза SAP

Невозможно понять запрос служб данных из-за неправильного синтаксиса

Контроллер:

sap.ui.define([
  "sap/ui/core/mvc/Controller",
  "sap/ui/model/odata/v2/ODataModel",
  // ...,
], function(Controller, ODataModel/*, ...*/) {
  "use strict";

Вот когда я позвонил OData V2:

onPressButton1: function(){
  var vEntityURL = "/CustomerSet(ID='000')";
  var sServiceUrl = "/Customers_SRV/";
  var oServiceModel = new ODataModel(sServiceUrl, true);
  oServiceModel.read(vEntityURL, {
    success: function(oData) {
      // ...
    }
  });
},

1 ответ

Это ошибка партии. Ваш набор сущностей не поддерживает пакетные вызовы. Убедитесь, что разрешен пакетный вызов или установите пакетное использование - false, как показано ниже,

      oServiceModel.setUseBatch(false);

Это будет работать для вас.

Другие вопросы по тегам