Full code:
function QualifyLead() {
var request = [];
request.push(" <s:Envelope xmlns:s=\"schemas.xmlsoap.org/.../envelope\">");
request.push(" <s:Body>");
request.push(" <Execute xmlns=\"schemas.microsoft.com/.../Services\" xmlns:i=\"www.w3.org/.../XMLSchema-instance\">");
request.push(" <request i:type=\"b:QualifyLeadRequest\" xmlns:a=\"schemas.microsoft.com/.../Contracts\" xmlns:b=\"schemas.microsoft.com/.../Contracts\">");
request.push(" <a:Parameters xmlns:c=\"schemas.datacontract.org/.../System.Collections.Generic\">");
request.push(" <a:KeyValuePairOfstringanyType>");
request.push(" <c:key>LeadId</c:key>");
request.push(" <c:value i:type=\"a:EntityReference\">");
request.push(" <a:Id>" + Xrm.Page.data.entity.getId() + "</a:Id>");
request.push(" <a:LogicalName>lead</a:LogicalName>");
request.push(" <a:Name i:nil=\"true\" />");
request.push(" </c:value>");
request.push(" </a:KeyValuePairOfstringanyType>");
request.push(" <a:KeyValuePairOfstringanyType>");
request.push(" <c:key>CreateAccount</c:key>");
request.push(" <c:value i:type=\"d:boolean\" xmlns:d=\"www.w3.org/.../XMLSchema\">true</c:value>");
request.push(" </a:KeyValuePairOfstringanyType>");
request.push(" <a:KeyValuePairOfstringanyType>");
request.push(" <c:key>CreateContact</c:key>");
request.push(" <c:value i:type=\"d:boolean\" xmlns:d=\"www.w3.org/.../XMLSchema\">true</c:value>");
request.push(" </a:KeyValuePairOfstringanyType>");
request.push(" <a:KeyValuePairOfstringanyType>");
request.push(" <c:key>CreateOpportunity</c:key>");
request.push(" <c:value i:type=\"d:boolean\" xmlns:d=\"www.w3.org/.../XMLSchema\">false</c:value>");
request.push(" </a:KeyValuePairOfstringanyType>");
request.push(" <a:KeyValuePairOfstringanyType>");
request.push(" <c:key>Status</c:key>");
request.push(" <c:value i:type=\"a:OptionSetValue\">");
request.push(" <a:Value>100,000,006</a:Value>"); //Qualified
request.push(" </c:value>");
request.push(" </a:KeyValuePairOfstringanyType>");
request.push(" </a:Parameters>");
request.push(" <a:RequestId i:nil=\"true\" />");
request.push(" <a:RequestName>QualifyLead</a:RequestName>");
request.push(" </request>");
request.push(" </Execute>");
request.push(" </s:Body>");
request.push(" </s:Envelope>");
var serverUrl = Xrm.Page.context.getClientUrl() + "/XRMServices/2011/Organization.svc/web";
var req = new XMLHttpRequest();
req.open("POST", serverUrl, false);
req.setRequestHeader("Accept", "application/xml, text/xml, */*");
req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
req.setRequestHeader("SOAPAction", "schemas.microsoft.com/.../Execute");
req.onreadystatechange = function () {
if (req.readyState == 4) {
if (req.status == 200) {
var response = req.responseXML;
var id = $(response).children(":first").children(":first").children(":first").children(":first").children("a\\:Results").children("a\\:KeyValuePairOfstringanyType").children("c\\:value").children(":first").children("a\\:Id").text();
Xrm.Utility.openEntityForm("account", id);
}
}
};
req.send(request.join(""));
}