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);
Это будет работать для вас.