Skip to Content
0
Jul 31, 2016 at 08:53 PM

OData attachRequestCompleted

1508 Views

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"
       });
  });