{"id":657,"date":"2012-01-24T16:28:08","date_gmt":"2012-01-24T16:28:08","guid":{"rendered":"http:\/\/mahenderpal.wordpress.com\/?p=657"},"modified":"2012-01-24T16:28:08","modified_gmt":"2012-01-24T16:28:08","slug":"setting-default-unit-in-product-form-using-javascript","status":"publish","type":"post","link":"https:\/\/himbap.com\/blog\/?p=657","title":{"rendered":"Setting Default Unit in Product form using Javascript"},"content":{"rendered":"<p>I have seen this question in CRM development forum, where user asked how to set &#8216;Default Unit&#8217; using javascript, so I wrote below function to do the same<\/p>\n<p>function SetDefaultUnit()<\/p>\n<p>{<\/p>\n<p>if(Xrm.Page.ui.getFormType() == 1) \/\/Check form type<\/p>\n<p>{<\/p>\n<p>var number = 1;<br \/>\nvar filter = &#8220;\/UoMScheduleSet?$select=Name,UoMScheduleId&amp;$filter=Name eq \u2018Default Unit\u2019&#8221;;\u00a0\u00a0 \/\/Make sure you have created &#8216;Default Unit&#8217; record<br \/>\nRetrieveUnit(filter);<br \/>\n}<\/p>\n<p>}<br \/>\nfunction GetODataPath() {<\/p>\n<p>return Xrm.Page.context.getServerUrl() + &#8220;\/xrmservices\/2011\/organizationdata.svc&#8221;;<br \/>\n}<br \/>\nfunction RetrieveUnit(filter) {<\/p>\n<p>var retrieveRecordsReq = new XMLHttpRequest();<br \/>\nretrieveRecordsReq.open(&#8220;GET&#8221;, GetODataPath() + filter, false);<br \/>\nretrieveRecordsReq.setRequestHeader(&#8220;Accept&#8221;, &#8220;application\/json&#8221;);<br \/>\nretrieveRecordsReq.setRequestHeader(&#8220;Content-Type&#8221;, &#8220;application\/json; charset=utf-8&#8221;);<br \/>\nvar temp= retrieveRecordsReq.send();<\/p>\n<p>\/\/check status<br \/>\nif (retrieveRecordsReq.readyState == 4 &amp;&amp; retrieveRecordsReq.status == 200) {<br \/>\nvar retrievedRecords = this.parent.JSON.parse(retrieveRecordsReq.responseText).d;<br \/>\nvar Result = retrievedRecords.results[0];<\/p>\n<p>\/\/Set lookup<br \/>\nvar lookup = new Object();<br \/>\nvar lookupValue = new Array();<br \/>\nlookup.id = Result.UoMScheduleId;<br \/>\nlookup.entityType = &#8220;uomschedule&#8221;;<br \/>\nlookup.name = Result.Name;<br \/>\nlookupValue[0] = lookup;<br \/>\nXrm.Page.getAttribute(&#8220;defaultuomscheduleid&#8221;).setValue(lookupValue);<br \/>\n}<br \/>\n}<\/p>\n<p>Just create a webresource and attach that webresource to product form and call <strong>SetDefaultUnit function<\/strong> onload of product form.<\/p>\n<p>Hope it will help somebody !!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have seen this question in CRM development forum, where user asked how to set &#8216;Default Unit&#8217; using javascript, so I wrote below function to do the same function SetDefaultUnit() { if(Xrm.Page.ui.getFormType() == 1) \/\/Check form type { var number = 1; var filter = &#8220;\/UoMScheduleSet?$select=Name,UoMScheduleId&amp;$filter=Name eq \u2018Default Unit\u2019&#8221;;\u00a0\u00a0 \/\/Make sure you have created &#8216;Default Unit&#8217; record RetrieveUnit(filter); } }&#8230; <a href=\"https:\/\/himbap.com\/blog\/?p=657\">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":[],"_links":{"self":[{"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/657"}],"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=657"}],"version-history":[{"count":0,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/657\/revisions"}],"wp:attachment":[{"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/himbap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}