Quantcast
Channel: Microsoft Dynamics CRM Forum - Recent Threads
Viewing all articles
Browse latest Browse all 82002

Open Quote from Opportunity using SOAP code..

$
0
0

Hi Developers/Experts,

I am trying to generate quote and open it using SOAP code.But In AJAX call "Ready state" and "Status" always giving 1 and 0 Respectively..How can I fix this issue??

Here I attach my code. Please refer this

function OpportunitytoQuote() {
var Request = [];
Request += "<s:Envelope xmlns:s=\"schemas.xmlsoap.org/.../envelope\">";
Request += " <s:Body>";
Request += " <Execute xmlns=\"schemas.microsoft.com/.../Services\" xmlns:i=\"www.w3.org/.../XMLSchema-instance\">";
Request += " <request i:type=\"b:GenerateQuoteFromOpportunity\" xmlns:a=\"schemas.microsoft.com/.../Contracts\" xmlns:b=\"schemas.microsoft.com/.../Contracts\">";
Request += " <a:Parameters xmlns:c=\"schemas.datacontract.org/.../System.Collections.Generic\">";
Request += " <a:KeyValuePairOfstringanyType>";
Request += " <c:key>OpportunityId</c:key>";
Request += " <c:value i:type=\"a:EntityReference\">";
Request += " <a:Id>" + Xrm.Page.data.entity.getId() + "</a:Id>";
Request += " <a:LogicalName>opportunity</a:LogicalName>";
Request += " <a:Name i:nil=\"true\" />";
Request += " </c:value>";
//Request += " <c:value i:type=\"d:guid\" xmlns:d=\"schemas.microsoft.com/.../Serialization\">8059e120-1515-e111-8e08-1cc1def1353b</c:value>";
Request += " </a:KeyValuePairOfstringanyType>";
Request += " <a:KeyValuePairOfstringanyType>";
Request += " <c:key>ColumnSet</c:key>";
Request += " <c:value i:type=\"a:ColumnSet\">";
Request += " <a:AllColumns>true</a:AllColumns>";
Request += " <a:Columns xmlns:d=\"schemas.microsoft.com/.../Arrays\" />";
Request += " </c:value>";
Request += " </a:KeyValuePairOfstringanyType>";
Request += " </a:Parameters>";
Request += " <a:RequestId i:nil=\"true\" />";
Request += " <a:RequestName>GenerateQuoteFromOpportunity</a:RequestName>";
Request += " </request>";
Request += " </Execute>";
Request += " </s:Body>";
Request += "</s:Envelope>";

var serverUrl = Xrm.Page.context.getClientUrl() + "/XRMServices/2011/Organization.svc/web";
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("Post", serverUrl, true);
xmlhttp.setRequestHeader("Accept", "application/xml, text/xml, */*");
xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlhttp.setRequestHeader("SOAPAction", "schemas.microsoft.com/.../Execute");
var successCallBack = null;
var errorCallBack = null;
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {            //readyState is 1
if (xmlhttp.status == 200) {                //status is 0
var Response = xmlhttp.responseXML;
Xrm.Utility.openEntityForm("quote");
}
}
};
xmlhttp.send(Request);
}

Thanks in advance


Viewing all articles
Browse latest Browse all 82002

Latest Images

Trending Articles



Latest Images