Can anyone tell me how to convert this code so it no longer uses 2007 endpoints please?
function SetDG(salesorderdetailid, nDG) {
var result = false;
var entityName = "SalesOrderDetail";
var entityIdFieldName = entityName.toLowerCase() + "id";
try {
if (salesorderdetailid != null) {
var resultArray = new Array();
var attributesList = '<' + entityIdFieldName + '>' + salesorderdetailid + '</' + entityIdFieldName + '>';
attributesList += "<btl_deliverygroup>" + nDG + "</btl_deliverygroup>";
var xml = "<Update xmlns='http://schemas.microsoft.com/crm/2007/WebServices'><entity xsi:type='"
+ entityName + "'>" + attributesList + "</entity></Update>";
result = CallCrmService(xml, 'Update');
result = true;
}
}
catch (err) { result = false; }
return result;
}
function CallCrmService(soapBody, method) {
var success = false;
try {
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpRequest.Open("POST", '/mscrmservices/2007/CrmService.asmx', false); //synchronous
xmlHttpRequest.setRequestHeader("SOAPAction", 'http://schemas.microsoft.com/crm/2007/WebServices/' + method);
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
var xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<soap:Envelope xmlns:soap=\'http://schemas.xmlsoap.org/soap/envelope/\' xmlns:xsi=\'http://www.w3.org/2001/XMLSchema-instance\' xmlns:xsd=\'http://www.w3.org/2001/XMLSchema\'>" +
Xrm.Page.context.getAuthenticationHeader() + "<soap:Body>" + soapBody + "</soap:Body></soap:Envelope>";
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);
var resultXml = xmlHttpRequest.responseXML;
var errorCount = resultXml.selectNodes('//error').length;
if (errorCount != 0) {
var msg = resultXml.selectSingleNode('//description').nodeTypedValue;
alert(msg);
success = false;
}
else
{ success = true; }
}
catch (err) {
}
return success;
}