Hi Nitin,
You can use below code,
function CallAction()
{
debugger;
var leadids = Xrm.Page.data.entity.getId();
leadids = leadids.replace(/[{}]/g, "");
var requestData ={
"Topic" : {"leadid" : leadids, "@data.type":"Microsoft.Dynamics.CRM.lead"}
};
var requestMethod = 'POST';
var actionnew = "leadid("+leadids+")/Microsoft.Dynamics.CRM.str_globalactionnew";
var req = new XMLHttpRequest();
req.open(requestMethod, Xrm.Page.context.getClientUrl() + '/api/data/v9.0/' + actionnew, 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 () {
debugger;
if (this.readyState == 4) {
req.onreadystatechange = null;
if (this.status == 200) {
alert("Action called successfully");
} else {
var error = JSON.parse(this.response).error;
alert(error.message);
}
}
};
req.send(JSON.stringify(requestData));
}
If you find it helpful, Please Mark as Verified.
Best Regards,
Shahbaaz