Text Scroll

You must welcome, Thank you for visiting my blog.

Search This Blog

Sunday, July 5, 2020

Opportunity Closed as abandoned with parameter pass to LoseOpportunity entity in MS CRM

function OpportunityCloseAsAbandoned()
{
    var clientURL = Xrm.Page.context.getClientUrl();
    var Guid = Xrm.Page.data.entity.getId();
  Guid = id.replace("{","").replace("}","");

                var req = new XMLHttpRequest();
req.open("POST", encodeURI(clientURL+"/api/data/v8.2/LoseOpportunity"), true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.onreadystatechange = function () {
if (this.readyState == 4)  /* complete */
{
req.onreadystatechange = null;
if (this.status == 204) {
Xrm.Page.data.refresh();
//Action Executed Successfully
console.log("Abandoned Successfully");
} else {
var error = JSON.parse(this.response).error;
console.log(error.message);
}
}
};

//Parameters
var body = JSON.stringify({
"Status" : 619080020,
"OpportunityClose" : {
"subject" : "Abandoned Opportunity",
"description" : "Close By Abandoned",
"opportunityid@odata.bind" : clientURL+ "/api/data/v8.2/opportunities("+Guid+")" }});
req.send(body); 
}

No comments:

Post a Comment