Delete record synchronously using OData and JScript in CRM 2011
Hi,
Below is the script to delete record synchronously
function deleteRecordSync(recordId, odataSetName) {
// Get Server URL
var serverUrl = Xrm.Page.context.getServerUrl();
//The OData end-point
var ODATA_ENDPOINT = “/XRMServices/2011/OrganizationData.svc”;
var deleteRecordReq = new XMLHttpRequest();
var ODataPath = serverUrl + ODATA_ENDPOINT;
deleteRecordReq.open(‘POST’, ODataPath + “/” + odataSetName + “(guid'” + recordId + “‘)”, false);
deleteRecordReq.setRequestHeader(“Accept”, “application/json”);
deleteRecordReq.setRequestHeader(“Content-Type”, “application/json; charset=utf-8”);
deleteRecordReq.setRequestHeader(“X-HTTP-Method”, “DELETE“);
deleteRecordReq.send(null);
}
How do I call this method :-
- To delete an “Account”
- Pass account GUID and OData Set name (i.e.,AccountSet)
Var accountId=”{Account GUID}”;
deleteRecordSync (accountId , “AccountSet”);
🙂
thanks rajeev, its working fine 🙂