Sunday, 11 May 2014

QualifiedLead usingsoap

function QualifyLead() {
QualifyLeadRequest();
}
function QualifyLeadRequest() {
// debugger;
var leadid = Xrm.Page.data.entity.getId();
var xml = "" +
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" + Xrm.Page.context.getAuthenticationHeader() + "<soap:Body><Execute xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">" +
"<request i:type=\"b:QualifyLeadRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\" xmlns:b=\"http://schemas.microsoft.com/crm/2011/Contracts\">" +
"<a:Parameters xmlns:c=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">" +
"<a:KeyValuePairOfstringanyType><c:key>LeadId</c:key><c:value i:type=\"a:EntityReference\"><a:Id>" + leadid + "</a:Id><a:LogicalName>lead</a:LogicalName>" +
"<a:Name i:nil=\"true\"/></c:value></a:KeyValuePairOfstringanyType><a:KeyValuePairOfstringanyType>" +
"<c:key>CreateAccount</c:key><c:value i:type=\"d:boolean\" xmlns:d=\"http://www.w3.org/2001/XMLSchema\">true</c:value></a:KeyValuePairOfstringanyType>" +
"<a:KeyValuePairOfstringanyType><c:key>CreateContact</c:key><c:value i:type=\"d:boolean\" xmlns:d=\"http://www.w3.org/2001/XMLSchema\">false</c:value></a:KeyValuePairOfstringanyType>" +
"<a:KeyValuePairOfstringanyType><c:key>CreateOpportunity</c:key><c:value i:type=\"d:boolean\" xmlns:d=\"http://www.w3.org/2001/XMLSchema\">false</c:value></a:KeyValuePairOfstringanyType>" +
"<a:KeyValuePairOfstringanyType><c:key>Status</c:key><c:value i:type=\"a:OptionSetValue\"><a:Value>3</a:Value></c:value></a:KeyValuePairOfstringanyType>" +
"</a:Parameters><a:RequestId i:nil=\"true\"/><a:RequestName>QualifyLead</a:RequestName></request></Execute></soap:Body></soap:Envelope>" +
"";
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
var serverUrl = Xrm.Page.context.getOrgUniqueName() + "/XRMServices/2011/Organization.svc/web";
xmlHttpRequest.Open("POST", serverUrl, false);
xmlHttpRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Accept", "application/xml, text/xml, */*");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.onreadystatechange = function () { QualifyLeadResponse(xmlHttpRequest, successCallback, null); };
xmlHttpRequest.send(xml);
//var resultXml = xmlHttpRequest.responseXML;
// alert(resultXml.xml);
}
function QualifyLeadResponse(req, successCallback, errorCallback) {
if (req.readyState == 4) {
if (req.status == 200) {
// alert("Lead Qualified");
}
else {
GetError(req.responseXML);
}
}
}


No comments:

Post a Comment