Я хочу включить обработчик занятости в импорт моей функции.
Сначала я установил стол на занятое.Затем, когда импорт вызывающей функции будет успешным или ошибочным, мне нужно будет установить для индикатора занятости значение false.
Дело в том, что мне нужно использовать Promise.all для этого (как в функции успеха, так и в функции ошибки).Кто-нибудь есть идеи о том, как использовать Promise.all в этом случае?
aSelectedItems.forEach(function (oSelectedItem) {
var oParameter = {
"ShopId": sShopId,
"ProductId": oTable.getBinding("items").getModel().getProperty(oSelectedItem.getBindingContextPath() + "/ProductId"),
"ProductUPC": oTable.getBinding("items").getModel().getProperty(oSelectedItem.getBindingContextPath() + "/CompetitorProductUpc")
};
this.getView().byId("idSmartTableItems").setBusy(true);
oFunctionImportModel.callFunction("/AcceptShopItem", {
method: "GET",
urlParameters: oParameter,
success: function () {
this.byId("idSmartTableItems").getTable().removeSelections();
this.getModel().refresh();
}.bind(this),
error: function (oError) {
this.clearMessages();
var sMessageBoxText = this.getResourceBundle().getText("errorMessageBox");
this.showMessage(oError, sMessageBoxText, false);
}.bind(this)
});
}.bind(this));