{"id":968,"date":"2013-04-06T05:54:07","date_gmt":"2013-04-06T05:54:07","guid":{"rendered":"http:\/\/mahenderpal.wordpress.com\/?p=968"},"modified":"2013-04-06T05:54:07","modified_gmt":"2013-04-06T05:54:07","slug":"update-parent-customerid-in-contact-using-soap-request","status":"publish","type":"post","link":"https:\/\/himbap.com\/blog\/?p=968","title":{"rendered":"Update parent customerid in Contact using Soap Request"},"content":{"rendered":"<p>If you are looking to update parent customer id in contact record using soap request you can use below code. I have used Soaplogger application that comes with Microsoft CRM 2011 SDK to generate this soap request, you can simply write your server side code in soaploagger and run this application, it will generate client slide soap request for you.<\/p>\n<p>function UpdateParentCustomer(ParentCustomerID,ContactID)<br \/>\n{<br \/>\nvar _ServerURL = Xrm.Page.context.getServerUrl() + &#8220;\/XRMServices\/2011\/Organization.svc\/web&#8221;;<br \/>\nvar SoapRequest=&#8221;&lt;s:Envelope xmlns:s=&#8217;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/&#8217;&gt;&#8221;+<br \/>\n&#8220;&lt;s:Body&gt;&lt;Update xmlns=&#8217;http:\/\/schemas.microsoft.com\/xrm\/2011\/Contracts\/Services&#8217; xmlns:i=&#8217;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8217;&gt;&#8221;+<br \/>\n&#8220;&lt;entity xmlns:a=&#8217;http:\/\/schemas.microsoft.com\/xrm\/2011\/Contracts&#8217;&gt;&#8221;+<br \/>\n&#8220;&lt;a:Attributes xmlns:b=&#8217;http:\/\/schemas.datacontract.org\/2004\/07\/System.Collections.Generic&#8217;&gt;&#8221;+<br \/>\n&#8220;&lt;a:KeyValuePairOfstringanyType&gt;&#8221;+<br \/>\n&#8220;&lt;b:key&gt;parentcustomerid&lt;\/b:key&gt;&#8221;+<br \/>\n&#8220;&lt;b:value i:type=&#8217;a:EntityReference&#8217;&gt;&#8221;+<br \/>\n&#8220;&lt;a:Id&gt;&#8221;+ParentCustomerID+&#8221;&lt;\/a:Id&gt;&#8221;+<br \/>\n&#8220;&lt;a:LogicalName&gt;account&lt;\/a:LogicalName&gt;&#8221;+<br \/>\n&#8220;&lt;a:Name i:nil=&#8217;true&#8217; \/&gt;&#8221;+<br \/>\n&#8220;&lt;\/b:value&gt;&#8221;+<br \/>\n&#8220;&lt;\/a:KeyValuePairOfstringanyType&gt;&#8221;+<br \/>\n&#8220;&lt;a:KeyValuePairOfstringanyType&gt;&#8221;+<br \/>\n&#8220;&lt;b:key&gt;contactid&lt;\/b:key&gt;&#8221;+<br \/>\n&#8220;&lt;b:value i:type=&#8217;c:guid&#8217; xmlns:c=&#8217;http:\/\/schemas.microsoft.com\/2003\/10\/Serialization\/&#8217;&gt;&#8221;+ContactID+&#8221;&lt;\/b:value&gt;&#8221;+<br \/>\n&#8220;&lt;\/a:KeyValuePairOfstringanyType&gt;&#8221;+<br \/>\n&#8220;&lt;\/a:Attributes&gt;&#8221;+<br \/>\n&#8220;&lt;a:EntityState i:nil=&#8217;true&#8217; \/&gt;&#8221;+<br \/>\n&#8220;&lt;a:FormattedValues xmlns:b=&#8217;http:\/\/schemas.datacontract.org\/2004\/07\/System.Collections.Generic&#8217; \/&gt;&#8221;+<br \/>\n&#8220;&lt;a:Id&gt;00000000-0000-0000-0000-000000000000&lt;\/a:Id&gt;&#8221;+<br \/>\n&#8220;&lt;a:LogicalName&gt;contact&lt;\/a:LogicalName&gt;&#8221;+<br \/>\n&#8220;&lt;a:RelatedEntities xmlns:b=&#8217;http:\/\/schemas.datacontract.org\/2004\/07\/System.Collections.Generic&#8217; \/&gt;&#8221;+<br \/>\n&#8220;&lt;\/entity&gt;&lt;\/Update&gt;&lt;\/s:Body&gt;&lt;\/s:Envelope&gt;&#8221;;<br \/>\nvar req = new XMLHttpRequest();<br \/>\nreq.open(&#8220;POST&#8221;, _ServerURL, true)<br \/>\nreq.setRequestHeader(&#8220;Accept&#8221;, &#8220;application\/xml, text\/xml, *\/*&#8221;);<br \/>\nreq.setRequestHeader(&#8220;Content-Type&#8221;, &#8220;text\/xml; charset=utf-8&#8221;);<br \/>\nreq.setRequestHeader(&#8220;SOAPAction&#8221;, &#8220;http:\/\/schemas.microsoft.com\/xrm\/2011\/Contracts\/Services\/IOrganizationService\/Update&#8221;);<br \/>\nreq.onreadystatechange = function () { Soap_Callback(req); };<br \/>\nreq.send(SoapRequest);<br \/>\n}<br \/>\nfunction Soap_Callback(req)<br \/>\n{<br \/>\nif (req.readyState == 4) {<br \/>\nif (req.status == 200) {<br \/>\nalert(&#8220;Updated record successfully&#8221;);\u00a0 }<br \/>\nelse {var resultXml = req.responseXML;<br \/>\nvar bodyNode = resultXml.firstChild.firstChild;<br \/>\n\/\/Retrieve error message<br \/>\nfor (var i = 0; i &lt; bodyNode.childNodes.length; i++) {<br \/>\nvar node = bodyNode.childNodes[i];<br \/>\nif (&#8220;s:Fault&#8221; == node.nodeName) {<br \/>\nfor (var j = 0; j &lt; node.childNodes.length; j++) {<br \/>\nvar faultStringNode = node.childNodes[j];<br \/>\nif (&#8220;faultcode&#8221; == faultStringNode.nodeName) {<br \/>\nalert(faultStringNode.textContent);<br \/>\nbreak;<br \/>\n}<br \/>\n}<br \/>\nbreak;<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\nHope it will help someone !!!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are looking to update parent customer id in contact record using soap request you can use below code. I have used Soaplogger application that comes with Microsoft CRM 2011 SDK to generate this soap request, you can simply write your server side code in soaploagger and run this application, it will generate client slide soap request for you&#8230;. <a href=\"https:\/\/himbap.com\/blog\/?p=968\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[179,180,196],"_links":{"self":[{"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/968"}],"collection":[{"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=968"}],"version-history":[{"count":0,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/968\/revisions"}],"wp:attachment":[{"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}