Я использую Odata V4 и проверяю, был ли сбой метода submitBatch , проверяя результат метода hasPendingChanges .
this.getModel().submitBatch(BATCH_ID).then(function () {
var bHasErrors = this.getModel().hasPendingChanges(BATCH_ID);
if (bHasErrors) {
this._displayError();
} else {
...
}.bind(this)).catch(function () {
...
}.bind(this));
},
Если результат hasPendingChanges равен true, то пакетный сбой (например, «такое значение уже существует в базе данных») и появляется сообщение об ошибке. Но после исправления дублированного значения и повторной отправки возникает та же ошибка.
Та же проблема, описанная в учебниках по SAP на странице GitHub , но она все еще в процессе ...
I попытался удалить мои пакеты (sGroupId = "TaskDetailBatch") с массивом пакетов, но этот массив всегда обновляет предыдущее условие: массив из model.oRequestor, где хранятся все пакеты Ответ с ошибкой