Hi Experts!
After usage of "oDataModel.create" I´m using "oDataModel.attachRequestFailed" and "oDataModel.attachRequestCompleted" to receive and display the response. But "oDataModel.attachRequestCompleted"is always fired. Is it possible to run attacheRequestCompleted only in case of success?
oDataModel.create("/LoanContractSet", requestBody, null, function(){ } );
//Response in case of failure
oDataModel.attachRequestFailed(function(oEvent1){
var error01 = JSON.parse(oEvent1.getParameter("response").responseText);
var errortext = error01.error.message.value;
jQuery.sap.require("sap.m.MessageBox");
sap.m.MessageBox.show(
"Error: "+errortext,
{
icon: sap.m.MessageBox.Icon.ERROR,
title: "Error - Ups..."
});
});
//Request Completed
oDataModel.attachRequestCompleted(function(oEvent2){
var oResponse = JSON.parse(oEvent2.getParameter("response").responseText);
var contract = oResponse.d.SimulationIndicator;
jQuery.sap.require("sap.m.MessageBox");
sap.m.MessageBox.show(
"Contract Created: "+contract,
{
icon: sap.m.MessageBox.Icon.SUCCESS,
title: "Loan Contract"
});
});