Sunday, January 17, 2010

Get the Object Type Code using AJAX

function getObjectTypeCode(entityName,organizationName)
{
//FUNCTION CREATED BY GEOFFREY JOE ON 18-01-2010
//TO GET THE OBJECT TYPE CODE OF AN ENTITY DYNAMICALLY
// EXAMPLE : getObjectTypeCode('account','za2'); WILL RETURN 1



var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");

xmlHttpRequest.Open("POST", "/mscrmservices/2007/MetaDataService.asmx", false);
xmlHttpRequest.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Execute");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);

var resultXml = xmlHttpRequest.responseXML;
//debugger;
var xDoc = new ActiveXObject("MSXML2.DOMDocument");
xDoc.loadXML(resultXml.xml);
var objectTypeCode=xDoc.childNodes(1).childNodes(0).childNodes(0).childNodes(0).childNodes(0).childNodes(3).getAttribute('formattedvalue');
//alert(objectTypeCode);
return objectTypeCode;
}

No comments:

Post a Comment