CRM 2011 JS: SOAP Envelope By Example

/*

The following is the SOAP Request Example for new_entityname

*/

 

function SOAPReqbyExample() {

    var GUIDvalue = Xrm.Page.data.entity.getId();

    //var name = Xrm.Page.getattrib(

 

    if (GUIDvalue != null) {

 

        var varh = GUIDvalue;

    }

 

    var authenticationHeader = GenerateAuthenticationHeader();

 

    // Prepare the SOAP message.

    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'>" +

authenticationHeader +

"<soap:Body>" +

"<Create xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>" +

"<entity xsi:type='new_entityname'>" +

"<new_fieldname>" + varh + "</new_fieldname>" +

"</entity>" +

"</Create>" +

"</soap:Body>" +

"</soap:Envelope>";

    // Prepare the xmlHttpObject and send the request.

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

    xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);

    xHReq.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/Create");

    xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8");

    xHReq.setRequestHeader("Content-Length", xml.length);

    xHReq.send(xml);

    alert("Created");

    // Capture the result

    var resultXml = xHReq.responseXML;

 

    // Check for errors.

    var errorCount = resultXml.selectNodes('//error').length;

    if (errorCount != 0) {

        var msg = resultXml.selectSingleNode('//description').nodeTypedValue;

        alert(msg);

    }

 

}