Одата v4 - hasPendingChanges - PullRequest
0 голосов
/ 30 марта 2020

Я использую 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, где хранятся все пакеты Ответ с ошибкой

...