<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6944808287573855050</id><updated>2011-12-22T14:02:32.161+02:00</updated><category term='IFD'/><category term='Register'/><category term='Plugin'/><category term='Metadata'/><category term='Reports'/><category term='Performance'/><category term='Async'/><category term='Web.config'/><category term='Fetch'/><category term='Dynamic entity'/><category term='Client'/><category term='IIS'/><category term='Trace'/><category term='SDK'/><category term='Layout'/><category term='WCF'/><category term='Organization'/><category term='Logs'/><category term='Database'/><category term='Linq'/><category term='Server Side'/><category term='CRM Parameters'/><category term='Customize CRM'/><category term='Grid'/><category term='Menubar'/><category term='CrmService'/><category term='app.config'/><category term='Java Script'/><category term='Style'/><category term='Installation'/><category term='Problems and Solutions'/><title type='text'>Microsoft Dynamics CRM 4.0</title><subtitle type='html'>This site helps you to develop in the easy way Microsoft Dynamics CRM.
Microsoft Dynamics CRM includes many examples to develop for Microsoft Dynamics CRM.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rami-heleg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default?start-index=101&amp;max-results=100'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3188451000622511625</id><published>2011-12-22T14:02:00.000+02:00</published><updated>2011-12-22T14:02:32.170+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Async'/><title type='text'>Async Operation failed</title><content type='html'>Hi, &lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Async Operation failed and I want to get the reason.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Run this SQL and read the message&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt;USE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt; ORG_MSCRM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt; createdon&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;message&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;PrimaryEntityType&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;Name&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;Depth &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; AsyncoperationBase&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt; statecode &lt;span style="color: grey;"&gt;=&lt;/span&gt; 3 &lt;span style="color: grey;"&gt;AND&lt;/span&gt; statuscode &lt;span style="color: grey;"&gt;=&lt;/span&gt; 31 &lt;span style="color: grey;"&gt;AND&lt;/span&gt; Deletionstatecode &lt;span style="color: grey;"&gt;=&lt;/span&gt; 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt;ORDER&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; createdon &lt;span style="color: blue;"&gt;DESC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt;&lt;span style="color: blue;"&gt;VIEW THE ERROR IN &lt;span style="color: blue;"&gt;message.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;THANKS,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;Rami Heleg&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3188451000622511625?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3188451000622511625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3188451000622511625'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2011/12/async-operation-failed.html' title='Async Operation failed'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7186430713633593813</id><published>2011-06-02T23:01:00.000+03:00</published><updated>2011-06-02T23:01:14.804+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Invalid argument for field "incomingemaildeliverymethod" in systemuser</title><content type='html'>&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Valid values for Picklist in CRM 3,4,2011 start from 1, 2. Values empty or 0 are not valid.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Example for picklist values:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Value &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin: 0in 0in 0pt 93pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -75pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;0&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Israel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0pt 93pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -75pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;USA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0pt 93pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -75pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Holland&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: normal; margin: 0in 0in 0pt 93pt; mso-add-space: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;I have found a pick list with empty value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Problem appears in Systemuser field incomingemaildeliverymethod.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The field incomingemaildeliverymethod values start from 2 and the first value is empty.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;If I try to create new systemuser and set value for this field in pre create event values 0 or empty error message “Invalid argument “&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The solution is to create a new field Picklist and set the value like that:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Microsoft.Crm.Sdk.&lt;span style="color: #2b91af;"&gt;Picklist&lt;/span&gt; incoming = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Microsoft.Crm.Sdk.&lt;span style="color: #2b91af;"&gt;Picklist&lt;/span&gt;();&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;incoming.name = &lt;span style="color: #a31515;"&gt;"&lt;span dir="RTL" lang="HE"&gt;ללא&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;// Set values for this field in pre create&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: #2b91af; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ContextUtils&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.SetProperty(context, &lt;span style="color: #a31515;"&gt;"incomingemaildeliverymethod"&lt;/span&gt;, incoming, &lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;PicklistProperty&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Now the set values works correctly&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Rami Heleg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7186430713633593813?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7186430713633593813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7186430713633593813'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2011/06/invalid-argument-for-field.html' title='Invalid argument for field &quot;incomingemaildeliverymethod&quot; in systemuser'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7109458506068939481</id><published>2011-02-14T17:31:00.000+02:00</published><updated>2011-02-14T17:31:11.159+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Clean AsyncOperationBase table</title><content type='html'>Hi,&lt;br /&gt;Highly recommend to clean table AsyncOperationBase for performance issue.&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/968520"&gt;http://support.microsoft.com/kb/968520&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;this script clean the table and improve Async operations.&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7109458506068939481?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7109458506068939481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7109458506068939481'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2011/02/clean-asyncoperationbase-table.html' title='Clean AsyncOperationBase table'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4096647335178049847</id><published>2010-11-12T18:39:00.001+02:00</published><updated>2010-11-12T18:44:20.895+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reports'/><title type='text'>Failed to view Report server and get error message "The page cannot be found"</title><content type='html'>Hi,\&lt;br /&gt;i tried to create a new organization and i faild because report server is down &lt;br /&gt;when view the reportserver url get error message:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_r4ONqhnM10A/TN1scH_DihI/AAAAAAAAAKc/IQXH89TY7Mg/s1600/failed+tp+view+1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" px="true" src="http://4.bp.blogspot.com/_r4ONqhnM10A/TN1scH_DihI/AAAAAAAAAKc/IQXH89TY7Mg/s400/failed+tp+view+1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To Fix the problem needs to open Reporting Services Configuration manager and press Start.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_r4ONqhnM10A/TN1sj0NAKxI/AAAAAAAAAKg/e-U8MVKqEfE/s1600/2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" px="true" src="http://4.bp.blogspot.com/_r4ONqhnM10A/TN1sj0NAKxI/AAAAAAAAAKg/e-U8MVKqEfE/s400/2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;\&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vwalla report server works.. and now i can create a new organization&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_r4ONqhnM10A/TN1upTUsHEI/AAAAAAAAAKs/QOXMQaGckrY/s1600/3.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" px="true" src="http://1.bp.blogspot.com/_r4ONqhnM10A/TN1upTUsHEI/AAAAAAAAAKs/QOXMQaGckrY/s400/3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4096647335178049847?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4096647335178049847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4096647335178049847'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/11/failed-to-view-report-server-and-get.html' title='Failed to view Report server and get error message &quot;The page cannot be found&quot;'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r4ONqhnM10A/TN1scH_DihI/AAAAAAAAAKc/IQXH89TY7Mg/s72-c/failed+tp+view+1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7526901268607545072</id><published>2010-11-07T18:32:00.000+02:00</published><updated>2010-11-07T18:32:06.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Redeployment CRM failed after success to import users and failed to import report</title><content type='html'>Redeployment success to import a few reports but failed to import all reports. &lt;br /&gt;&lt;br /&gt;In this case need o delete report server Encryption:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/TNbUBERqyxI/AAAAAAAAAI0/iYoyarpp8ss/s1600/Encryption.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" px="true" src="http://3.bp.blogspot.com/_r4ONqhnM10A/TNbUBERqyxI/AAAAAAAAAI0/iYoyarpp8ss/s400/Encryption.JPG" width="400" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7526901268607545072?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7526901268607545072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7526901268607545072'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/11/redeployment-crm-failed-after-success.html' title='Redeployment CRM failed after success to import users and failed to import report'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r4ONqhnM10A/TNbUBERqyxI/AAAAAAAAAI0/iYoyarpp8ss/s72-c/Encryption.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1988991643086890390</id><published>2010-11-07T17:53:00.000+02:00</published><updated>2010-11-07T17:53:26.426+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Organization'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Failed to redeployment CRM organization</title><content type='html'>Failed to redeployment CRM organization and get the error message:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13:02:20&lt;br /&gt;Error&lt;br /&gt;Import Organization (Name=LeumiCim, Id=782be048-dde4-df11-968c-00145ebd47b6) failed with Exception:&lt;br /&gt;&lt;br /&gt;System.InvalidOperationException: ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.&lt;br /&gt;&lt;br /&gt;at System.Data.SqlClient.SqlConnection.GetOpenConnection(String method)&lt;br /&gt;&lt;br /&gt;at System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)&lt;br /&gt;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)&lt;br /&gt;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)&lt;br /&gt;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;at Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command)&lt;br /&gt;&lt;br /&gt;at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate)&lt;br /&gt;&lt;br /&gt;at Microsoft.Crm.CrmDbConnection.SetTransactionIsolationLevel(IsolationLevel il)&lt;br /&gt;&lt;br /&gt;at Microsoft.Crm.CrmDbConnection.Dispose(Boolean disposing)&lt;br /&gt;&lt;br /&gt;at Microsoft.Crm.SqlExecutionContext.Dispose(Boolean disposing)&lt;br /&gt;&lt;br /&gt;at Microsoft.Crm.SqlExecutionContext.Dispose()&lt;br /&gt;&lt;br /&gt;at Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.Import(Guid organizationId, String organizationUniqueName, String organizationFriendlyName, String sqlServerName, String databaseName, Uri reportServerUrl, String privilegedUserGroupName, String sqlAccessGroupName, String userGroupName, String reportingGroupName, String privilegedReportingGroupName, ICollection`1 users, MultipleTenancy multipleTenancy)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After check this error I got that the problem is missing temporary database for reporting service.&lt;br /&gt;&lt;br /&gt;Reporting services contain 2 databases:&lt;br /&gt;&lt;br /&gt;1. ReportServer&lt;br /&gt;&lt;br /&gt;2. ReportServerTempDB&lt;br /&gt;&lt;br /&gt;By mistake the database ReportServerTempDB.&lt;br /&gt;&lt;br /&gt;To return the temporary database open "Report server Configuration"&lt;br /&gt;&lt;br /&gt;.select "database setup" and press "New"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/TNbLDmmXtPI/AAAAAAAAAIw/huLesxW6ghk/s1600/DatabaseSetup.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" px="true" src="http://3.bp.blogspot.com/_r4ONqhnM10A/TNbLDmmXtPI/AAAAAAAAAIw/huLesxW6ghk/s400/DatabaseSetup.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This option creates the temp database after this process try to run again the redeployment tools.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1988991643086890390?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1988991643086890390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1988991643086890390'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/11/failed-to-redeployment-crm-organization.html' title='Failed to redeployment CRM organization'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r4ONqhnM10A/TNbLDmmXtPI/AAAAAAAAAIw/huLesxW6ghk/s72-c/DatabaseSetup.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4952437962285006277</id><published>2010-10-24T17:48:00.002+02:00</published><updated>2010-10-24T17:48:15.059+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logs'/><title type='text'>View CRM log files for instance redeployment file:</title><content type='html'>View CRM log files for instance redeployment file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Go to start run write %APPDATA%&lt;br /&gt;&lt;br /&gt;Select folder Microsoft\MSCRM\Logs&lt;br /&gt;&lt;br /&gt;Many files appear, in this case select the latest modified file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4952437962285006277?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4952437962285006277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4952437962285006277'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/10/view-crm-log-files-for-instance.html' title='View CRM log files for instance redeployment file:'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3654230242957241008</id><published>2010-10-24T17:47:00.000+02:00</published><updated>2010-10-24T17:47:24.868+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Redeployment success but get in error message in log file because update version id</title><content type='html'>Hi,&lt;br /&gt;Redeployment success but get in error message in log file because update version id :&lt;br /&gt;&lt;br /&gt;14:54:56&lt;br /&gt;Info&lt;br /&gt;Applying database updates to the organization...&lt;br /&gt;&lt;br /&gt;14:55:12&lt;br /&gt;Info&lt;br /&gt;Updating BuildVersion.Revision for all Organization Databases&lt;br /&gt;&lt;br /&gt;14:55:12&lt;br /&gt;Warning&lt;br /&gt;Attempting to cancel a long running process: ProgressWizard. This might leave the data in an invalid state and the application might not function correctly.&lt;br /&gt;&lt;br /&gt;14:55:12&lt;br /&gt;Info&lt;br /&gt;Organization (XXX) imported.&lt;br /&gt;&lt;br /&gt;16:35:51&lt;br /&gt;Warning&lt;br /&gt;Attempting to cancel a long running process: FinishWizard. This might leave the data in an invalid state and the application might not function correctly.&lt;br /&gt;&lt;br /&gt;16:35:51&lt;br /&gt;Info&lt;br /&gt;Deployment Manager Exit &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The solution for that: install rollup 13 ( never mind if exist ) . Redeployment failed to update version in DB.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Thanks,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Rami Heleg&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3654230242957241008?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3654230242957241008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3654230242957241008'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/10/redeployment-success-but-get-in-error.html' title='Redeployment success but get in error message in log file because update version id'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3007309774186184376</id><published>2010-10-12T10:09:00.000+02:00</published><updated>2010-10-12T10:09:23.247+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Register'/><title type='text'>Time out When Email router run SQL queries</title><content type='html'>Hi,&lt;br /&gt;CRM/Email router return time out when retrieve email queries.&lt;br /&gt;The reason is to query to retrieve Activities/Email.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To solve the issue must add parameter to register.&lt;br /&gt;&lt;br /&gt;1. Under the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\registry subkey on the Microsoft Dynamics CRM server, add the following REG_DWORD registry entry: &lt;strong&gt;SmartMatchingForceOrder&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;2. Set the value of the registry entry that you just added to 1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BTW Rollup 13 must be installed&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Thanks, &lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3007309774186184376?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3007309774186184376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3007309774186184376'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/10/time-out-when-email-router-run-sql.html' title='Time out When Email router run SQL queries'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5957180777960579803</id><published>2010-10-11T19:20:00.000+02:00</published><updated>2010-10-11T19:20:10.436+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Use Thread to improve performance.</title><content type='html'>Option to improve performance for callouts or just server side is to use thread&lt;br /&gt;&lt;br /&gt;Here Is an example of using thread:&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;namespace thread {&lt;br /&gt;&lt;br /&gt;class Program {&lt;br /&gt;static void Main(string[] args) {&lt;br /&gt;&amp;nbsp; System.Threading.ThreadPool.QueueUserWorkItem(f =&amp;gt; {xxx();});&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; static void xxx(){&lt;br /&gt;&amp;nbsp; int a = 8;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5957180777960579803?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5957180777960579803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5957180777960579803'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/10/use-thread-to-improve-performance.html' title='Use Thread to improve performance.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5448996611666168744</id><published>2010-10-10T23:22:00.001+02:00</published><updated>2010-10-10T23:23:04.871+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Register'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>How to create a new organization/ import organization and prevent from insert report service URL…?</title><content type='html'>Everyone know to create/import organization must insert report URL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We can prevent insert the&amp;nbsp;report URL&amp;nbsp;and of course success to create organization …&lt;br /&gt;&lt;br /&gt;How to do that….?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Add the IgnoreChecks registry key to the computer that is running Microsoft Dynamics CRM 4.&lt;br /&gt;&amp;nbsp;click Run, type regedit, and then click OK. &lt;br /&gt;In the registry, locate the following subkey: &lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM&lt;br /&gt;Right-click MSCRM, point to New, click DWORD Value, and then type IgnoreChecks.&amp;nbsp; + set Value 1.&lt;br /&gt;Sceen shots:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/TLItIDC1blI/AAAAAAAAAGQ/-dZM92a_IzQ/s1600/step1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/TLItOYXzuKI/AAAAAAAAAGU/O-wkkgohYMw/s1600/step2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="128" src="http://3.bp.blogspot.com/_r4ONqhnM10A/TLItOYXzuKI/AAAAAAAAAGU/O-wkkgohYMw/s320/step2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_r4ONqhnM10A/TLItUODbwaI/AAAAAAAAAGY/kBCvtCzuZcM/s1600/step3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="317" src="http://1.bp.blogspot.com/_r4ONqhnM10A/TLItUODbwaI/AAAAAAAAAGY/kBCvtCzuZcM/s320/step3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Thanks, &lt;br /&gt;Rami Heleg&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img border="0" ex="true" height="244" src="http://3.bp.blogspot.com/_r4ONqhnM10A/TLItIDC1blI/AAAAAAAAAGQ/-dZM92a_IzQ/s320/step1.png" width="320" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5448996611666168744?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5448996611666168744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5448996611666168744'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/10/how-to-create-new-organization-import.html' title='How to create a new organization/ import organization and prevent from insert report service URL…?'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r4ONqhnM10A/TLItOYXzuKI/AAAAAAAAAGU/O-wkkgohYMw/s72-c/step2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4152615681734934744</id><published>2010-10-09T11:49:00.001+02:00</published><updated>2010-10-09T11:49:50.944+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Failed to open CRM. get error message License Expired.</title><content type='html'>Hi,&lt;br /&gt;&amp;nbsp; Open CRM and get error message in CRM+ in event viewer “license expired”.&lt;br /&gt;&lt;strong&gt;&amp;nbsp; Error message appears in two modes.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 1. The first case when the license expired.&lt;br /&gt;&amp;nbsp;&amp;nbsp;2. When service MS Async Service is down.&lt;br /&gt;&lt;br /&gt;Go to services windows, select Async service and run again.&lt;br /&gt;Thanks,&lt;br /&gt;Rami heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4152615681734934744?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4152615681734934744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4152615681734934744'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/10/failed-to-open-crm-get-error-message.html' title='Failed to open CRM. get error message License Expired.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2868360867053521700</id><published>2010-10-09T11:27:00.000+02:00</published><updated>2010-10-09T11:27:46.190+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trace'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Find CRM entity name by ObjectID</title><content type='html'>Everybody knows this strange error message from CRM trace logs: Error Message: SecLib::AccessCheckEx failed. Returned hr = -2147187962, ObjectID: 48355f9a-96c5-df11-90dc-00145ebd47b6, OwningUser: 6d04898c-db79-df11-83b4-00145ebd47b6 and CallingUser: 9cfc1a56-da79-df11-83b4-00145ebd47b6.&lt;br /&gt;CRM failed to perform some action on an entity with ObjectID = 48355f9a-96c5-df11-90dc-00145ebd47b6&lt;br /&gt;The error does not contain the problematic entity name I prefer to know.&lt;br /&gt;So I wrote the SQL script that helps me to find an entity name by ObjectID&lt;br /&gt;&lt;br /&gt;DECLARE @objectId uniqueidentifier &lt;br /&gt;&lt;br /&gt;SET @objectId = '41DC59A0-96C5-DF11-90DC-00145EBD47B6' – Set your ObjectID here&lt;br /&gt;DECLARE @entityName nvarchar(255), @baseEntityName nvarchar(255), @primaryKeyColumnName nvarchar(255), @sql nvarchar(max), @isActivity bit&lt;br /&gt;DECLARE cur CURSOR FOR SELECT Name, BaseTableName, IsActivity from Entity with (nolock) where IsValidForAdvancedFind = 1&lt;br /&gt;OPEN cur&lt;br /&gt;FETCH NEXT FROM cur INTO @entityName, @baseEntityName, @isActivity&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;if(@isActivity = 1 OR @entityName = 'ActivityPointer') &lt;br /&gt;SET @primaryKeyColumnName = 'activityid'&lt;br /&gt;else&lt;br /&gt;SET @primaryKeyColumnName = @entityName + 'id'&lt;br /&gt;SET @sql = 'IF EXISTS(SELECT ' + @primaryKeyColumnName + ' FROM ' + @baseEntityName + ' WHERE ' + @primaryKeyColumnName + '=''' + CONVERT(nvarchar(36), @objectId) + ''') SELECT ''' + @entityName + ''''&lt;br /&gt;exec(@sql)&lt;br /&gt;IF @@ROWCOUNT &amp;gt; 0 BREAK;&lt;br /&gt;FETCH NEXT FROM cur INTO @entityName, @baseEntityName, @isActivity&lt;br /&gt;END&lt;br /&gt;DEALLOCATE cur&lt;br /&gt;&lt;br /&gt;Thanks, &lt;br /&gt;Max s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2868360867053521700?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2868360867053521700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2868360867053521700'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/10/find-crm-entity-name-by-objectid.html' title='Find CRM entity name by ObjectID'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1210569015268113709</id><published>2010-09-23T14:39:00.000+02:00</published><updated>2010-09-23T14:39:11.750+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Layout'/><title type='text'>Define opening CRM as a application</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Go to system setting&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Select tab: Personal Settings&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Select the check box like the image linked&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Close the explorer and open the CRM again.&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/TJtJsH2Nv0I/AAAAAAAAAFI/MbNN3QyA9xc/s1600/modal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://3.bp.blogspot.com/_r4ONqhnM10A/TJtJsH2Nv0I/AAAAAAAAAFI/MbNN3QyA9xc/s320/modal.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Thanks,&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Rami Heleg&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1210569015268113709?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1210569015268113709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1210569015268113709'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/09/define-opening-crm-as-application.html' title='Define opening CRM as a application'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r4ONqhnM10A/TJtJsH2Nv0I/AAAAAAAAAFI/MbNN3QyA9xc/s72-c/modal.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2641807500202224774</id><published>2010-09-15T16:36:00.003+02:00</published><updated>2010-09-15T17:01:49.093+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Failed to install CRM 4.0</title><content type='html'>Failed to install CRM 4.0.&lt;br /&gt;&lt;br /&gt;Failed to install CRM 4.0 and get error message&lt;br /&gt;&lt;b&gt; "the account specified to run the microsoft dynamics crm asynchronous processing service does not have performance counter permissions..." &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;in Microsoft Dynamics CRM Setup windows.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The reasons can be:&lt;/b&gt;&lt;br /&gt;installer must be local admin.&lt;br /&gt;define CRM to run CRM in a user which is not local admin. ( enable to view this data after install in iis - application pool)&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2641807500202224774?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2641807500202224774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2641807500202224774'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/09/failed-to-install-crm-40.html' title='Failed to install CRM 4.0'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4589102647770803081</id><published>2010-08-16T15:47:00.000+03:00</published><updated>2010-08-16T15:47:43.944+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Get CrmService for specific organization.</title><content type='html'>I have many organizations and I need the entities for specific organization&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The solution &lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Create crm service where URL contain &lt;br /&gt;?uniquename=org_name&lt;br /&gt;&lt;br /&gt;for instance:&lt;br /&gt;http://servername/MSCRMService/2007/Crmservice.asmx/?uniquename=org_name&lt;br /&gt;enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4589102647770803081?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4589102647770803081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4589102647770803081'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/08/get-crmservice-for-specific.html' title='Get CrmService for specific organization.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7539055884436479931</id><published>2010-08-09T20:09:00.000+03:00</published><updated>2010-08-09T20:09:18.136+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Working with GAC</title><content type='html'>I CRM 4.0 usual is to work with GAC (Global assembly cache)&lt;br /&gt;Replace file, delete file, copy file.&lt;br /&gt;If failed to delete or copy file from GAC &lt;br /&gt;Make the next instructions:&lt;br /&gt;How to view windows/assembly folder&lt;br /&gt;1. Open Regedit, browse to HKLM\Software\Microsoft\Fusion. &lt;br /&gt;2. Add a REG_DWORD value named 'DisableCacheViewer'; set it to 1&lt;br /&gt;3. open an Explorer window and type in C:\WINDOWS\assembly\GAC_MSIL\&lt;br /&gt;&lt;br /&gt;Open  GAC ( c:\windows\assembly\msil and copy the relevant file and remove&lt;br /&gt;After finish change 'DisableCacheViewer' to 0&lt;br /&gt;Thanks&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7539055884436479931?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7539055884436479931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7539055884436479931'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/08/working-with-gac.html' title='Working with GAC'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5093376594809629371</id><published>2010-07-19T17:21:00.001+03:00</published><updated>2010-07-19T17:22:38.025+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Hide field in client side</title><content type='html'>Hi,&lt;br /&gt;Here is fnunction to hide field in client Side, Javascript:&lt;br /&gt;&lt;br /&gt; function HideField(fieldName, visible) {&lt;br /&gt;     var label = document.getElementById(fieldName + '_c');&lt;br /&gt;     var value = document.getElementById(fieldName + '_d');&lt;br /&gt;     if (label)&lt;br /&gt;      label.style.display = visible ? 'inline' : 'none';&lt;br /&gt;     if (value)&lt;br /&gt;      value.style.display = visible ? 'inline' : 'none';&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5093376594809629371?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5093376594809629371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5093376594809629371'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/07/hide-field-in-client-side.html' title='Hide field in client side'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5403559719914964597</id><published>2010-07-18T16:26:00.004+03:00</published><updated>2010-07-18T16:32:46.025+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>How to find which Rollup CRM installed?</title><content type='html'>I installed some rollups.&lt;br /&gt;&lt;br /&gt;i want to know if i installed specific version&lt;br /&gt;&lt;br /&gt;1. open control panel/ installed updated and check which version like next picture&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_r4ONqhnM10A/TEMBv6OZlSI/AAAAAAAAAEw/pxZSau5SsaI/s1600/CRM+Rollup+version+1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 150px;" src="http://2.bp.blogspot.com/_r4ONqhnM10A/TEMBv6OZlSI/AAAAAAAAAEw/pxZSau5SsaI/s320/CRM+Rollup+version+1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5495237892917269794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. if you see only KBXXX go to crm download rollup center and check the rollup id like this pictures&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/TEMCOBN9CKI/AAAAAAAAAE4/Q-7-4245f1o/s1600/CRM+Rollup+version+2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 93px;" src="http://3.bp.blogspot.com/_r4ONqhnM10A/TEMCOBN9CKI/AAAAAAAAAE4/Q-7-4245f1o/s320/CRM+Rollup+version+2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5495238410190522530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5403559719914964597?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5403559719914964597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5403559719914964597'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/07/how-to-find-which-rollup-crm-installed.html' title='How to find which Rollup CRM installed?'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_r4ONqhnM10A/TEMBv6OZlSI/AAAAAAAAAEw/pxZSau5SsaI/s72-c/CRM+Rollup+version+1.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-6992872865237016931</id><published>2010-07-12T21:56:00.002+03:00</published><updated>2010-07-12T21:57:43.906+03:00</updated><title type='text'>Using RemoteCommand in CRM 4.0</title><content type='html'>&lt;strong&gt;What is it RemoteCommand ?&lt;/strong&gt;&lt;br /&gt;RemoteCommand is Microsoft XmlHttp interface.&lt;br /&gt;&lt;br /&gt;Microsoft blocked the option to use RemoteCommand in CRM 4.0&lt;br /&gt;How to use RemoteCommand in CRM 4.0?&lt;br /&gt;1. Copies file RemoteCommand.JS from CRMWEB\_static\_controls\RemoteCommands to user local folder with JS and rename the file for instance customRemote.js&lt;br /&gt;2. Rename function:  RemoteCommand to CustomCommand and add another parameters for instance:&lt;br /&gt;function CustomCommand (sObject, sCommand, sUrlBase, sNamespace)&lt;br /&gt;3. Change the row:&lt;br /&gt;var sCommandNamespace =_sWebServicesNamespace; to&lt;br /&gt;var sCommandNamespace = sNamespace ? sNamespace : _sWebServicesNamespace;&lt;br /&gt;&lt;br /&gt;finish to change the file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Call to function from Javascript:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;var cmd = new CustomCommand('webServiceName', 'functionName', '/MySite/', 'http://NameSpace');&lt;br /&gt;cmd.SetParameter('incidentID', objectid);&lt;br /&gt;cmd.SetParameter('targetID', instanceID);&lt;br /&gt;var rslt = cmd.Execute();&lt;br /&gt;if (!rslt || !rslt.ReturnValue){&lt;br /&gt; //work good&lt;br /&gt; return;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;if (rslt.ReturnValue.errorDescription) {&lt;br /&gt; //Failed&lt;br /&gt; alert(rslt.ReturnValue.errorDescription);&lt;br /&gt; return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Define name space in c# code:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;[WebService(Namespace="http://NameSpace")]&lt;br /&gt; public class webServiceName: System.Web.Services.WebService {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-6992872865237016931?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6992872865237016931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6992872865237016931'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/07/using-remotecommand-in-crm-40.html' title='Using RemoteCommand in CRM 4.0'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3554567949185327193</id><published>2010-07-12T20:56:00.002+03:00</published><updated>2010-07-12T20:59:10.593+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Set in client Side values into disabled field</title><content type='html'>To set value into disabled field must set values like that:&lt;br /&gt;&lt;br /&gt;crmForm.all.new_myfield.ForceSubmit = true; &lt;br /&gt;crmForm.all.new_myfield.defaultValue = crmForm.all.new_myfield.DataValue = value; &lt;br /&gt;&lt;br /&gt;by default crm doesn't send disbaled values from client to server in save entity.&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3554567949185327193?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3554567949185327193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3554567949185327193'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/07/set-in-client-side-values-into-disabled.html' title='Set in client Side values into disabled field'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1550139039090710050</id><published>2010-07-12T06:21:00.003+03:00</published><updated>2010-07-12T11:22:10.158+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>Audit - who opened CRM pages</title><content type='html'>I want to write in audit log who opened crm pages  ( view contact, account etc...) what should i do?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;with PlugIn registration register to message retrieve for the relevant evtities.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;retrieve event appear only if open the edit.aspx page with record. &lt;br /&gt;open edit.aspx in new form, crmForm.FormType = 1 will not exevute the event.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_r4ONqhnM10A/TDrQh1eW-YI/AAAAAAAAAEI/nsKhUHPgTsE/s1600/Rertieve.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 174px;" src="http://2.bp.blogspot.com/_r4ONqhnM10A/TDrQh1eW-YI/AAAAAAAAAEI/nsKhUHPgTsE/s320/Rertieve.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5492931975240415618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1550139039090710050?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1550139039090710050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1550139039090710050'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/07/audit-who-opened-crm-pages.html' title='Audit - who opened CRM pages'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_r4ONqhnM10A/TDrQh1eW-YI/AAAAAAAAAEI/nsKhUHPgTsE/s72-c/Rertieve.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-6749450262429185489</id><published>2010-07-05T23:14:00.003+03:00</published><updated>2010-07-05T23:22:24.420+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='CrmService'/><title type='text'>Create CrmService  with Caller Id</title><content type='html'>&lt;strong&gt;Here is the example to create CrmService:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;CrmAuthenticationToken token = new CrmAuthenticationToken(); &lt;br /&gt;token.OrganizationName = "org1"; &lt;br /&gt;token.AuthenticationType = 0; //Active directory &lt;br /&gt;token.CallerId = userGuid; //  impersonate to this user&lt;br /&gt;CrmService pService = new CrmService(); &lt;br /&gt;pService.Url = _strServerUrl + "/MSCRMServices/2007/crmservice.asmx"; &lt;br /&gt;pService.CrmAuthenticationTokenValue = token; &lt;br /&gt;pService.Credentials = DefaultCredential();&lt;br /&gt;&lt;br /&gt;i can create crmService from two type&lt;br /&gt;&lt;br /&gt;1. CrmService as web service from mscrmservices\2007 &lt;br /&gt;2. Microsoft.Crm.SDK.&lt;br /&gt;&lt;br /&gt;to change the callerid i failed to do it if i used Crmservice from webservice.&lt;br /&gt;&lt;br /&gt;i test the issue and changing the caller works only if Crmservice from type Microsoft.Crm.Sdk.&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg,&lt;br /&gt;NetusUp Inc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-6749450262429185489?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6749450262429185489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6749450262429185489'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/07/create-crmservice-with-caller-id.html' title='Create CrmService  with Caller Id'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2160039214611708498</id><published>2010-06-22T21:21:00.004+03:00</published><updated>2010-06-22T21:30:00.972+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>Pass parameter to Plug in</title><content type='html'>How can i pass parameters to Plugin?&lt;br /&gt;&lt;br /&gt;1. open plugin registration&lt;br /&gt;2. CRUD step.&lt;br /&gt;3. Right side contains two rich text: unsecure configuration, secure configuration ( see picture)&lt;br /&gt;4.  Add your parameters&lt;br /&gt;5. Current status every executes this step the parameters passed to plugin.&lt;br /&gt;&lt;br /&gt;How to get the parameters in PlugIn?&lt;br /&gt;Create two constructors like this example:&lt;br /&gt;//without parameters&lt;br /&gt;public AuditEntities() { }&lt;br /&gt;//with parameters&lt;br /&gt; public AuditEntities(string unsec, string sec) { }&lt;br /&gt;&lt;br /&gt;the parameters passed to unsec or sec. save the parameters and good luck&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_r4ONqhnM10A/TCD_TOH1giI/AAAAAAAAAEA/tnlYGjtUxOU/s1600/register.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="http://4.bp.blogspot.com/_r4ONqhnM10A/TCD_TOH1giI/AAAAAAAAAEA/tnlYGjtUxOU/s320/register.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5485665051810824738" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2160039214611708498?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2160039214611708498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2160039214611708498'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/06/pass-parameter-to-plug-in.html' title='Pass parameter to Plug in'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r4ONqhnM10A/TCD_TOH1giI/AAAAAAAAAEA/tnlYGjtUxOU/s72-c/register.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-9221998314048461286</id><published>2010-06-22T21:12:00.002+03:00</published><updated>2010-06-22T21:17:24.115+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>Replace PlugIn File field becuase file in use</title><content type='html'>&lt;strong&gt;Question:&lt;/strong&gt;&lt;br /&gt;I tried to replace plugin dll in and always get message “File in used”….&lt;br /&gt;&lt;br /&gt;I did iisreset but still the same problem.&lt;br /&gt;&lt;br /&gt;What can I do…?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt;&lt;br /&gt;The reason is async service.&lt;br /&gt;&lt;br /&gt;You need to stop Microsoft CRM Async service replace the file and restart again&lt;br /&gt;&lt;br /&gt;( one of your step is async step)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-9221998314048461286?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9221998314048461286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9221998314048461286'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/06/replace-plugin-file-field-becuase-file.html' title='Replace PlugIn File field becuase file in use'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5100945086291542051</id><published>2010-05-08T19:32:00.003+03:00</published><updated>2010-05-08T19:39:27.213+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>IIS: how to  get the IUSER password for IIS</title><content type='html'>Hi ,&lt;br /&gt;i try to run web site in IIS folder with ammoniums creational but by mistake I deleted the IUSER password. I can I get the password?&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Open command dialog and select folder  " C:\Inetpub\AdminScripts"&lt;br /&gt;Write the command:&lt;br /&gt;C:\Inetpub\AdminScripts&gt;cscript adsutil.vbs get w3svc/anonymoususerpass &lt;br /&gt;&lt;br /&gt;Now take the answer and use the password for IIs&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5100945086291542051?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5100945086291542051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5100945086291542051'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/05/iis-hot-to-get-iuser-password-for-iis.html' title='IIS: how to  get the IUSER password for IIS'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5388584298427464487</id><published>2010-05-08T18:45:00.003+03:00</published><updated>2010-05-08T18:49:01.797+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Register'/><title type='text'>Error message when open Deployment Manager</title><content type='html'>Hi,&lt;br /&gt;i try to open Deployment Manager many time and get sometimes error message.&lt;br /&gt;after press the message the Deployment Manager still work.&lt;br /&gt;&lt;br /&gt;to solve this error need to add key to register..&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;reasons for the error:&lt;/strong&gt;Active Directory contains many domain controllers. &lt;br /&gt;You have insufficient permissions to query all domain controllers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;solution&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;Go to the following registry :&lt;br /&gt;HKLM\Software\Microsoft\MSCRM&lt;br /&gt;Add a new String value that is named PreferredDc.&lt;br /&gt;Specify the domain controller that you want. Typically, this is the closest domain controller.&lt;br /&gt;Restart the CRM server.&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5388584298427464487?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5388584298427464487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5388584298427464487'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/05/error-message-when-open-deployment.html' title='Error message when open Deployment Manager'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7021028041331135664</id><published>2010-05-08T18:33:00.003+03:00</published><updated>2010-05-08T18:43:29.311+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IFD'/><title type='text'>IFD: failed to view in IFRAME CRM pages...( cannot be found)</title><content type='html'>Hi,&lt;br /&gt;i view in IFRMAES pages for instance from UserDefined folder.&lt;br /&gt;&lt;br /&gt;set the file like that to the frame.src :"\UserDefined\area.aspx?id=23232"&lt;br /&gt;using the relative path.&lt;br /&gt;&lt;br /&gt;if i try to work with windows Auth all file but if i try to open the same page from out side ( &lt;strong&gt;IFD &lt;/strong&gt;- Form Auth) the page field to view.&lt;br /&gt;&lt;br /&gt;the reason is :&lt;br /&gt;&lt;br /&gt;CRM failed to add the full extenstion path if it's form auth...in windows auth all works fine.. .&lt;br /&gt;&lt;br /&gt;solution: &lt;br /&gt;i check in my code if the server.location from IFD or windows auth..&lt;br /&gt;&lt;br /&gt;if IFD i gave to frame.src the full path for instance:&lt;br /&gt;http:\\mymachiume.crm\UserDefined\area.aspx?id=23232"&lt;br /&gt;now works fine.&lt;br /&gt;&lt;br /&gt;thanks&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7021028041331135664?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7021028041331135664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7021028041331135664'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/05/ifd-failed-to-view-in-iframe-crm-pages.html' title='IFD: failed to view in IFRAME CRM pages...( cannot be found)'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5092540498448242745</id><published>2010-04-18T23:05:00.002+03:00</published><updated>2010-04-18T23:08:04.402+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Remove Outlook button in Microsoft dynamics CRM</title><content type='html'>Hi,&lt;br /&gt;after installed rollup 7 to CRM new button appear " Outlook"&lt;br /&gt;&lt;br /&gt;to remove this button:&lt;br /&gt;&lt;br /&gt;1. On the Microsoft Dynamics CRM Application Server click Start, click Run, type Regedit, and then click OK.&lt;br /&gt;&lt;br /&gt;2. Locate the following registry subkey:  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM.&lt;br /&gt;&lt;br /&gt;3. Right-click MSCRM, click New, and then click DWORD (32-bit) Value.&lt;br /&gt;Name the new key DisableOutlookSetupLink.&lt;br /&gt;&lt;br /&gt;4. Right-click DisableOutlookSetupLink, click Modify, and then type 1 to disable the CRM for Outlook button for all users.&lt;br /&gt;&lt;br /&gt;thanks&lt;br /&gt;Rami heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5092540498448242745?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5092540498448242745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5092540498448242745'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/04/remove-outlook-button-in-microsoft.html' title='Remove Outlook button in Microsoft dynamics CRM'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-8893021666446889411</id><published>2010-04-04T18:06:00.004+03:00</published><updated>2010-04-04T18:22:05.525+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>Register Plug-In options</title><content type='html'>Hi,&lt;br /&gt;install plug-in dll can be in 3 install options&lt;br /&gt;&lt;br /&gt;1. disk&lt;br /&gt;   in this case the file must be under server\bin\assembly folder&lt;br /&gt;&lt;br /&gt;2. database&lt;br /&gt;   CRM upload the file to database. this plug-in option is the faster from all the three options&lt;br /&gt;3. GAC&lt;br /&gt;   file must be under c:\windows\assembly&lt;br /&gt;&lt;br /&gt;if the DLL have references to GAC in this case install the dll only if the GAC contain the relevant files ( depend on CRM installation ( Full server or in 2 servers platform and application))&lt;br /&gt;&lt;br /&gt;replace-update dll: &lt;br /&gt;if replace for new version failed by getting error message " The file is in used"... in this case stop the service:&lt;br /&gt;&lt;strong&gt;Microsoft Dynamics CRM 4.0 Async service&lt;/strong&gt;&lt;br /&gt;and start again... if still failed to replace the file in this case stop the IIS.&lt;br /&gt;can get this error if file register to Disk or GAC.&lt;br /&gt;&lt;br /&gt;to register the dll use Plug-in registarion.. from SDK download.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;images:&lt;/strong&gt;&lt;br /&gt;using images help to get all fields from pre and post or get selected fields.&lt;br /&gt;&lt;br /&gt;pre and post images relenat for all messages except Create.. Contain only post images.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-8893021666446889411?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8893021666446889411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8893021666446889411'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/04/register-plug-in-options.html' title='Register Plug-In options'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5157130760337959492</id><published>2010-03-26T13:44:00.008+03:00</published><updated>2010-03-26T14:05:34.280+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Failed to publish workflow for Email entity</title><content type='html'>I got error message after publish Workflow for email entity steps .&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_r4ONqhnM10A/S6yQKAvGGaI/AAAAAAAAAD4/3CbGtKxPLV4/s1600/workflow+error.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 158px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5452891750509451682" border="0" alt="" src="http://1.bp.blogspot.com/_r4ONqhnM10A/S6yQKAvGGaI/AAAAAAAAAD4/3CbGtKxPLV4/s320/workflow+error.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"An error occurred when the workflow was being created. Try to save workflow again"&lt;br /&gt;after i try to publish workflow with email steps.&lt;br /&gt;&lt;br /&gt;the reason can be &lt;strong&gt;installed rollup 2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;the solution can be adding next rows to CRM 4.0 web config&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;authorizedType Assembly=&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, &lt;br /&gt;&lt;br /&gt;PublicKeyToken=b77a5c561934e089&amp;quot; Namespace=&amp;quot;System&amp;quot; TypeName=&amp;quot;Void&amp;quot; &lt;br /&gt;&lt;br /&gt;Authorized=&amp;quot;True&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;authorizedType Assembly=&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, &lt;br /&gt;&lt;br /&gt;PublicKeyToken=b77a5c561934e089&amp;quot; Namespace=&amp;quot;System.Reflection&amp;quot; &lt;br /&gt;&lt;br /&gt;TypeName=&amp;quot;AssemblyFileVersionAttribute&amp;quot; Authorized=&amp;quot;True&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;authorizedType Assembly=&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, &lt;br /&gt;&lt;br /&gt;PublicKeyToken=b77a5c561934e089&amp;quot; Namespace=&amp;quot;System.Reflection&amp;quot; &lt;br /&gt;&lt;br /&gt;TypeName=&amp;quot;AssemblyVersionAttribute&amp;quot; Authorized=&amp;quot;True&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;authorizedType Assembly=&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, &lt;br /&gt;&lt;br /&gt;PublicKeyToken=b77a5c561934e089&amp;quot; Namespace=&amp;quot;System.Globalization&amp;quot; &lt;br /&gt;&lt;br /&gt;TypeName=&amp;quot;CultureInfo&amp;quot; Authorized=&amp;quot;True&amp;quot;/&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks&lt;br /&gt;Rami Heleg. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5157130760337959492?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5157130760337959492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5157130760337959492'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/03/failed-to-publish-workflow-for-email.html' title='Failed to publish workflow for Email entity'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_r4ONqhnM10A/S6yQKAvGGaI/AAAAAAAAAD4/3CbGtKxPLV4/s72-c/workflow+error.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7772055249545087131</id><published>2010-03-08T15:17:00.002+02:00</published><updated>2010-03-08T19:07:43.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Add annotation Comments + files via modal dialog</title><content type='html'>Hi,&lt;br /&gt;i would like to show modal dialog to add comments + file to CRM 4.0 entity:&lt;br /&gt;&lt;br /&gt;answer:&lt;br /&gt;&lt;br /&gt;here are two examples to add comments+ files&lt;br /&gt;&lt;br /&gt;show comments (annotation) page to add comment + attached file ( for contact entity)&lt;br /&gt;http://localhost:5555/org_name/notes/edit.aspx&amp;amp;pId={3423423-234324-434d-4324323w&amp;amp;pType=2&lt;br /&gt;&lt;br /&gt;show comments (annotation) page to add attached file ( for contact entity)&lt;br /&gt;href="http://localhost:5555/org_name/notes/edit.aspx?hideDesc=1&amp;amp;pId={3423423-234324-434d-4324323w}&amp;amp;pType=2"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_r4ONqhnM10A/S5Uumu-SXZI/AAAAAAAAADo/d9iiLusJTwQ/s1600-h/FileAndComment.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5446310567353671058" border="0" alt="" src="http://4.bp.blogspot.com/_r4ONqhnM10A/S5Uumu-SXZI/AAAAAAAAADo/d9iiLusJTwQ/s320/FileAndComment.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7772055249545087131?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7772055249545087131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7772055249545087131'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/03/add-annotation-comments-files-via-modal.html' title='Add annotation Comments + files via modal dialog'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r4ONqhnM10A/S5Uumu-SXZI/AAAAAAAAADo/d9iiLusJTwQ/s72-c/FileAndComment.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4013448408183440260</id><published>2010-03-08T13:34:00.003+02:00</published><updated>2010-04-02T19:21:14.387+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Using CRM 3/4 with Internet Explorer 6</title><content type='html'>Hi,&lt;br /&gt;adding JS + AJAX CRM 3,4 using Internet explorer 6 may cause edit.aspx to freeze when loading.&lt;br /&gt;&lt;br /&gt;Reason:&lt;br /&gt;When page is loading explorer 6 behavior is a different from explorer 7,8.&lt;br /&gt;&lt;br /&gt;If you add some code ( JS + ajax) when page is loading ..  before client finish with all methods the lookup fields on the screen start to throw error (on focus event). but in explorer 7 only after all code is finished then lookup start with focus.&lt;br /&gt;&lt;br /&gt;You can change the htc, JS files in many places but this is not a good solution.&lt;br /&gt;&lt;br /&gt;solution:&lt;br /&gt;&lt;br /&gt;upgrading to Internet explorer 7,8 solve this issue.&lt;br /&gt;&lt;br /&gt;thanks Rami,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4013448408183440260?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4013448408183440260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4013448408183440260'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/03/using-crm-34-with-internet-explorer-6.html' title='Using CRM 3/4 with Internet Explorer 6'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-8141318588501189258</id><published>2010-03-06T22:01:00.005+02:00</published><updated>2010-04-02T19:25:35.884+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Export Dynamics or Pivotable freeze CRM.</title><content type='html'>Hi,&lt;br /&gt;CRM 3/4 can be freeze if using Export Dynamic or Pivotable to excel.&lt;br /&gt;&lt;br /&gt;in this case the selected records locked on the db and until close the excel file.&lt;br /&gt;&lt;br /&gt;the options to export dynamic or pivotable is good only for POC or Demo but not in live&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;solution:&lt;br /&gt;1. change hard coded the file from prevent the options to export.&lt;br /&gt;2. Create your own excel files with sql queries , create links and call to thus files from client side &lt;br /&gt;&lt;br /&gt;for CRM 3.0 change file: print_dlg.aspx&lt;br /&gt;for crm 4.0 change file: export_dlg.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-8141318588501189258?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8141318588501189258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8141318588501189258'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/03/export-dynamics-or-pivotable-freeze-crm.html' title='Export Dynamics or Pivotable freeze CRM.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1977617284287578556</id><published>2010-02-08T22:33:00.004+02:00</published><updated>2010-08-01T16:23:37.246+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>CRM performance is very slow</title><content type='html'>I work with CRM ¾ and all the system works very slowly&lt;br /&gt;&lt;br /&gt;Loading pages is very slow, and all the system looks busy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;One of the options is Antivirus.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;When you work with CRM and open some pages for instance Edit.aspx not only the edit.aspx is downloaded from server many JavaScript + CSS + other linked pages is downloaded too&lt;br /&gt;&lt;br /&gt;If antivirus is working check if Antivirus is scanning all the scripts and pages when you request page from CRM.&lt;br /&gt;&lt;br /&gt;if yes... change the Antivirus to prevent of scanning all CRM pages and the performance back to be perfect&lt;br /&gt;&lt;br /&gt;I got this problem with Antivirus MCAfee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;workaround&lt;br /&gt;http://support.microsoft.com/kb/924341&lt;br /&gt;&lt;br /&gt;https://kc.mcafee.com/corporate/index?page=content&amp;id=KB65382&amp;actp=search&amp;viewlocale=en_US&amp;searchid=1278011200919&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1977617284287578556?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1977617284287578556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1977617284287578556'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/02/crm-performance-is-very-slow.html' title='CRM performance is very slow'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-8390034224639217919</id><published>2010-01-30T17:44:00.001+02:00</published><updated>2010-01-30T17:58:40.078+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Organization'/><title type='text'>Get Organization Connection string</title><content type='html'>Hi,&lt;br /&gt; Here is the example to get Organization connection string.&lt;br /&gt;&lt;br /&gt;//get connection to mscrm_config DB&lt;br /&gt;string connectionString = "Data Source="ServerName;Initial Catalog=MSCRM_CONFIG;Integrated Security=SSPI";&lt;br /&gt;SqlConnection conn = new SqlConnection(connectionString);&lt;br /&gt;conn.Open();&lt;br /&gt;//Select DB details for specific organization&lt;br /&gt;string sqlString = string.Format("select databasename,* from organization with (nolock) where uniquename = '{0}'", organizationName);&lt;br /&gt;SqlCommand command = new SqlCommand(sqlString, conn);&lt;br /&gt;SqlDataReader reader = command.ExecuteReader();&lt;br /&gt;if (reader == null)&lt;br /&gt; return null;&lt;br /&gt;if (!reader.Read())&lt;br /&gt; return null;&lt;br /&gt;object rslt = reader.GetValue(0);&lt;br /&gt;//return organization connection string&lt;br /&gt;return rslt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy,&lt;/div&gt;&lt;div&gt;Rami heleg&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-8390034224639217919?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8390034224639217919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8390034224639217919'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/01/get-organization-connection-string.html' title='Get Organization Connection string'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-539990793779876473</id><published>2010-01-29T21:07:00.000+02:00</published><updated>2010-01-29T21:34:56.927+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Fetch or Retrieve?</title><content type='html'>Fetch or Retrieve?&lt;br /&gt;&lt;br /&gt;The million dollars question what is better using fetch or RetrieveMultiple...&lt;br /&gt;&lt;br /&gt;RetrieveMultiple faster than the Fetch method Retrieve doesn’t have to parse the query.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My tip:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Work direcly with CRM DB for Queries and update.&lt;br /&gt;&lt;br /&gt;Important:&lt;br /&gt;Use “nolock” for select command.&lt;br /&gt;in this case database doesn’t lock the table &lt;br /&gt;Use “rowlock” to update table lock only the specific record.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example for select command:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Select firstname, lastname from contact with (nolock)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example for update command:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Update incidentextensionbase WITH(rowlock) set new_firstname = ‘aaa’ where incidentid = ‘{fdkjdf98438e9w8euew987}&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-539990793779876473?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/539990793779876473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/539990793779876473'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/01/fetch-or-retrieve.html' title='Fetch or Retrieve?'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-6028121829146635640</id><published>2010-01-02T10:05:00.001+02:00</published><updated>2010-01-02T10:18:35.586+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Style'/><title type='text'>Create custom page with CRM style</title><content type='html'>Hi,&lt;br /&gt;here is an rxample to create your cutsom page like crm page.&lt;br /&gt;&lt;br /&gt;The final page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/Sz7-uTY1IFI/AAAAAAAAADQ/vLfO76b1ZEI/s1600-h/PageTemplate.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5422051072832512082" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_r4ONqhnM10A/Sz7-uTY1IFI/AAAAAAAAADQ/vLfO76b1ZEI/s320/PageTemplate.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;how to do it?&lt;br /&gt;1. create new css file name: crmcs.css&lt;br /&gt;&lt;br /&gt;paste start:&lt;br /&gt;&lt;br /&gt;formButton&lt;br /&gt;{&lt;br /&gt;background-color: #6699cc;&lt;br /&gt;padding: 2px 4px 3px 4px;&lt;br /&gt;color: #000000;&lt;br /&gt;font-size: 8pt;&lt;br /&gt;font-family: tahoma;&lt;br /&gt;height: 17px;&lt;br /&gt;filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#B4C5DF, EndColorStr=#91A9D0);&lt;br /&gt;border-width: 0px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TEXTAREA&lt;br /&gt;{&lt;br /&gt;font-size: 8pt;&lt;br /&gt;font-family: tahoma;&lt;br /&gt;width: 100%;&lt;br /&gt;height: 100%;&lt;br /&gt;border: 1px solid #6699CC;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.inputfields&lt;br /&gt;{&lt;br /&gt;font-size: 8pt;&lt;br /&gt;font-family: tahoma;&lt;br /&gt;width: 100%;&lt;br /&gt;height: 19px;&lt;br /&gt;border: 1px solid #6699CC;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;INPUT.rad&lt;br /&gt;{&lt;br /&gt;width: 15px;&lt;br /&gt;border: 0px;&lt;br /&gt;cursor: hand;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;DIV.tab&lt;br /&gt;{&lt;br /&gt;overflow-y: auto;&lt;br /&gt;padding: 10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TD.sec&lt;br /&gt;{&lt;br /&gt;width: 100%;&lt;br /&gt;color: #000000;&lt;br /&gt;font-weight: bold;&lt;br /&gt;padding-left: 0px;&lt;br /&gt;padding-bottom: 2px;&lt;br /&gt;text-overflow: ellipsis;&lt;br /&gt;overflow: hidden;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TD&lt;br /&gt;{&lt;br /&gt;font-size: 11pt;&lt;br /&gt;font-family: tahoma;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TD.bar&lt;br /&gt;{&lt;br /&gt;border-bottom: 1px solid #96B3DD;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SPAN.req&lt;br /&gt;{&lt;br /&gt;font-weight: bold;&lt;br /&gt;color: #FF0000;&lt;br /&gt;overflow: hidden;&lt;br /&gt;text-overflow: ellipsis;&lt;br /&gt;padding-top: 5px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TD.statusBar&lt;br /&gt;{&lt;br /&gt;background-color: #80ABD4;&lt;br /&gt;color: #000000;&lt;br /&gt;background-image: url(images/statusbar_back.gif);&lt;br /&gt;background-repeat: repeat-x;&lt;br /&gt;padding-left: 5px;&lt;br /&gt;height: 24px;&lt;br /&gt;border-bottom: 1px solid #485673;&lt;br /&gt;font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LABEL&lt;br /&gt;{&lt;br /&gt;cursor: hand;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TD.radioLabel&lt;br /&gt;{&lt;br /&gt;padding-left: 2px;&lt;br /&gt;padding-right: 10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TABLE.layout&lt;br /&gt;{&lt;br /&gt;table-layout: fixed;&lt;br /&gt;width: 100%;&lt;br /&gt;height: 100%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.tab&lt;br /&gt;{&lt;br /&gt;width: 100%;&lt;br /&gt;height: 100%;&lt;br /&gt;border: 1px solid #898C95;&lt;br /&gt;background-color: #EAF3FF;&lt;br /&gt;display: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;body&lt;br /&gt;{&lt;br /&gt;font-size: 11px;&lt;br /&gt;margin: 0px;&lt;br /&gt;border: 0px;&lt;br /&gt;background-image: url(images/form_back.gif);&lt;br /&gt;background-repeat: repeat-x;&lt;br /&gt;background-color: #acc0e9;&lt;br /&gt;cursor: default;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;td&lt;br /&gt;{&lt;br /&gt;font-size: 11px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table&lt;br /&gt;{&lt;br /&gt;cursor: default;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;a&lt;br /&gt;{&lt;br /&gt;color: #0000ff;&lt;br /&gt;font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.menubar&lt;br /&gt;{&lt;br /&gt;height: 44px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.formtitle&lt;br /&gt;{&lt;br /&gt;padding-left: 10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TD.entitytype&lt;br /&gt;{&lt;br /&gt;font-weight: bold;&lt;br /&gt;font-size: 11px;&lt;br /&gt;padding-top: 2px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;TD.navtitle&lt;br /&gt;{&lt;br /&gt;font-weight: bold;&lt;br /&gt;font-size: 18px;&lt;br /&gt;padding-top: 1px;&lt;br /&gt;color: #6699CC;&lt;br /&gt;}&lt;br /&gt;span.menu&lt;br /&gt;{&lt;br /&gt;height: 100%;&lt;br /&gt;padding: 2px;&lt;br /&gt;padding-left: 5px;&lt;br /&gt;padding-right: 5px;&lt;br /&gt;border: 1px solid #7288AC;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table.mnuBar&lt;br /&gt;{&lt;br /&gt;color: #000000;&lt;br /&gt;height: 44px;&lt;br /&gt;width: 100%;&lt;br /&gt;background-image: url(images/form_toolbar_back.gif);&lt;br /&gt;background-repeat: repeat-x;&lt;br /&gt;}&lt;br /&gt;paste end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create new page ExamplePage.htm&lt;br /&gt;&lt;br /&gt;paste start:&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; CHARSET=UTF-8" /&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="crmcs.css"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Rami example&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr class="menubar"&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;table class="mnuBar" cellpadding="0" cellspacing="0"&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td /&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;table class="formtitle" cellpadding="0" cellspacing="0"&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td class="entitytype" nowrap="nowrap"&amp;gt;&lt;br /&gt;Contact: Rami Heleg&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td class="navtitle"&amp;gt;&lt;br /&gt;Update contact&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td style="padding: 10px;"&amp;gt;&lt;br /&gt;&amp;lt;table cellspacing="0" cellpadding="0" width="100%" height="100%"&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;div style="display: inline" class="tab"&amp;gt;&lt;br /&gt;&amp;lt;table style="table-layout: fixed" cellspacing="0" cellpadding="3" width="100%" height="100%"&amp;gt;&lt;br /&gt;&amp;lt;colgroup&amp;gt;&lt;br /&gt;&amp;lt;col width="90"&amp;gt;&lt;br /&gt;&amp;lt;col&amp;gt;&lt;br /&gt;&amp;lt;col width="10"&amp;gt;&lt;br /&gt;&amp;lt;col width="90"&amp;gt;&lt;br /&gt;&amp;lt;col&amp;gt;&lt;br /&gt;&amp;lt;/colgroup&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;Full Name&lt;br /&gt;&amp;lt;span class="req"&amp;gt;*&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td colspan="2"&amp;gt;&lt;br /&gt;&amp;lt;input id="fullname" class="inputfields" tabindex="1" maxlength="200" name="fullname"&lt;br /&gt;req="1"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td class="sec bar" colspan="5"&amp;gt;&lt;br /&gt;Section 1&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr height="5"&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;First Name&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;input id="firstname" class="inputfields" tabindex="8" maxlength="250" name="category"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;Last Name&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;input id="lastnane" class="inputfields" tabindex="9" maxlength="250" name="subcategory"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td class="sec bar" colspan="5"&amp;gt;&lt;br /&gt;Section 2&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr height="5"&amp;gt;&lt;br /&gt;&amp;lt;td colspan="5"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;Sex&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td colspan="4"&amp;gt;&lt;br /&gt;&amp;lt;table cellspacing="0" cellpadding="0"&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;input id="crmFormdonotemail0" class="rad" tabindex="200" value="0" type="radio"&lt;br /&gt;name="crmFormdonotemail"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td class="radioLabel"&amp;gt;&lt;br /&gt;&amp;lt;label for="crmFormdonotemail0"&amp;gt;&lt;br /&gt;Male&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;input id="crmFormdonotemail1" class="rad" tabindex="201" value="1" type="radio"&lt;br /&gt;name="crmFormdonotemail"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td class="radioLabel"&amp;gt;&lt;br /&gt;&amp;lt;label for="crmFormdonotemail1"&amp;gt;&lt;br /&gt;Female&lt;br /&gt;&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;Country&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;select style="width: 100%; font-family: tahoma,&lt;br /&gt;Arial; font-size: 11px" class="selectBox"&amp;gt;&lt;br /&gt;&amp;lt;option selected&amp;gt;Isreal&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option&amp;gt;USA&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;Status&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;select style="width: 100%; font-family: tahoma,&lt;br /&gt;Arial; font-size: 11px" class="selectBox"&amp;gt;&lt;br /&gt;&amp;lt;option selected&amp;gt;Married&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option&amp;gt;Single&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option&amp;gt;Divorced&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;Description&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td height="100%" colspan="4"&amp;gt;&lt;br /&gt;&amp;lt;textarea id="description" tabindex="2" name="description" maxlength="2000"&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr height="23"&amp;gt;&lt;br /&gt;&amp;lt;td class="statusbar" colspan="2"&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Status:&amp;lt;/b&amp;gt; Vip Contact&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;paste End:&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-6028121829146635640?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6028121829146635640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6028121829146635640'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/01/create-custom-page-with-crm-style.html' title='Create custom page with CRM style'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r4ONqhnM10A/Sz7-uTY1IFI/AAAAAAAAADQ/vLfO76b1ZEI/s72-c/PageTemplate.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2918431883797656118</id><published>2010-01-01T20:23:00.000+02:00</published><updated>2010-01-05T16:58:06.522+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Organization'/><title type='text'>How to change connection string for organization in CRM 4.0</title><content type='html'>Hi,&lt;br /&gt;I want to change the connection string, What should i do?&lt;br /&gt;&lt;br /&gt;The solution is very simple...&lt;br /&gt;&lt;br /&gt;1. Open database MSCRM_CONFIG, table Organization.&lt;br /&gt;2. This table contains information for all organization.&lt;br /&gt;3. change in column ConnectionString to the new organization connection string.&lt;br /&gt;4. reset CRM .&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_r4ONqhnM10A/S0NTZzcFvUI/AAAAAAAAADY/VyrmkJ2fZLg/s1600-h/connectionstring.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 216px; height: 308px;" src="http://2.bp.blogspot.com/_r4ONqhnM10A/S0NTZzcFvUI/AAAAAAAAADY/VyrmkJ2fZLg/s320/connectionstring.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5423270079054069058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BTW changing the register ( regedit) doesn't change the connection string.&lt;br /&gt;it was relevant only for CRM 3.0&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2918431883797656118?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2918431883797656118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2918431883797656118'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2010/01/how-to-change-connection-string-for.html' title='How to change connection string for organization in CRM 4.0'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_r4ONqhnM10A/S0NTZzcFvUI/AAAAAAAAADY/VyrmkJ2fZLg/s72-c/connectionstring.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4748706509790854337</id><published>2009-12-29T22:21:00.000+02:00</published><updated>2009-12-29T22:22:50.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Update Method using Java Script</title><content type='html'>Hi,&lt;br /&gt;Here is an example to update entoty request only in Client Side&lt;br /&gt;&lt;br /&gt;// Prepare variables for updating a contact.&lt;br /&gt;var contactId = &amp;quot;56914948-991C-DD11-AD3A-0003FF9EE217&amp;quot;;&lt;br /&gt;var newAddressLine1 = &amp;quot;34 Market St.&amp;quot;;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;&lt;br /&gt;// Prepare the SOAP message.&lt;br /&gt;var xml = &amp;quot;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;gt;&amp;quot;+ &lt;br /&gt;authenticationHeader+&lt;br /&gt;&amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;Update xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;entity xsi:type='contact'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;address1_line1&amp;gt;&amp;quot;+newAddressLine1+&amp;quot;&amp;lt;/address1_line1&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;contactid&amp;gt;&amp;quot;+contactId+&amp;quot;&amp;lt;/contactid&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/entity&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/Update&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;&lt;br /&gt;// Prepare the xmlHttpObject and send the request.&lt;br /&gt;var xHReq = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;xHReq.Open(&amp;quot;POST&amp;quot;, &amp;quot;/mscrmservices/2007/CrmService.asmx&amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Update&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Length&amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;// Capture the result&lt;br /&gt;var resultXml = xHReq.responseXML;&lt;br /&gt;&lt;br /&gt;// Check for errors.&lt;br /&gt;var errorCount = resultXml.selectNodes('//error').length;&lt;br /&gt;if (errorCount != 0)&lt;br /&gt;{&lt;br /&gt; var msg = resultXml.selectSingleNode('//description').nodeTypedValue;&lt;br /&gt; alert(msg);&lt;br /&gt;}&lt;br /&gt;// Display a confirmation message and open the updated contact.&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;alert(&amp;quot;Contact with id = &amp;quot;+contactId+&amp;quot; successfully updated.&amp;quot;);&lt;br /&gt;window.open(&amp;quot;/sfa/conts/edit.aspx?id={&amp;quot;+contactId+&amp;quot;}&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4748706509790854337?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4748706509790854337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4748706509790854337'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/update-method-using-java-script.html' title='Update Method using Java Script'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-321543128901783334</id><published>2009-12-29T22:19:00.000+02:00</published><updated>2009-12-29T22:20:43.260+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>RetrieveMultiple Method Using Java Script</title><content type='html'>Hi,&lt;br /&gt;Here is an example to RetrieveMultiple  only in Client Side&lt;br /&gt;&lt;br /&gt;// Prepare variables to retrieve the contacts.&lt;br /&gt;var searchCity = &amp;quot;Sammamish&amp;quot;;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;&lt;br /&gt;// Prepare the SOAP message.&lt;br /&gt;var xml = &amp;quot;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;gt;&amp;quot;+ &lt;br /&gt;authenticationHeader+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;RetrieveMultiple xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;query xmlns:q1='http://schemas.microsoft.com/crm/2006/Query'&amp;quot;+&lt;br /&gt;&amp;quot; xsi:type='q1:QueryExpression'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:EntityName&amp;gt;contact&amp;lt;/q1:EntityName&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:ColumnSet xsi:type='q1:ColumnSet'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Attributes&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Attribute&amp;gt;fullname&amp;lt;/q1:Attribute&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Attribute&amp;gt;contactid&amp;lt;/q1:Attribute&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/q1:Attributes&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/q1:ColumnSet&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Distinct&amp;gt;false&amp;lt;/q1:Distinct&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Criteria&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:FilterOperator&amp;gt;And&amp;lt;/q1:FilterOperator&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Conditions&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Condition&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:AttributeName&amp;gt;address1_city&amp;lt;/q1:AttributeName&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Operator&amp;gt;Like&amp;lt;/q1:Operator&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Values&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Value xsi:type='xsd:string'&amp;gt;&amp;quot;+searchCity+&amp;quot;&amp;lt;/q1:Value&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/q1:Values&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/q1:Condition&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/q1:Conditions&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/q1:Criteria&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/query&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/RetrieveMultiple&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;&lt;br /&gt;// Prepare the xmlHttpObject and send the request.&lt;br /&gt;var xHReq = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;xHReq.Open(&amp;quot;POST&amp;quot;, &amp;quot;/mscrmservices/2007/CrmService.asmx&amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Length&amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;// Capture the result.&lt;br /&gt;var resultXml = xHReq.responseXML;&lt;br /&gt;&lt;br /&gt;// Check for errors.&lt;br /&gt;var errorCount = resultXml.selectNodes('//error').length;&lt;br /&gt;if (errorCount != 0)&lt;br /&gt;{&lt;br /&gt; var msg = resultXml.selectSingleNode('//description').nodeTypedValue;&lt;br /&gt; alert(msg);&lt;br /&gt;}&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-321543128901783334?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/321543128901783334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/321543128901783334'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/retrievemultiple-method-using-java.html' title='RetrieveMultiple Method Using Java Script'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2776106424165951057</id><published>2009-12-29T22:17:00.000+02:00</published><updated>2009-12-29T22:19:10.513+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Retrieve Method Using JScript</title><content type='html'>Hi,&lt;br /&gt;Here is an example to retrieve data only in Client Side&lt;br /&gt;&lt;br /&gt;// Prepare variables for a contact to retrieve.&lt;br /&gt;var contactid = &amp;quot;4696f8cb-9a1c-dd11-ad3a-0003ff9ee217&amp;quot;;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;&lt;br /&gt;// Prepare the SOAP message.&lt;br /&gt;var xml = &amp;quot;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;gt;&amp;quot;+ &lt;br /&gt;authenticationHeader+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;Retrieve xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;entityName&amp;gt;contact&amp;lt;/entityName&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;id&amp;gt;&amp;quot;+contactid+&amp;quot;&amp;lt;/id&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Attributes&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;q1:Attribute&amp;gt;fullname&amp;lt;/q1:Attribute&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/q1:Attributes&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/columnSet&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/Retrieve&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;&lt;br /&gt;// Prepare the xmlHttpObject and send the request.&lt;br /&gt;var xHReq = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;xHReq.Open(&amp;quot;POST&amp;quot;, &amp;quot;/mscrmservices/2007/CrmService.asmx&amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Retrieve&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Length&amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;// Capture the result.&lt;br /&gt;var resultXml = xHReq.responseXML;&lt;br /&gt;&lt;br /&gt;// Check for errors.&lt;br /&gt;var errorCount = resultXml.selectNodes('//error').length;&lt;br /&gt;if (errorCount != 0)&lt;br /&gt;{&lt;br /&gt; var msg = resultXml.selectSingleNode('//description').nodeTypedValue;&lt;br /&gt; alert(msg);&lt;br /&gt;}&lt;br /&gt;// Display the retrieved value.&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;alert(resultXml.selectSingleNode(&amp;quot;//q1:fullname&amp;quot;).nodeTypedValue);&lt;br /&gt;}&lt;br /&gt;The following is an example of a successful response:&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;soap:Envelope xmlns:soap=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;soap:Body&amp;gt;&lt;br /&gt;  &amp;lt;RetrieveResponse xmlns=&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices&amp;quot;&amp;gt;&lt;br /&gt;   &amp;lt;RetrieveResult xmlns:q1=&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices&amp;quot; xsi:type=&amp;quot;q1:contact&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;q1:fullname&amp;gt;Jesper Aaberg&amp;lt;/q1:fullname&amp;gt;&lt;br /&gt;    &amp;lt;q1:contactid&amp;gt;{4696F8CB-9A1C-DD11-AD3A-0003FF9EE217}&amp;lt;/q1:contactid&amp;gt;&lt;br /&gt;    &amp;lt;q1:owningbusinessunit&amp;gt;{0EA35030-3EC9-DC11-A8D2-0003FF9EE217}&amp;lt;/q1:owningbusinessunit&amp;gt;&lt;br /&gt;   &amp;lt;/RetrieveResult&amp;gt;&lt;br /&gt;  &amp;lt;/RetrieveResponse&amp;gt;&lt;br /&gt; &amp;lt;/soap:Body&amp;gt;&lt;br /&gt;&amp;lt;/soap:Envelope&amp;gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2776106424165951057?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2776106424165951057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2776106424165951057'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/retrieve-method-using-jscript.html' title='Retrieve Method Using JScript'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4606200615560623231</id><published>2009-12-29T22:15:00.000+02:00</published><updated>2009-12-29T22:16:59.146+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Run Fetch Method using java script</title><content type='html'>Hi,&lt;br /&gt;Here is an example to execute fetch only in Client Side&lt;br /&gt;&lt;br /&gt;// Prepare variables to fetch accounts.&lt;br /&gt;var fetchMapping = &amp;quot;logical&amp;quot;;&lt;br /&gt;var entityName = &amp;quot;account&amp;quot;;&lt;br /&gt;var firstColumn = &amp;quot;accountid&amp;quot;;&lt;br /&gt;var secondColumn = &amp;quot;name&amp;quot;;&lt;br /&gt;var linkEntity = &amp;quot;systemuser&amp;quot;;&lt;br /&gt;var linkEntityTo =&amp;quot;owninguser&amp;quot;;&lt;br /&gt;var filterType = &amp;quot;and&amp;quot;;&lt;br /&gt;var conditionAttribute = &amp;quot;lastname&amp;quot;;&lt;br /&gt;var operator = &amp;quot;ne&amp;quot;;&lt;br /&gt;var value = &amp;quot;Cannon&amp;quot;;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;&lt;br /&gt;// Prepare the SOAP message.&lt;br /&gt;var xml = &amp;quot;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;gt;&amp;quot;+ &lt;br /&gt;authenticationHeader+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;Fetch xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;fetchXml&amp;gt;&amp;lt;fetch mapping='&amp;quot;+fetchMapping+&amp;quot;'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;entity name='&amp;quot;+entityName+&amp;quot;'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;attribute name='&amp;quot;+firstColumn+&amp;quot;'/&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;attribute name='&amp;quot;+secondColumn+&amp;quot;'/&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;link-entity name='&amp;quot;+linkEntity+&amp;quot;' to='&amp;quot;+linkEntityTo+&amp;quot;'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;filter type='&amp;quot;+filterType+&amp;quot;'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;condition attribute='&amp;quot;+conditionAttribute+&amp;quot;'&amp;quot;+&lt;br /&gt;&amp;quot; operator='&amp;quot;+operator+&amp;quot;' value='&amp;quot;+value+&amp;quot;'/&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/filter&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/link-entity&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/entity&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/fetch&amp;gt;&amp;lt;/fetchXml&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/Fetch&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;&lt;br /&gt;// Prepare the xmlHttpObject and send the request.&lt;br /&gt;var xHReq = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;xHReq.Open(&amp;quot;POST&amp;quot;, &amp;quot;/mscrmservices/2007/CrmService.asmx&amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Fetch&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Length&amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;// Capture the result.&lt;br /&gt;var resultXml = xHReq.responseXML;&lt;br /&gt;&lt;br /&gt;// Check for errors.&lt;br /&gt;var errorCount = resultXml.selectNodes('//error').length;&lt;br /&gt;if (errorCount != 0)&lt;br /&gt;{&lt;br /&gt; var msg = resultXml.selectSingleNode('//description').nodeTypedValue;&lt;br /&gt; alert(msg);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4606200615560623231?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4606200615560623231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4606200615560623231'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/run-fetch-method-using-java-script.html' title='Run Fetch Method using java script'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3968585696483191464</id><published>2009-12-29T22:12:00.000+02:00</published><updated>2009-12-29T22:14:31.765+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Execute Method using Java Script</title><content type='html'>Hi,&lt;br /&gt;Here is an example to execute request only in Client Side&lt;br /&gt;&lt;br /&gt;// Prepare variables to add a new product to a campaign.&lt;br /&gt;var CampaignId = &amp;quot;771ed82b-6b27-dd11-b452-0003ff9ee217&amp;quot;;&lt;br /&gt;var EntityId = &amp;quot;3F26C82A-A2E1-DC11-A277-001AA0B84538&amp;quot;;&lt;br /&gt;var EntityName = &amp;quot;product&amp;quot;;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;&lt;br /&gt;// Prepare the SOAP message.&lt;br /&gt;var xml = &amp;quot;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;gt;&amp;quot;+ &lt;br /&gt;authenticationHeader+&lt;br /&gt;&amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;Execute xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;Request xsi:type='AddItemCampaignRequest'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;CampaignId&amp;gt;&amp;quot;+CampaignId+&amp;quot;&amp;lt;/CampaignId&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;EntityId&amp;gt;&amp;quot;+EntityId+&amp;quot;&amp;lt;/EntityId&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;EntityName&amp;gt;&amp;quot;+EntityName+&amp;quot;&amp;lt;/EntityName&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/Request&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/Execute&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;&lt;br /&gt;// Prepare the xmlHttpObject and send the request.&lt;br /&gt;var xHReq = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;xHReq.Open(&amp;quot;POST&amp;quot;, &amp;quot;/mscrmservices/2007/CrmService.asmx&amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Execute&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Length&amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;// Capture the result.&lt;br /&gt;var resultXml = xHReq.responseXML;&lt;br /&gt;&lt;br /&gt;// Check for errors.&lt;br /&gt;var errorCount = resultXml.selectNodes('//error').length;&lt;br /&gt;if (errorCount != 0)&lt;br /&gt;{&lt;br /&gt; var msg = resultXml.selectSingleNode('//description').nodeTypedValue;&lt;br /&gt; alert(msg);&lt;br /&gt;}&lt;br /&gt;// Display a confirmation message and open the campaign record.&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;alert(&amp;quot;Product with id = &amp;quot;+EntityId+&amp;quot; successfully added to Campaign with id = &amp;quot;+CampaignId+&amp;quot;.&amp;quot;);&lt;br /&gt;window.open(&amp;quot;/ma/camps/edit.aspx?id={&amp;quot;+CampaignId+&amp;quot;}&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3968585696483191464?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3968585696483191464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3968585696483191464'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/execute-method-using-java-script.html' title='Execute Method using Java Script'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2356979949217584224</id><published>2009-12-29T22:01:00.000+02:00</published><updated>2009-12-29T22:11:17.327+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Delete Entity in Client Side ( Java Script only)</title><content type='html'>Hi,&lt;br /&gt;here is an example to delete entity only in client side:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Identify the contact to delete.&lt;br /&gt;var contactid = &amp;quot;57a4e111-7027-dd11-b452-0003ff9ee217&amp;quot;;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;&lt;br /&gt;// Prepare the SOAP message.&lt;br /&gt;var xml = &amp;quot;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;gt;&amp;quot;+ &lt;br /&gt;authenticationHeader+ &lt;br /&gt;&amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;Delete xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;entityName&amp;gt;contact&amp;lt;/entityName&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;id&amp;gt;&amp;quot;+contactid+&amp;quot;&amp;lt;/id&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/Delete&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;&lt;br /&gt;// Prepare the xmlHttpObject and send the request,&lt;br /&gt;var xHReq = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;xHReq.Open(&amp;quot;POST&amp;quot;, &amp;quot;/mscrmservices/2007/CrmService.asmx&amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Delete&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Length&amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;// Capture the result,&lt;br /&gt;var resultXml = xHReq.responseXML;&lt;br /&gt;&lt;br /&gt;// Check for errors,&lt;br /&gt;var errorCount = resultXml.selectNodes('//error').length;&lt;br /&gt;if (errorCount != 0)&lt;br /&gt;{&lt;br /&gt; var msg = resultXml.selectSingleNode('//description').nodeTypedValue;&lt;br /&gt; alert(msg);&lt;br /&gt;}&lt;br /&gt;// Display confirmation message.&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;alert(&amp;quot;Contact with id = &amp;quot;+contactid+&amp;quot; successfully deleted&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2356979949217584224?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2356979949217584224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2356979949217584224'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/delete-entity-in-client-side-java.html' title='Delete Entity in Client Side ( Java Script only)'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-297493430592909046</id><published>2009-12-29T21:57:00.000+02:00</published><updated>2009-12-29T22:09:04.744+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>Create Entity in client side ( Java Script only)</title><content type='html'>Hi,&lt;br /&gt;here is an example of create entity only in client side:&lt;br /&gt;&lt;br /&gt;// &lt;strong&gt;Prepare values for the new contact.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;var firstname = &amp;quot;Jesper&amp;quot;;&lt;br /&gt;var lastname = &amp;quot;Aaberg&amp;quot;;&lt;br /&gt;var donotbulkemail = &amp;quot;true&amp;quot;;&lt;br /&gt;var address1_stateorprovince = &amp;quot;MT&amp;quot;;&lt;br /&gt;var address1_postalcode = &amp;quot;99999&amp;quot;;&lt;br /&gt;var address1_line1 = &amp;quot;23 Market St.&amp;quot;;&lt;br /&gt;var address1_city = &amp;quot;Sammamish&amp;quot;;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;&lt;br /&gt;// Prepare the SOAP message.&lt;br /&gt;var xml = &amp;quot;&amp;lt;?xml version'1.0' encoding='utf-8'?&amp;gt;&amp;quot; + &lt;br /&gt;&amp;quot;&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;quot;+&lt;br /&gt;&amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;gt;&amp;quot;+ &lt;br /&gt;authenticationHeader+&lt;br /&gt;&amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;Create xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;entity xsi:type='contact'&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;address1_city&amp;gt;&amp;quot;+address1_city+&amp;quot;&amp;lt;/address1_city&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;address1_line1&amp;gt;&amp;quot;+address1_line1+&amp;quot;&amp;lt;/address1_line1&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;address1_postalcode&amp;gt;&amp;quot;+address1_postalcode+&amp;quot;&amp;lt;/address1_postalcode&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;address1_stateorprovince&amp;gt;&amp;quot;+address1_stateorprovince+&amp;quot;&amp;lt;/address1_stateorprovince&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;donotbulkemail&amp;gt;&amp;quot;+donotbulkemail+&amp;quot;&amp;lt;/donotbulkemail&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;firstname&amp;gt;&amp;quot;+firstname+&amp;quot;&amp;lt;/firstname&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;lastname&amp;gt;&amp;quot;+lastname+&amp;quot;&amp;lt;/lastname&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/entity&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/Create&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;+ &lt;br /&gt;&amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;&lt;br /&gt;// Prepare the xmlHttpObject and send the request.&lt;br /&gt;var xHReq = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;xHReq.Open(&amp;quot;POST&amp;quot;, &amp;quot;/mscrmservices/2007/CrmService.asmx&amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;SOAPAction&amp;quot;,&amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Create&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;quot;Content-Length&amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;// Capture the result&lt;br /&gt;var resultXml = xHReq.responseXML;&lt;br /&gt;&lt;br /&gt;// Check for errors.&lt;br /&gt;var errorCount = resultXml.selectNodes('//error').length;&lt;br /&gt;if (errorCount != 0)&lt;br /&gt;{&lt;br /&gt; var msg = resultXml.selectSingleNode('//description').nodeTypedValue;&lt;br /&gt; alert(msg);&lt;br /&gt;}&lt;br /&gt;// Open new contact record if no errors.&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;   var contactid = resultXml.selectSingleNode(&amp;quot;//CreateResult&amp;quot;);&lt;br /&gt; window.open(&amp;quot;/sfa/conts/edit.aspx?id={&amp;quot;+contactid.nodeTypedValue+&amp;quot;}&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-297493430592909046?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/297493430592909046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/297493430592909046'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/create-entity-in-client-side-java.html' title='Create Entity in client side ( Java Script only)'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-612508158692215097</id><published>2009-12-22T21:52:00.000+02:00</published><updated>2009-12-22T22:09:01.473+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>How to add supported JavaScript to pages.</title><content type='html'>&lt;strong&gt;Example how to add to pages JS supported by Microsoft:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;Create Folder under ISV &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_r4ONqhnM10A/SzEk0JZxG4I/AAAAAAAAACo/2Hw2va9jnAE/s1600-h/CreateJS.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 74px;" src="http://1.bp.blogspot.com/_r4ONqhnM10A/SzEk0JZxG4I/AAAAAAAAACo/2Hw2va9jnAE/s320/CreateJS.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5418152304999209858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;add JavaScript code to page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_r4ONqhnM10A/SzElbh-vFKI/AAAAAAAAACw/VR-RrNVjs3E/s1600-h/js2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 130px;" src="http://1.bp.blogspot.com/_r4ONqhnM10A/SzElbh-vFKI/AAAAAAAAACw/VR-RrNVjs3E/s320/js2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5418152981611615394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3.&lt;br /&gt;add the next code into contact page:&lt;br /&gt;var request = new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt;request.open("GET", "/isv/MyScripts/contact.js", false);&lt;br /&gt;request.send(null);&lt;br /&gt;eval(request.responseText);&lt;br /&gt;&lt;br /&gt;For instance:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_r4ONqhnM10A/SzEmPd69LcI/AAAAAAAAAC4/VOiFlP1Q8QE/s1600-h/js3.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 305px; height: 130px;" src="http://2.bp.blogspot.com/_r4ONqhnM10A/SzEmPd69LcI/AAAAAAAAAC4/VOiFlP1Q8QE/s320/js3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5418153873875217858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4.&lt;br /&gt;open contact page and get the message.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_r4ONqhnM10A/SzEm3KCaoZI/AAAAAAAAADA/XZpK_mHvc1E/s1600-h/js4.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 269px; height: 155px;" src="http://2.bp.blogspot.com/_r4ONqhnM10A/SzEm3KCaoZI/AAAAAAAAADA/XZpK_mHvc1E/s320/js4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5418154555732566418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-612508158692215097?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/612508158692215097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/612508158692215097'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/how-to-add-supported-javascript-to.html' title='How to add supported JavaScript to pages.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_r4ONqhnM10A/SzEk0JZxG4I/AAAAAAAAACo/2Hw2va9jnAE/s72-c/CreateJS.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3312638907260547677</id><published>2009-12-22T21:37:00.000+02:00</published><updated>2009-12-22T21:42:41.705+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>How to init Value on Server side</title><content type='html'>&lt;strong&gt;This example contain how to init all CRM Values:&lt;/strong&gt;&lt;br /&gt;CrmDateTime lDateTime = new CrmDateTime("2009/8/27T17:00:00");&lt;br /&gt;&lt;br /&gt;CrmBoolean lBoolean = new CrmBoolean(true);&lt;br /&gt;&lt;br /&gt;Picklist lList = new Picklist(1);&lt;br /&gt;&lt;br /&gt;CrmDecimal lDec = new CrmDecimal(10.1);&lt;br /&gt;&lt;br /&gt;CrmFloat lfloat = new CrmFloat(10.2);&lt;br /&gt;&lt;br /&gt;CrmNumber lNumber = new CrmNumber(10);&lt;br /&gt;&lt;br /&gt;Lookup oSys = new Lookup("systemuser", userId);&lt;br /&gt;&lt;br /&gt;Owner owner = new Owner("systemuser", systemUserId);&lt;br /&gt;&lt;br /&gt;Status lStatus = new Status(1);&lt;br /&gt;&lt;br /&gt;EntityNameReference oReference = new EntityNameReference("systemuser");&lt;br /&gt;&lt;br /&gt;Key key = new Key(userId);&lt;br /&gt;&lt;br /&gt;CrmMoney lMoney = new CrmMoney(10.00);&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3312638907260547677?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3312638907260547677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3312638907260547677'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/how-to-init-value-on-server-side.html' title='How to init Value on Server side'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1254855530533084578</id><published>2009-12-03T15:04:00.000+02:00</published><updated>2009-12-09T15:54:35.843+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Crm 4.0 Microsoft CRM Asynchronous  failed and require restart</title><content type='html'>Hi &lt;br /&gt;Error Message:&lt;br /&gt;&lt;br /&gt;Exception type: CrmException &lt;br /&gt;Exception message: The key specified to compute a hash value is expired, only active keys are valid. Expired Key : CrmKey(Id:c1bef2e2-efc5-de11-b538-005056a75caa, ScaleGroupId:00000000-0000-0000-0000-000000000000, &lt;br /&gt;KeyType:CrmWRPCTokenKey, Expired:True, ValidOn:10/31/2009 07:34:57, ExpiresOn:12/03/2009 07:34:57, CreatedOn:10/31/2009 07:34:57, CreatedBy:NT AUTHORITY\NETWORK SERVICE.&lt;br /&gt;&lt;br /&gt;This problem occurs because Microsoft Dynamics CRM 4.0 uses the name of the SQL server that is in the organization table of the mscrm_config database when Microsoft Dynamics CRM 4.0 tries to connect to the SQL server. If the name is lowercase, the Async service cannot correctly process the jobs in the ScaleGroupOrganizationMaintenanceJobs table. The SqlServerName name must be the same as the value that is returned by the @@servername global variable.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Because of that the solution is to install Rollup 7.0&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Articles:&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="http://support.microsoft.com/kb/949844"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;a href="http://support.microsoft.com/kb/949256/"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;Thanks and enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1254855530533084578?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1254855530533084578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1254855530533084578'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/crm-40-microsoft-crm-asynchronous.html' title='Crm 4.0 Microsoft CRM Asynchronous  failed and require restart'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5503377360930801053</id><published>2009-12-03T14:49:00.000+02:00</published><updated>2009-12-03T15:03:53.698+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>How to change due date filter default value for activities page:</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_r4ONqhnM10A/Sxe0L32eMGI/AAAAAAAAACg/TywgLJOBtC8/s1600-h/Activities.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_r4ONqhnM10A/Sxe0L32eMGI/AAAAAAAAACg/TywgLJOBtC8/s320/Activities.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410991593372921954" /&gt;&lt;/a&gt;&lt;br /&gt;Sometimes you need to define your default filter values for the home activities page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is an example how to change due date filter default value:&lt;br /&gt;&lt;br /&gt;Add this code to "\CRMWeb\Workplace\home_activities.aspx" page:&lt;br /&gt;&lt;br /&gt;&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;protected override void OnPreRender(EventArgs e) {&lt;br /&gt;base.OnPreRender(e);&lt;br /&gt;this.crmDateSelector.Selected = "Today";&lt;br /&gt;this.crmGrid.Parameters.Add("scheduledend", "Today");&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;You can set these values to the crmDateSelector control:&lt;br /&gt;Overdue&lt;br /&gt;Today&lt;br /&gt;Tomorrow&lt;br /&gt;NextXDays;7&lt;br /&gt;NextXDays;30&lt;br /&gt;NextXDays;90&lt;br /&gt;NextXMonths;6&lt;br /&gt;NextXMonths;12&lt;br /&gt;All&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Max Shafranski,&lt;br /&gt;Team blog member.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5503377360930801053?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5503377360930801053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5503377360930801053'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/how-to-change-due-date-filter-default.html' title='How to change due date filter default value for activities page:'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r4ONqhnM10A/Sxe0L32eMGI/AAAAAAAAACg/TywgLJOBtC8/s72-c/Activities.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3264890408046851245</id><published>2009-12-02T14:15:00.000+02:00</published><updated>2009-12-03T15:30:27.826+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>List of events for each entity.</title><content type='html'>&lt;strong&gt;List of events for each entity.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Message Primary Entity&lt;br /&gt;AddItem Campaign&lt;br /&gt;AddItem CampaignActivity&lt;br /&gt;AddMember List&lt;br /&gt;AddMembers Team&lt;br /&gt;AddProductToKit NULL&lt;br /&gt;Assign Account&lt;br /&gt;Assign Annotation&lt;br /&gt;Assign Appointment&lt;br /&gt;Assign Campaign&lt;br /&gt;Assign CampaignActivity&lt;br /&gt;Assign CampaignResponse&lt;br /&gt;Assign Contact&lt;br /&gt;Assign Contract&lt;br /&gt;Assign CustomerOpportunityRole&lt;br /&gt;Assign CustomerRelationship&lt;br /&gt;Assign Email&lt;br /&gt;Assign Fax&lt;br /&gt;Assign Incident&lt;br /&gt;Assign IncidentResolution&lt;br /&gt;Assign Invoice&lt;br /&gt;Assign Lead&lt;br /&gt;Assign Letter&lt;br /&gt;Assign List&lt;br /&gt;Assign Opportunity&lt;br /&gt;Assign OpportunityClose&lt;br /&gt;Assign OrderClose&lt;br /&gt;Assign PhoneCall&lt;br /&gt;Assign Quote&lt;br /&gt;Assign QuoteClose&lt;br /&gt;Assign SalesOrder&lt;br /&gt;Assign ServiceAppointment&lt;br /&gt;Assign Task&lt;br /&gt;Assign Template&lt;br /&gt;Assign UserQuery&lt;br /&gt;BackgroundSend Email&lt;br /&gt;Book Appointment&lt;br /&gt;Book ServiceAppointment&lt;br /&gt;Cancel Contract&lt;br /&gt;Cancel SalesOrder&lt;br /&gt;CheckIncoming Email&lt;br /&gt;CheckPromote Email&lt;br /&gt;Clone Contract&lt;br /&gt;Close Incident&lt;br /&gt;Close Quote&lt;br /&gt;Create Account&lt;br /&gt;Create ActivityMimeAttachment&lt;br /&gt;Create Annotation&lt;br /&gt;Create Appointment&lt;br /&gt;Create BusinessUnit&lt;br /&gt;Create BusinessUnitNewsArticle&lt;br /&gt;Create Calendar&lt;br /&gt;Create Campaign&lt;br /&gt;Create CampaignActivity&lt;br /&gt;Create CampaignResponse&lt;br /&gt;Create Competitor&lt;br /&gt;Create Contact&lt;br /&gt;Create Contract&lt;br /&gt;Create ContractDetail&lt;br /&gt;Create ContractTemplate&lt;br /&gt;Create custom entity&lt;br /&gt;Create CustomerAddress&lt;br /&gt;Create CustomerOpportunityRole&lt;br /&gt;Create CustomerRelationship&lt;br /&gt;Create Discount&lt;br /&gt;Create DiscountType&lt;br /&gt;Create Email&lt;br /&gt;Create Equipment&lt;br /&gt;Create Fax&lt;br /&gt;Create Incident&lt;br /&gt;Create IncidentResolution&lt;br /&gt;Create Invoice&lt;br /&gt;Create InvoiceDetail&lt;br /&gt;Create KbArticle&lt;br /&gt;Create KbArticleComment&lt;br /&gt;Create KbArticleTemplate&lt;br /&gt;Create Lead&lt;br /&gt;Create Letter&lt;br /&gt;Create List&lt;br /&gt;Create Opportunity&lt;br /&gt;Create OpportunityClose&lt;br /&gt;Create OpportunityProduct&lt;br /&gt;Create OrderClose&lt;br /&gt;Create PhoneCall&lt;br /&gt;Create PriceLevel&lt;br /&gt;Create Product&lt;br /&gt;Create ProductPriceLevel&lt;br /&gt;Create Queue&lt;br /&gt;Create Quote&lt;br /&gt;Create QuoteClose&lt;br /&gt;Create QuoteDetail&lt;br /&gt;Create Role&lt;br /&gt;Create SalesLiterature&lt;br /&gt;Create SalesLiteratureItem&lt;br /&gt;Create SalesOrder&lt;br /&gt;Create SalesOrderDetail&lt;br /&gt;Create Service&lt;br /&gt;Create ServiceAppointment&lt;br /&gt;Create Site&lt;br /&gt;Create Subject&lt;br /&gt;Create SystemUser&lt;br /&gt;Create Task&lt;br /&gt;Create Team&lt;br /&gt;Create Template&lt;br /&gt;Create Territory&lt;br /&gt;Create TransactionCurrency&lt;br /&gt;Create UoM&lt;br /&gt;Create UoMSchedule&lt;br /&gt;CreateUoMSchedule UoMSchedule&lt;br /&gt;Delete Account&lt;br /&gt;Delete ActivityMimeAttachment&lt;br /&gt;Delete Annotation&lt;br /&gt;Delete Appointment&lt;br /&gt;Delete BusinessUnitNewsArticle&lt;br /&gt;Delete Calendar&lt;br /&gt;Delete Campaign&lt;br /&gt;Delete CampaignActivity&lt;br /&gt;Delete CampaignResponse&lt;br /&gt;Delete Competitor&lt;br /&gt;Delete Contact&lt;br /&gt;Delete Contract&lt;br /&gt;Delete ContractDetail&lt;br /&gt;Delete ContractTemplate&lt;br /&gt;Delete custom entity&lt;br /&gt;Delete CustomerAddress&lt;br /&gt;Delete CustomerOpportunityRole&lt;br /&gt;Delete CustomerRelationship&lt;br /&gt;Delete Discount&lt;br /&gt;Delete DiscountType&lt;br /&gt;Delete Email&lt;br /&gt;Delete Equipment&lt;br /&gt;Delete Fax&lt;br /&gt;Delete Incident&lt;br /&gt;Delete IncidentResolution&lt;br /&gt;Delete Invoice&lt;br /&gt;Delete InvoiceDetail&lt;br /&gt;Delete KbArticle&lt;br /&gt;Delete KbArticleComment&lt;br /&gt;Delete KbArticleTemplate&lt;br /&gt;Delete Lead&lt;br /&gt;Delete Letter&lt;br /&gt;Delete List&lt;br /&gt;Delete Opportunity&lt;br /&gt;Delete OpportunityClose&lt;br /&gt;Delete OpportunityProduct&lt;br /&gt;Delete OrderClose&lt;br /&gt;Delete PhoneCall&lt;br /&gt;Delete PriceLevel&lt;br /&gt;Delete Product&lt;br /&gt;Delete ProductPriceLevel&lt;br /&gt;Delete Queue&lt;br /&gt;Delete Quote&lt;br /&gt;Delete QuoteClose&lt;br /&gt;Delete QuoteDetail&lt;br /&gt;Delete Role&lt;br /&gt;Delete SalesLiterature&lt;br /&gt;Delete SalesLiteratureItem&lt;br /&gt;Delete SalesOrder&lt;br /&gt;Delete SalesOrderDetail&lt;br /&gt;Delete Service&lt;br /&gt;Delete ServiceAppointment&lt;br /&gt;Delete Site&lt;br /&gt;Delete Subject&lt;br /&gt;Delete Task&lt;br /&gt;Delete Template&lt;br /&gt;Delete Territory&lt;br /&gt;Delete TransactionCurrency&lt;br /&gt;Delete UoM&lt;br /&gt;Delete UoMSchedule&lt;br /&gt;Delete UserQuery&lt;br /&gt;DeliverIncoming Email&lt;br /&gt;DeliverPromote Email&lt;br /&gt;DetachFromQueue Email&lt;br /&gt;Execute NULL&lt;br /&gt;ExecuteById SavedQuery&lt;br /&gt;ExecuteById UserQuery&lt;br /&gt;Export NULL&lt;br /&gt;ExportAll NULL&lt;br /&gt;ExportCompressed NULL&lt;br /&gt;ExportCompressedAll NULL&lt;br /&gt;GrantAccess Account&lt;br /&gt;GrantAccess Annotation&lt;br /&gt;GrantAccess Appointment&lt;br /&gt;GrantAccess Campaign&lt;br /&gt;GrantAccess CampaignActivity&lt;br /&gt;GrantAccess CampaignResponse&lt;br /&gt;GrantAccess Contact&lt;br /&gt;GrantAccess Contract&lt;br /&gt;GrantAccess CustomerOpportunityRole&lt;br /&gt;GrantAccess CustomerRelationship&lt;br /&gt;GrantAccess Email&lt;br /&gt;GrantAccess Fax&lt;br /&gt;GrantAccess Incident&lt;br /&gt;GrantAccess IncidentResolution&lt;br /&gt;GrantAccess Invoice&lt;br /&gt;GrantAccess Lead&lt;br /&gt;GrantAccess Letter&lt;br /&gt;GrantAccess List&lt;br /&gt;GrantAccess Opportunity&lt;br /&gt;GrantAccess OpportunityClose&lt;br /&gt;GrantAccess OrderClose&lt;br /&gt;GrantAccess PhoneCall&lt;br /&gt;GrantAccess Quote&lt;br /&gt;GrantAccess QuoteClose&lt;br /&gt;GrantAccess SalesOrder&lt;br /&gt;GrantAccess ServiceAppointment&lt;br /&gt;GrantAccess Task&lt;br /&gt;GrantAccess Template&lt;br /&gt;GrantAccess UserQuery&lt;br /&gt;Handle Appointment&lt;br /&gt;Handle CampaignActivity&lt;br /&gt;Handle CampaignResponse&lt;br /&gt;Handle Email&lt;br /&gt;Handle Fax&lt;br /&gt;Handle Incident&lt;br /&gt;Handle Letter&lt;br /&gt;Handle PhoneCall&lt;br /&gt;Handle ServiceAppointment&lt;br /&gt;Handle Task&lt;br /&gt;Import NULL&lt;br /&gt;ImportAll NULL&lt;br /&gt;ImportCompressedAll NULL&lt;br /&gt;ImportCompressedWithProgress NULL&lt;br /&gt;ImportWithProgress NULL&lt;br /&gt;LockInvoicePricing NULL&lt;br /&gt;LockSalesOrderPricing NULL&lt;br /&gt;Lose Opportunity&lt;br /&gt;Merge Account&lt;br /&gt;Merge Contact&lt;br /&gt;Merge Lead&lt;br /&gt;ModifyAccess Account&lt;br /&gt;ModifyAccess Annotation&lt;br /&gt;ModifyAccess Appointment&lt;br /&gt;ModifyAccess Campaign&lt;br /&gt;ModifyAccess CampaignActivity&lt;br /&gt;ModifyAccess CampaignResponse&lt;br /&gt;ModifyAccess Contact&lt;br /&gt;ModifyAccess Contract&lt;br /&gt;ModifyAccess CustomerOpportunityRole&lt;br /&gt;ModifyAccess CustomerRelationship&lt;br /&gt;ModifyAccess Email&lt;br /&gt;ModifyAccess Fax&lt;br /&gt;ModifyAccess Incident&lt;br /&gt;ModifyAccess IncidentResolution&lt;br /&gt;ModifyAccess Invoice&lt;br /&gt;ModifyAccess Lead&lt;br /&gt;ModifyAccess Letter&lt;br /&gt;ModifyAccess List&lt;br /&gt;ModifyAccess Opportunity&lt;br /&gt;ModifyAccess OpportunityClose&lt;br /&gt;ModifyAccess OrderClose&lt;br /&gt;ModifyAccess PhoneCall&lt;br /&gt;ModifyAccess Quote&lt;br /&gt;ModifyAccess QuoteClose&lt;br /&gt;ModifyAccess SalesOrder&lt;br /&gt;ModifyAccess ServiceAppointment&lt;br /&gt;ModifyAccess Task&lt;br /&gt;ModifyAccess Template&lt;br /&gt;ModifyAccess UserQuery&lt;br /&gt;Publish NULL&lt;br /&gt;PublishAll NULL&lt;br /&gt;RemoveBinaryData ActivityMimeAttachment&lt;br /&gt;RemoveBinaryData Annotation&lt;br /&gt;RemoveBinaryData SalesLiteratureItem&lt;br /&gt;RemoveItem Campaign&lt;br /&gt;RemoveItem CampaignActivity&lt;br /&gt;RemoveMember List&lt;br /&gt;RemoveMembers Team&lt;br /&gt;RemoveProductFromKit NULL&lt;br /&gt;RemoveRelated Invoice&lt;br /&gt;RemoveRelated Lead&lt;br /&gt;RemoveRelated Lead&lt;br /&gt;RemoveRelated Opportunity&lt;br /&gt;RemoveRelated Opportunity&lt;br /&gt;RemoveRelated Opportunity&lt;br /&gt;RemoveRelated Product&lt;br /&gt;RemoveRelated Product&lt;br /&gt;RemoveRelated Quote&lt;br /&gt;RemoveRelated SalesLiterature&lt;br /&gt;RemoveRelated SalesLiterature&lt;br /&gt;RemoveRelated SalesOrder&lt;br /&gt;Reschedule Appointment&lt;br /&gt;Reschedule ServiceAppointment&lt;br /&gt;Retrieve Account&lt;br /&gt;Retrieve ActivityMimeAttachment&lt;br /&gt;Retrieve ActivityPointer&lt;br /&gt;Retrieve Annotation&lt;br /&gt;Retrieve Appointment&lt;br /&gt;Retrieve BusinessUnitNewsArticle&lt;br /&gt;Retrieve Calendar&lt;br /&gt;Retrieve Campaign&lt;br /&gt;Retrieve CampaignActivity&lt;br /&gt;Retrieve CampaignResponse&lt;br /&gt;Retrieve Competitor&lt;br /&gt;Retrieve Contact&lt;br /&gt;Retrieve Contract&lt;br /&gt;Retrieve ContractDetail&lt;br /&gt;Retrieve ContractTemplate&lt;br /&gt;Retrieve custom entity&lt;br /&gt;Retrieve CustomerAddress&lt;br /&gt;Retrieve CustomerOpportunityRole&lt;br /&gt;Retrieve CustomerRelationship&lt;br /&gt;Retrieve Discount&lt;br /&gt;Retrieve DiscountType&lt;br /&gt;Retrieve Email&lt;br /&gt;Retrieve Equipment&lt;br /&gt;Retrieve Fax&lt;br /&gt;Retrieve Incident&lt;br /&gt;Retrieve IncidentResolution&lt;br /&gt;Retrieve Invoice&lt;br /&gt;Retrieve InvoiceDetail&lt;br /&gt;Retrieve KbArticle&lt;br /&gt;Retrieve KbArticleComment&lt;br /&gt;Retrieve KbArticleTemplate&lt;br /&gt;Retrieve Lead&lt;br /&gt;Retrieve Letter&lt;br /&gt;Retrieve List&lt;br /&gt;Retrieve Opportunity&lt;br /&gt;Retrieve OpportunityClose&lt;br /&gt;Retrieve OpportunityProduct&lt;br /&gt;Retrieve OrderClose&lt;br /&gt;Retrieve PhoneCall&lt;br /&gt;Retrieve PriceLevel&lt;br /&gt;Retrieve Product&lt;br /&gt;Retrieve ProductPriceLevel&lt;br /&gt;Retrieve Queue&lt;br /&gt;Retrieve Quote&lt;br /&gt;Retrieve QuoteClose&lt;br /&gt;Retrieve QuoteDetail&lt;br /&gt;Retrieve SalesLiterature&lt;br /&gt;Retrieve SalesLiteratureItem&lt;br /&gt;Retrieve SalesOrder&lt;br /&gt;Retrieve SalesOrderDetail&lt;br /&gt;Retrieve SavedQuery&lt;br /&gt;Retrieve Service&lt;br /&gt;Retrieve ServiceAppointment&lt;br /&gt;Retrieve Site&lt;br /&gt;Retrieve Subject&lt;br /&gt;Retrieve Task&lt;br /&gt;Retrieve Team&lt;br /&gt;Retrieve Template&lt;br /&gt;Retrieve Territory&lt;br /&gt;Retrieve UoM&lt;br /&gt;Retrieve UoMSchedule&lt;br /&gt;Retrieve UserQuery&lt;br /&gt;RetrieveExchangeRate NULL&lt;br /&gt;RetrieveMultiple Account&lt;br /&gt;RetrieveMultiple ActivityMimeAttachment&lt;br /&gt;RetrieveMultiple ActivityPointer&lt;br /&gt;RetrieveMultiple Annotation&lt;br /&gt;RetrieveMultiple Appointment&lt;br /&gt;RetrieveMultiple BusinessUnitNewsArticle&lt;br /&gt;RetrieveMultiple Calendar&lt;br /&gt;RetrieveMultiple Campaign&lt;br /&gt;RetrieveMultiple CampaignActivity&lt;br /&gt;RetrieveMultiple CampaignResponse&lt;br /&gt;RetrieveMultiple Competitor&lt;br /&gt;RetrieveMultiple Contact&lt;br /&gt;RetrieveMultiple Contract&lt;br /&gt;RetrieveMultiple ContractDetail&lt;br /&gt;RetrieveMultiple ContractTemplate&lt;br /&gt;RetrieveMultiple custom entity&lt;br /&gt;RetrieveMultiple CustomerAddress&lt;br /&gt;RetrieveMultiple CustomerOpportunityRole&lt;br /&gt;RetrieveMultiple CustomerRelationship&lt;br /&gt;RetrieveMultiple Discount&lt;br /&gt;RetrieveMultiple DiscountType&lt;br /&gt;RetrieveMultiple Email&lt;br /&gt;RetrieveMultiple Equipment&lt;br /&gt;RetrieveMultiple Fax&lt;br /&gt;RetrieveMultiple Incident&lt;br /&gt;RetrieveMultiple IncidentResolution&lt;br /&gt;RetrieveMultiple Invoice&lt;br /&gt;RetrieveMultiple InvoiceDetail&lt;br /&gt;RetrieveMultiple KbArticle&lt;br /&gt;RetrieveMultiple KbArticleComment&lt;br /&gt;RetrieveMultiple KbArticleTemplate&lt;br /&gt;RetrieveMultiple Lead&lt;br /&gt;RetrieveMultiple Letter&lt;br /&gt;RetrieveMultiple List&lt;br /&gt;RetrieveMultiple Opportunity&lt;br /&gt;RetrieveMultiple OpportunityClose&lt;br /&gt;RetrieveMultiple OpportunityProduct&lt;br /&gt;RetrieveMultiple OrderClose&lt;br /&gt;RetrieveMultiple PhoneCall&lt;br /&gt;RetrieveMultiple PriceLevel&lt;br /&gt;RetrieveMultiple Product&lt;br /&gt;RetrieveMultiple ProductPriceLevel&lt;br /&gt;RetrieveMultiple Queue&lt;br /&gt;RetrieveMultiple Quote&lt;br /&gt;RetrieveMultiple QuoteClose&lt;br /&gt;RetrieveMultiple QuoteDetail&lt;br /&gt;RetrieveMultiple SalesLiterature&lt;br /&gt;RetrieveMultiple SalesLiteratureItem&lt;br /&gt;RetrieveMultiple SalesOrder&lt;br /&gt;RetrieveMultiple SalesOrderDetail&lt;br /&gt;RetrieveMultiple SavedQuery&lt;br /&gt;RetrieveMultiple Service&lt;br /&gt;RetrieveMultiple ServiceAppointment&lt;br /&gt;RetrieveMultiple Site&lt;br /&gt;RetrieveMultiple Subject&lt;br /&gt;RetrieveMultiple Task&lt;br /&gt;RetrieveMultiple Team&lt;br /&gt;RetrieveMultiple Template&lt;br /&gt;RetrieveMultiple Territory&lt;br /&gt;RetrieveMultiple UoM&lt;br /&gt;RetrieveMultiple UoMSchedule&lt;br /&gt;RetrieveMultiple UserQuery&lt;br /&gt;RetrievePrincipalAccess Account&lt;br /&gt;RetrievePrincipalAccess Annotation&lt;br /&gt;RetrievePrincipalAccess Appointment&lt;br /&gt;RetrievePrincipalAccess Campaign&lt;br /&gt;RetrievePrincipalAccess CampaignActivity&lt;br /&gt;RetrievePrincipalAccess CampaignResponse&lt;br /&gt;RetrievePrincipalAccess Contact&lt;br /&gt;RetrievePrincipalAccess Contract&lt;br /&gt;RetrievePrincipalAccess CustomerOpportunityRole&lt;br /&gt;RetrievePrincipalAccess CustomerRelationship&lt;br /&gt;RetrievePrincipalAccess Email&lt;br /&gt;RetrievePrincipalAccess Fax&lt;br /&gt;RetrievePrincipalAccess Incident&lt;br /&gt;RetrievePrincipalAccess IncidentResolution&lt;br /&gt;RetrievePrincipalAccess Invoice&lt;br /&gt;RetrievePrincipalAccess Lead&lt;br /&gt;RetrievePrincipalAccess Letter&lt;br /&gt;RetrievePrincipalAccess List&lt;br /&gt;RetrievePrincipalAccess Opportunity&lt;br /&gt;RetrievePrincipalAccess OpportunityClose&lt;br /&gt;RetrievePrincipalAccess OrderClose&lt;br /&gt;RetrievePrincipalAccess PhoneCall&lt;br /&gt;RetrievePrincipalAccess Quote&lt;br /&gt;RetrievePrincipalAccess QuoteClose&lt;br /&gt;RetrievePrincipalAccess SalesOrder&lt;br /&gt;RetrievePrincipalAccess ServiceAppointment&lt;br /&gt;RetrievePrincipalAccess Task&lt;br /&gt;RetrievePrincipalAccess Template&lt;br /&gt;RetrievePrincipalAccess UserQuery&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Account&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Annotation&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Appointment&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Campaign&lt;br /&gt;RetrieveSharedPrincipalsAndAccess CampaignActivity&lt;br /&gt;RetrieveSharedPrincipalsAndAccess CampaignResponse&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Contact&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Contract&lt;br /&gt;RetrieveSharedPrincipalsAndAccess CustomerOpportunityRole&lt;br /&gt;RetrieveSharedPrincipalsAndAccess CustomerRelationship&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Email&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Fax&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Incident&lt;br /&gt;RetrieveSharedPrincipalsAndAccess IncidentResolution&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Invoice&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Lead&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Letter&lt;br /&gt;RetrieveSharedPrincipalsAndAccess List&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Opportunity&lt;br /&gt;RetrieveSharedPrincipalsAndAccess OpportunityClose&lt;br /&gt;RetrieveSharedPrincipalsAndAccess OrderClose&lt;br /&gt;RetrieveSharedPrincipalsAndAccess PhoneCall&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Quote&lt;br /&gt;RetrieveSharedPrincipalsAndAccess QuoteClose&lt;br /&gt;RetrieveSharedPrincipalsAndAccess SalesOrder&lt;br /&gt;RetrieveSharedPrincipalsAndAccess ServiceAppointment&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Task&lt;br /&gt;RetrieveSharedPrincipalsAndAccess Template&lt;br /&gt;RetrieveSharedPrincipalsAndAccess UserQuery&lt;br /&gt;RevokeAccess Account&lt;br /&gt;RevokeAccess Annotation&lt;br /&gt;RevokeAccess Appointment&lt;br /&gt;RevokeAccess Campaign&lt;br /&gt;RevokeAccess CampaignActivity&lt;br /&gt;RevokeAccess CampaignResponse&lt;br /&gt;RevokeAccess Contact&lt;br /&gt;RevokeAccess Contract&lt;br /&gt;RevokeAccess CustomerOpportunityRole&lt;br /&gt;RevokeAccess CustomerRelationship&lt;br /&gt;RevokeAccess Email&lt;br /&gt;RevokeAccess Fax&lt;br /&gt;RevokeAccess Incident&lt;br /&gt;RevokeAccess IncidentResolution&lt;br /&gt;RevokeAccess Invoice&lt;br /&gt;RevokeAccess Lead&lt;br /&gt;RevokeAccess Letter&lt;br /&gt;RevokeAccess List&lt;br /&gt;RevokeAccess Opportunity&lt;br /&gt;RevokeAccess OpportunityClose&lt;br /&gt;RevokeAccess OrderClose&lt;br /&gt;RevokeAccess PhoneCall&lt;br /&gt;RevokeAccess Quote&lt;br /&gt;RevokeAccess QuoteClose&lt;br /&gt;RevokeAccess SalesOrder&lt;br /&gt;RevokeAccess ServiceAppointment&lt;br /&gt;RevokeAccess Task&lt;br /&gt;RevokeAccess Template&lt;br /&gt;RevokeAccess UserQuery&lt;br /&gt;Route Appointment&lt;br /&gt;Route CampaignActivity&lt;br /&gt;Route CampaignResponse&lt;br /&gt;Route Email&lt;br /&gt;Route Fax&lt;br /&gt;Route Incident&lt;br /&gt;Route Letter&lt;br /&gt;Route PhoneCall&lt;br /&gt;Route ServiceAppointment&lt;br /&gt;Route Task&lt;br /&gt;Send Email&lt;br /&gt;Send Fax&lt;br /&gt;Send Template&lt;br /&gt;SendFromTemplate Email&lt;br /&gt;SetRelated Invoice&lt;br /&gt;SetRelated Lead&lt;br /&gt;SetRelated Lead&lt;br /&gt;SetRelated Opportunity&lt;br /&gt;SetRelated Opportunity&lt;br /&gt;SetRelated Opportunity&lt;br /&gt;SetRelated Product&lt;br /&gt;SetRelated Product&lt;br /&gt;SetRelated Quote&lt;br /&gt;SetRelated SalesLiterature&lt;br /&gt;SetRelated SalesLiterature&lt;br /&gt;SetRelated SalesOrder&lt;br /&gt;SetState Account&lt;br /&gt;SetState Appointment&lt;br /&gt;SetState BusinessUnit&lt;br /&gt;SetState Campaign&lt;br /&gt;SetState CampaignActivity&lt;br /&gt;SetState CampaignResponse&lt;br /&gt;SetState Contact&lt;br /&gt;SetState Contract&lt;br /&gt;SetState ContractDetail&lt;br /&gt;SetState custom entity&lt;br /&gt;SetState DiscountType&lt;br /&gt;SetState Email&lt;br /&gt;SetState Fax&lt;br /&gt;SetState Incident&lt;br /&gt;SetState IncidentResolution&lt;br /&gt;SetState Invoice&lt;br /&gt;SetState KbArticle&lt;br /&gt;SetState Lead&lt;br /&gt;SetState Letter&lt;br /&gt;SetState List&lt;br /&gt;SetState Opportunity&lt;br /&gt;SetState OpportunityClose&lt;br /&gt;SetState OrderClose&lt;br /&gt;SetState PhoneCall&lt;br /&gt;SetState PriceLevel&lt;br /&gt;SetState Product&lt;br /&gt;SetState Quote&lt;br /&gt;SetState QuoteClose&lt;br /&gt;SetState SalesOrder&lt;br /&gt;SetState ServiceAppointment&lt;br /&gt;SetState Task&lt;br /&gt;SetState TransactionCurrency&lt;br /&gt;SetState UserQuery&lt;br /&gt;SetStateDynamicEntity Account&lt;br /&gt;SetStateDynamicEntity Appointment&lt;br /&gt;SetStateDynamicEntity BusinessUnit&lt;br /&gt;SetStateDynamicEntity Campaign&lt;br /&gt;SetStateDynamicEntity CampaignActivity&lt;br /&gt;SetStateDynamicEntity CampaignResponse&lt;br /&gt;SetStateDynamicEntity Contact&lt;br /&gt;SetStateDynamicEntity Contract&lt;br /&gt;SetStateDynamicEntity ContractDetail&lt;br /&gt;SetStateDynamicEntity custom entity&lt;br /&gt;SetStateDynamicEntity DiscountType&lt;br /&gt;SetStateDynamicEntity Email&lt;br /&gt;SetStateDynamicEntity Fax&lt;br /&gt;SetStateDynamicEntity Incident&lt;br /&gt;SetStateDynamicEntity IncidentResolution&lt;br /&gt;SetStateDynamicEntity Invoice&lt;br /&gt;SetStateDynamicEntity KbArticle&lt;br /&gt;SetStateDynamicEntity Lead&lt;br /&gt;SetStateDynamicEntity Letter&lt;br /&gt;SetStateDynamicEntity List&lt;br /&gt;SetStateDynamicEntity Opportunity&lt;br /&gt;SetStateDynamicEntity OpportunityClose&lt;br /&gt;SetStateDynamicEntity OrderClose&lt;br /&gt;SetStateDynamicEntity PhoneCall&lt;br /&gt;SetStateDynamicEntity PriceLevel&lt;br /&gt;SetStateDynamicEntity Product&lt;br /&gt;SetStateDynamicEntity Quote&lt;br /&gt;SetStateDynamicEntity QuoteClose&lt;br /&gt;SetStateDynamicEntity SalesOrder&lt;br /&gt;SetStateDynamicEntity ServiceAppointment&lt;br /&gt;SetStateDynamicEntity Task&lt;br /&gt;SetStateDynamicEntity TransactionCurrency&lt;br /&gt;SetStateDynamicEntity UserQuery&lt;br /&gt;UnlockInvoicePricing NULL&lt;br /&gt;UnlockSalesOrderPricing NULL&lt;br /&gt;Update Account&lt;br /&gt;Update ActivityMimeAttachment&lt;br /&gt;Update Annotation&lt;br /&gt;Update Appointment&lt;br /&gt;Update BusinessUnit&lt;br /&gt;Update BusinessUnitNewsArticle&lt;br /&gt;Update Calendar&lt;br /&gt;Update Campaign&lt;br /&gt;Update CampaignActivity&lt;br /&gt;Update CampaignResponse&lt;br /&gt;Update Competitor&lt;br /&gt;Update Contact&lt;br /&gt;Update Contract&lt;br /&gt;Update ContractDetail&lt;br /&gt;Update ContractTemplate&lt;br /&gt;Update CustomerAddress&lt;br /&gt;Update CustomerOpportunityRole&lt;br /&gt;Update CustomerRelationship&lt;br /&gt;Update Discount&lt;br /&gt;Update DiscountType&lt;br /&gt;Update Email&lt;br /&gt;Update Equipment&lt;br /&gt;Update Fax&lt;br /&gt;Update Incident&lt;br /&gt;Update IncidentResolution&lt;br /&gt;Update Invoice&lt;br /&gt;Update InvoiceDetail&lt;br /&gt;Update KbArticle&lt;br /&gt;Update KbArticleComment&lt;br /&gt;Update KbArticleTemplate&lt;br /&gt;Update Lead&lt;br /&gt;Update Letter&lt;br /&gt;Update List&lt;br /&gt;Update Opportunity&lt;br /&gt;Update OpportunityClose&lt;br /&gt;Update OpportunityProduct&lt;br /&gt;Update OrderClose&lt;br /&gt;Update Organization&lt;br /&gt;Update PhoneCall&lt;br /&gt;Update PriceLevel&lt;br /&gt;Update Product&lt;br /&gt;Update ProductPriceLevel&lt;br /&gt;Update Queue&lt;br /&gt;Update Quote&lt;br /&gt;Update QuoteClose&lt;br /&gt;Update QuoteDetail&lt;br /&gt;Update Role&lt;br /&gt;Update SalesLiterature&lt;br /&gt;Update SalesLiteratureItem&lt;br /&gt;Update SalesOrder&lt;br /&gt;Update SalesOrderDetail&lt;br /&gt;Update Service&lt;br /&gt;Update ServiceAppointment&lt;br /&gt;Update Site&lt;br /&gt;Update Subject&lt;br /&gt;Update SystemUser&lt;br /&gt;Update Task&lt;br /&gt;Update Team&lt;br /&gt;Update Template&lt;br /&gt;Update Territory&lt;br /&gt;Update TransactionCurrency&lt;br /&gt;Update UoM&lt;br /&gt;Update UoMSchedule&lt;br /&gt;Update UserQuery&lt;br /&gt;UploadFromBase64Data ActivityMimeAttachment&lt;br /&gt;UploadFromBase64Data Annotation&lt;br /&gt;UploadFromBase64Data SalesLiteratureItem&lt;br /&gt;Win Opportunity&lt;br /&gt;Win Quote&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;  Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3264890408046851245?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3264890408046851245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3264890408046851245'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/list-of-events-for-each-entity.html' title='List of events for each entity.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7645713695142773401</id><published>2009-12-02T14:05:00.000+02:00</published><updated>2009-12-02T14:07:22.522+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>How to get entity instance id in CRM 4.0 plugin for each message type</title><content type='html'>This example help to get instance id for each type of event:&lt;br /&gt;&lt;br /&gt;Massage name “Create”:&lt;br /&gt;&lt;br /&gt;Guid instanceID = new Guid(context.OutputParameters.Properties["id"].ToString());&lt;br /&gt;&lt;br /&gt;Massage name “Update”:&lt;br /&gt;&lt;br /&gt;Guid instanceID =  (Guid)((Microsoft.Crm.Sdk.Key)((Microsoft.Crm.Sdk.DynamicEntity)context.InputParameters.Properties["Target"]).Properties[context.PrimaryEntityName + "id"]).Value;&lt;br /&gt;&lt;br /&gt;Massage name “SetState”:&lt;br /&gt;&lt;br /&gt;Guid instanceID = new Guid(context.OutputParameters.Properties["id"].ToString()); &lt;br /&gt;&lt;br /&gt;Massage name “Assign”:&lt;br /&gt;&lt;br /&gt;Guid instanceID = vInstanceID = (Guid)((Microsoft.Crm.Sdk.Moniker)context.InputParameters.Properties["Target"]).Id;&lt;br /&gt;&lt;br /&gt;Massage name “Delete”:&lt;br /&gt;&lt;br /&gt;instanceID = ((Microsoft.Crm.Sdk.Moniker)context.InputParameters.Properties["Target"]).Id;&lt;br /&gt;&lt;br /&gt;Massage name “Close”:&lt;br /&gt;&lt;br /&gt;Guid instanceID = ((Microsoft.Crm.Sdk.Lookup)((Microsoft.Crm.Sdk.DynamicEntity)context.InputParameters.Properties["IncidentResolution"]).Properties[context.PrimaryEntityName + "id"]).Value;&lt;br /&gt;&lt;br /&gt;Massage name “Route”:&lt;br /&gt;&lt;br /&gt;Guid instanceID = ((Microsoft.Crm.Sdk.Moniker)context.InputParameters.Properties["Target"]).Id;&lt;br /&gt;&lt;br /&gt;Massage name “SetStateDynamicEntity”:&lt;br /&gt;&lt;br /&gt;Guid instanceID = ((Microsoft.Crm.Sdk.Moniker)context.InputParameters.Properties["EntityMoniker"]).Id;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7645713695142773401?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7645713695142773401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7645713695142773401'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/12/how-to-go-get-entity-instance-id-in-crm.html' title='How to get entity instance id in CRM 4.0 plugin for each message type'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4395043504665885987</id><published>2009-11-29T21:06:00.000+02:00</published><updated>2009-11-29T21:15:12.131+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>Allow to CRM 4.0 to pass( add) parameters to query string.</title><content type='html'>Hi,&lt;br /&gt;CRM 4.0 disabled option to add parameters in query string.&lt;br /&gt;&lt;br /&gt;to change this option need to change register.&lt;br /&gt;goto Start - Run write -&gt; regedit ( register)&lt;br /&gt;&lt;br /&gt;Edit the registry in: &lt;br /&gt;HKEY_Local_Machine\Software\Microsoft\MSCRM&lt;br /&gt;Add a new DWORD &lt;br /&gt;"DisableParameterFilter" &lt;br /&gt;set value to 1.‬&lt;br /&gt;&lt;br /&gt;this changes will help to add parameters in query string.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4395043504665885987?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4395043504665885987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4395043504665885987'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/allow-to-crm-40-to-pass-add-parameters.html' title='Allow to CRM 4.0 to pass( add) parameters to query string.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-6667407352771085714</id><published>2009-11-17T22:46:00.000+02:00</published><updated>2009-11-17T22:51:08.627+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Create Annotation with File</title><content type='html'>Here is an example to create Annotation:&lt;br /&gt;&lt;br /&gt;annotation n = new annotation();&lt;br /&gt;&lt;br /&gt;n.objectid = new Lookup();&lt;br /&gt;//define to which entity&lt;br /&gt;n.objectid.Value = new Guid(EntityId);&lt;br /&gt;attach to specific entity&lt;br /&gt;n.objecttypecode = new EntityNameReference();&lt;br /&gt;n.objecttypecode.Value = EntityType;&lt;br /&gt;&lt;br /&gt;//Create&lt;br /&gt;Guid noteID = pService.Create(n);&lt;br /&gt;&lt;br /&gt;//open and read file&lt;br /&gt;FileInfo file = new FileInfo(fileP);&lt;br /&gt;FileStream fs = file.OpenRead();&lt;br /&gt;byte[] byteData = new byte[fs.Length];&lt;br /&gt;fs.Read(byteData, 0, byteData.Length);&lt;br /&gt;fs.Close();&lt;br /&gt;&lt;br /&gt;string encodedData = System.Convert.ToBase64String(byteData);&lt;br /&gt;&lt;br /&gt;//Create the Request Object&lt;br /&gt;UploadFromBase64DataAnnotationRequest upload = new&lt;br /&gt;UploadFromBase64DataAnnotationRequest();&lt;br /&gt;&lt;br /&gt;//Set the Request Object's Properties&lt;br /&gt;upload.AnnotationId = noteID;&lt;br /&gt;upload.FileName = file.Name;&lt;br /&gt;upload.MimeType = "text/plain";&lt;br /&gt;upload.Base64Data = encodedData;&lt;br /&gt;&lt;br /&gt;//Execute the Request&lt;br /&gt;UploadFromBase64DataAnnotationResponse uploaded =&lt;br /&gt;     (UploadFromBase64DataAnnotationResponse)pService.Execute(upload);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entity contain annotation + file.&lt;br /&gt;&lt;br /&gt;enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-6667407352771085714?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6667407352771085714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6667407352771085714'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/create-annotation-with-file.html' title='Create Annotation with File'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-9185136344001619100</id><published>2009-11-12T17:04:00.000+02:00</published><updated>2009-11-12T17:07:35.248+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Use setInterval, clearInterval in CRM 3/4</title><content type='html'>Using setInterval if very helpful and powerfull when develop javascript in CRM 3/4.&lt;br /&gt;&lt;br /&gt;Special target is to load forms very fast and make other code after user start to work.&lt;br /&gt;&lt;br /&gt;This example contain two functions.&lt;br /&gt;loadMyPage() and afterLoading()&lt;br /&gt;&lt;br /&gt;function loadMyPage()  call to function afterLoading() with interval of one second.&lt;br /&gt;&lt;br /&gt;After second function afterLoading() is working.. &lt;br /&gt;&lt;br /&gt;Don’t forget to make the clearInterval.. clear calling.&lt;br /&gt;&lt;br /&gt;function afterLoading() {&lt;br /&gt;   window.clearInterval(common_init_interval);&lt;br /&gt;}&lt;br /&gt;        &lt;br /&gt;function loadMyPage(){&lt;br /&gt; common_init_interval = setInterval('try { afterLoading (); } catch (e) { }', 1000); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-9185136344001619100?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9185136344001619100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9185136344001619100'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/use-setinterval-clearinterval-in-crm-34.html' title='Use setInterval, clearInterval in CRM 3/4'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5188370773636199593</id><published>2009-11-12T16:51:00.000+02:00</published><updated>2009-11-12T16:56:58.706+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Grid'/><title type='text'>Handle Grid in IFRAME</title><content type='html'>Here is an example how to handle grid (like area grid) in IFRAME.&lt;br /&gt;&lt;br /&gt;Add these 2 rows where form is loaded to get handle of the iframe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var iframe = document.getElementById('IFRAME_test');&lt;br /&gt;iframe.onreadystatechange = FrameStateChanged;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function to handle iframe state changed like initalize, complete&lt;br /&gt;&lt;br /&gt;function FrameStateChanged()&lt;br /&gt;{&lt;br /&gt;   var iframe = document.getElementById('IFRAME_test');&lt;br /&gt;   if(iframe.readyState == "complete"){&lt;br /&gt;       // get grid from iframe&lt;br /&gt; caseGrid = iframe.contentWindow.document.getElementById('crmGrid');&lt;br /&gt; if (caseGrid != null) &lt;br /&gt;     caseGrid.attachEvent("onselectionchange",HandleGridSelectionChange);&lt;br /&gt;                                     }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// get guid from selected row.. can get all values.&lt;br /&gt;function HandleGridSelectionChange()&lt;br /&gt;{&lt;br /&gt; //select row&lt;br /&gt; var selectedRow = caseGrid.InnerGrid.SelectedRecords;&lt;br /&gt; // get selected guid&lt;br /&gt; if (selectedRow.length &gt; 0)&lt;br /&gt;   var guid =selectedRow[0][0];&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5188370773636199593?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5188370773636199593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5188370773636199593'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/handle-grid-in-iframe.html' title='Handle Grid in IFRAME'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1480702940897412917</id><published>2009-11-07T16:24:00.000+02:00</published><updated>2009-11-07T16:34:42.036+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Replace tags to support legal JS page</title><content type='html'>The options to change string to be XML legal value:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_r4ONqhnM10A/SvWFHICC9jI/AAAAAAAAACY/ea2NP00STDs/s1600-h/aaa.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 214px; height: 133px;" src="http://2.bp.blogspot.com/_r4ONqhnM10A/SvWFHICC9jI/AAAAAAAAACY/ea2NP00STDs/s320/aaa.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5401369685562422834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1480702940897412917?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1480702940897412917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1480702940897412917'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/replace-tags-for-support-legal-js-page.html' title='Replace tags to support legal JS page'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_r4ONqhnM10A/SvWFHICC9jI/AAAAAAAAACY/ea2NP00STDs/s72-c/aaa.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5574538442572527950</id><published>2009-11-04T22:29:00.000+02:00</published><updated>2009-11-04T22:53:12.306+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Call from Javascript to Server via WCF/XML</title><content type='html'>Here is a simple example of calling to server from javascript side based WCF,XML&lt;br /&gt;&lt;br /&gt;This example contain 3 options:&lt;br /&gt;·         Return string from server&lt;br /&gt;·         Return object from server&lt;br /&gt;·         Send object to server&lt;br /&gt;&lt;br /&gt;1. create a new project name = ‘wcf2’&lt;br /&gt;&lt;br /&gt;2. add new aspx page name Default.aspx.&lt;br /&gt;&lt;br /&gt;3. paste code to javascript:   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_r4ONqhnM10A/SvHnD3wd3OI/AAAAAAAAACQ/xA_R7oDpZ-4/s1600-h/js.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 234px;" src="http://4.bp.blogspot.com/_r4ONqhnM10A/SvHnD3wd3OI/AAAAAAAAACQ/xA_R7oDpZ-4/s320/js.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400351481886792930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. create new wcf service name 'Service.svc'&lt;br /&gt;&lt;br /&gt;5. paste code the interface fileusing System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Runtime.Serialization;&lt;br /&gt;using System.ServiceModel;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.ServiceModel.Web;&lt;br /&gt;&lt;br /&gt;// NOTE: If you change the interface name "IService" here, you must also update the reference to "IService" in Web.config.&lt;br /&gt;[ServiceContract]&lt;br /&gt;public interface IService&lt;br /&gt;{&lt;br /&gt;    [OperationContract]&lt;br /&gt;    string GetsProperty1();&lt;br /&gt;    [OperationContract]&lt;br /&gt;    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Xml,&lt;br /&gt;    ResponseFormat = WebMessageFormat.Xml,&lt;br /&gt;    BodyStyle = WebMessageBodyStyle.Wrapped,&lt;br /&gt;    UriTemplate = "/Person")]&lt;br /&gt;    Person GetDTO();&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;    /// This is not working a real post. it still goes to the quesry string&lt;br /&gt;    /// &lt;/summary&gt;    &lt;br /&gt;    [OperationContract]&lt;br /&gt;    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Xml,&lt;br /&gt;    ResponseFormat = WebMessageFormat.Xml,&lt;br /&gt;    BodyStyle = WebMessageBodyStyle.Wrapped,&lt;br /&gt;    UriTemplate = "Person2?Property1={sProperty1}&amp;amp;Property2={nProperty2}&amp;amp;Property3={bProperty3}")]&lt;br /&gt;    Person GetDTO2(string sProperty1, int nProperty2, bool bProperty3);&lt;br /&gt;&lt;br /&gt;    [OperationContract]&lt;br /&gt;    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Xml,&lt;br /&gt;    ResponseFormat = WebMessageFormat.Xml,&lt;br /&gt;    BodyStyle = WebMessageBodyStyle.Wrapped,&lt;br /&gt;    UriTemplate = "Person4?Property1={sProperty1}&amp;amp;Property2={nProperty2}&amp;amp;Property3={bProperty3}")]&lt;br /&gt;    Person GetDTO4(string sProperty1, int nProperty2, bool bProperty3);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Use a data contract as illustrated in the sample below to add composite types to service operations.&lt;br /&gt;[DataContract]&lt;br /&gt;public class Person&lt;br /&gt;{&lt;br /&gt;    [DataMember]&lt;br /&gt;    public string sProperty1 = "123";&lt;br /&gt;&lt;br /&gt;    [DataMember]&lt;br /&gt;    public int nProperty2 = 123;&lt;br /&gt;&lt;br /&gt;    [DataMember]&lt;br /&gt;    public bool bProperty3 = true;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;6. paste code to service fileusing System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Runtime.Serialization;&lt;br /&gt;using System.ServiceModel;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;// NOTE: If you change the class name "Service" here, you must also update the reference to "Service" in Web.config and in the associated .svc file.&lt;br /&gt;public class Service : IService&lt;br /&gt;{&lt;br /&gt;    private Person oPerson = new Person();&lt;br /&gt;     &lt;br /&gt;    public string GetsProperty1()&lt;br /&gt;    {&lt;br /&gt;        return oPerson.sProperty1;&lt;br /&gt;    }&lt;br /&gt;    public Person GetDTO()&lt;br /&gt;    {&lt;br /&gt;        return this.oPerson;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Person GetDTO2(string sProperty1, int nProperty2, bool bProperty3)&lt;br /&gt;    {&lt;br /&gt;        return this.oPerson;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Person GetDTO4(string sProperty1, int nProperty2, bool bProperty3)&lt;br /&gt;    {&lt;br /&gt;        return this.oPerson;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public int GetDTO3(string sProperty1, int nProperty2, bool bProperty3)&lt;br /&gt;    {&lt;br /&gt;        return 590;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;7. run project when default.aspx file is the startup page....&lt;br /&gt;good luck,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5574538442572527950?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5574538442572527950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5574538442572527950'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/call-from-javascript-to-server-via.html' title='Call from Javascript to Server via WCF/XML'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r4ONqhnM10A/SvHnD3wd3OI/AAAAAAAAACQ/xA_R7oDpZ-4/s72-c/js.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4311686149048285278</id><published>2009-11-03T13:00:00.000+02:00</published><updated>2009-11-03T13:02:49.979+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Allow to Work with all CRM DB tables</title><content type='html'>Hi &lt;br /&gt;&lt;br /&gt;I try to ask tables in CRM which I am not Authorized to ask.. what can I do?&lt;br /&gt;&lt;br /&gt;You need to wrap the Query, Insert etc with this example&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      WindowsImpersonationContext impersonation = WindowsIdentity.Impersonate(IntPtr.Zero);&lt;br /&gt;        try {&lt;br /&gt;          // my code&lt;br /&gt;        } finally {&lt;br /&gt;            impersonation.Undo();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;This solution will help you to work with all Database, CRM tables.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4311686149048285278?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4311686149048285278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4311686149048285278'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/allow-to-work-with-all-crm-db-tables.html' title='Allow to Work with all CRM DB tables'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-9076632853538763569</id><published>2009-11-03T12:42:00.000+02:00</published><updated>2009-11-03T12:45:03.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>How to get systemuser details in Plugin</title><content type='html'>Hi,&lt;br /&gt;Here is an example  how to get data in plugin code from server.&lt;br /&gt;the example used to get info from systemuser table, but can be for every type of entity.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static string GetUserFullName(IPluginExecutionContext context) {&lt;br /&gt;try {&lt;br /&gt;ICrmService service = context.CreateCrmService(false);&lt;br /&gt;ColumnSetBase columns = new AllColumns();&lt;br /&gt;systemuser oSystemUser = (systemuser)service.Retrieve("systemuser", context.UserId, columns);&lt;br /&gt;return oSystemUser.fullname;&lt;br /&gt;} catch (Exception ex) {&lt;br /&gt;return ex.Message;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-9076632853538763569?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9076632853538763569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9076632853538763569'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/how-to-get-systemuser-details-in-plugin.html' title='How to get systemuser details in Plugin'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1686448351274486060</id><published>2009-11-03T12:27:00.000+02:00</published><updated>2009-11-03T12:32:23.727+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Property ForceSubmit</title><content type='html'>CRM Send parameters from client to server only if IsDirty = true, it means fields has been changed.&lt;br /&gt;&lt;br /&gt;this issue good for performance.&lt;br /&gt;to send field value any way to server need to change field property like this example:&lt;br /&gt;crmForm.all.firstname.ForceSubmit = true;&lt;br /&gt;&lt;br /&gt;like that if field is disabled  or contain the same value the value sent any way to server.&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1686448351274486060?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1686448351274486060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1686448351274486060'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/11/property-forcesubmit.html' title='Property ForceSubmit'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-8522884404782796162</id><published>2009-10-31T12:04:00.000+02:00</published><updated>2009-10-31T12:09:52.962+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fetch'/><title type='text'>Fetch Query</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Fetch is an option to ask CRM information's.&lt;br /&gt;&lt;br /&gt;To get information from CRM we can&lt;br /&gt;1. Ask directly from DB&lt;br /&gt;2. SDK for BE&lt;br /&gt;3. Fetch.&lt;br /&gt;&lt;br /&gt;To build fetch the best option is to build the fetch from Advanced find, see attached picture to get the fetch:&lt;br /&gt;Write: javascript:alert(advFind.FetchXml)&lt;/div&gt;&lt;div&gt;Here are two examples to for query:&lt;a href="http://4.bp.blogspot.com/_r4ONqhnM10A/SuwMwmYLiiI/AAAAAAAAACA/HiBQ8_atER0/s1600-h/fetch.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5398704082385603106" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 534px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://4.bp.blogspot.com/_r4ONqhnM10A/SuwMwmYLiiI/AAAAAAAAACA/HiBQ8_atER0/s320/fetch.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-8522884404782796162?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8522884404782796162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8522884404782796162'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/10/fetch-query.html' title='Fetch Query'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r4ONqhnM10A/SuwMwmYLiiI/AAAAAAAAACA/HiBQ8_atER0/s72-c/fetch.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1051535975019255648</id><published>2009-10-11T22:13:00.000+02:00</published><updated>2009-10-11T22:16:50.686+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>How to pass information from steps 10 (pre) and post(50) in CRM Plug In</title><content type='html'>Here is an example how to pass information between pre and post ( 10- 50).&lt;br /&gt;&lt;br /&gt;Object context contain SharedVariables.&lt;br /&gt;&lt;br /&gt;Set values in 10 like this example code:&lt;br /&gt;context.SharedVariables["myvalue"]   = “rami Heleg”;&lt;br /&gt;&lt;br /&gt;Read value in 50 ( post) like this example code:&lt;br /&gt;string name = context.SharedVariables["status"].ToString();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Can be used for status win or Lose...  or for closing incident and needs "IncidentResolution".&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1051535975019255648?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1051535975019255648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1051535975019255648'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/10/how-to-pass-information-from-steps-10.html' title='How to pass information from steps 10 (pre) and post(50) in CRM Plug In'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-9034342146414194657</id><published>2009-10-11T22:07:00.000+02:00</published><updated>2009-10-11T22:08:11.170+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><title type='text'>How to create CRM Plug In in CRM 4.0</title><content type='html'>1.  Create a new project from type “class Library”&lt;br /&gt;&lt;br /&gt;2.  Create a new class with name : “MyExample”&lt;br /&gt;&lt;br /&gt;3.  Paste this code in new class.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using Microsoft.Crm.Sdk;&lt;br /&gt;using Microsoft.Crm.SdkTypeProxy;&lt;br /&gt;&lt;br /&gt;namespace MyExample{&lt;br /&gt;&lt;br /&gt;   public class AuditPlugin: IPlugin&lt;br /&gt;   {&lt;br /&gt;      public void Execute(IPluginExecutionContext context)&lt;br /&gt;      {&lt;br /&gt;//start my code.&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4.       Compile and now the dll is ready to install with register tool.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-9034342146414194657?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9034342146414194657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9034342146414194657'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/10/how-to-create-crm-plug-in-in-crm-40.html' title='How to create CRM Plug In in CRM 4.0'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4339021334329223958</id><published>2009-10-07T14:06:00.000+02:00</published><updated>2009-10-07T14:08:55.690+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Example of using XElement to create xml.</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is an example of using XElement to create xml.&lt;br /&gt;&lt;br /&gt;The example is building xml, root, nodes and attributes.&lt;br /&gt;&lt;br /&gt;The example is very very simple to make it in 2-3 rows&lt;br /&gt;&lt;br /&gt;Requirement: Framework 3.5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System.Xml.Linq;&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;XElement element = new XElement("root");&lt;br /&gt;element.Add(new XElement("MyNode",&lt;br /&gt;                            new XAttribute("attr1", "value1"),&lt;br /&gt;                            new XAttribute("attr2", "value2")));&lt;br /&gt;&lt;br /&gt;element.Add(new XElement("MyNode2", &lt;br /&gt;                          new XAttribute("attr1", "value3"), &lt;br /&gt;                          new XAttribute("attr2", "value4")));&lt;br /&gt;//xml is ready&lt;br /&gt;element.ToString()&lt;br /&gt;&lt;br /&gt;thanks&lt;br /&gt;Rami Heleg,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4339021334329223958?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4339021334329223958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4339021334329223958'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/10/example-of-using-xelement-to-create-xml.html' title='Example of using XElement to create xml.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7511331557733589993</id><published>2009-10-04T22:26:00.000+02:00</published><updated>2009-10-04T23:13:57.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>How to prevent SQL Timeout expired in Microsoft Dynamics CRM:</title><content type='html'>One of the problems when working with CRM and SQL is when making a complex Select/Query CRM get SQL time out.&lt;br /&gt;&lt;br /&gt;The solution is define timeout in register.&lt;br /&gt;&lt;br /&gt;1. Open regedit ( start - &gt; write ( regedit) ) and press ok&lt;br /&gt;&lt;br /&gt;2. Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM&lt;br /&gt;&lt;br /&gt;3. Add DWORD name OLEDBTimeout with value 86400 ( 24 hours) select decimal&lt;br /&gt;&lt;br /&gt;4. Add DWORD name ExtendedTimeout with value 1000000. The maximum value can be 2,147,483,647 and the default value is 30 seconds&lt;br /&gt;&lt;br /&gt;This changes in register should fix the SQL timeout.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7511331557733589993?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7511331557733589993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7511331557733589993'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/10/how-to-prevent-sql-timeout-expired-in.html' title='How to prevent SQL Timeout expired in Microsoft Dynamics CRM:'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2044072317784700715</id><published>2009-10-01T21:34:00.000+02:00</published><updated>2009-10-04T22:17:05.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>What is the property deletionstatecode ?</title><content type='html'>How can I remove from crm database record and not with delete command?&lt;br /&gt;&lt;br /&gt;Each entity in CRM 4.0 includes two tables, base and extension.&lt;br /&gt;In base table the columns are the same. statecode,guid,createdon...&lt;br /&gt;&lt;br /&gt;One of the columns is deletationstatecode.&lt;br /&gt;&lt;br /&gt;Deletionstatecode define if record is live in CRM or should be deleted.&lt;br /&gt;&lt;br /&gt;Deletionstatecode = 0 record exist and live in CRM&lt;br /&gt;Deletionstatecode = 2 record should e removed.&lt;br /&gt;&lt;br /&gt;One of the services responsoble to remove all the record where deletionstatecode =2.&lt;br /&gt;The if I need to remove many records in crm direct from database change the deletionstatecode to 2 and record will be removed after job finished.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2044072317784700715?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2044072317784700715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2044072317784700715'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/10/what-is-property-deletionstatecode.html' title='What is the property deletionstatecode ?'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-6874305654235442965</id><published>2009-09-30T23:01:00.001+02:00</published><updated>2009-09-30T23:05:46.954+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logs'/><title type='text'>Create log - first option in Event Viewer</title><content type='html'>Hi,&lt;br /&gt; &lt;br /&gt;There are several options for writing logs&lt;br /&gt;&lt;br /&gt;1. Create log in event viewer&lt;br /&gt;2. Create log in file&lt;br /&gt;3. Create log in entity log&lt;br /&gt;&lt;br /&gt;Here is an example of writing log in event viewer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;&lt;br /&gt;namespace WriteToEventLog {&lt;br /&gt;    class Program {&lt;br /&gt;        static void Main(string[] args) {&lt;br /&gt;            string eventViewerName = "EventViewerName";&lt;br /&gt;            string sourceName = "Project name";&lt;br /&gt;            string message = "My Message";&lt;br /&gt;&lt;br /&gt;            if (!EventLog.SourceExists(sourceName))&lt;br /&gt;                EventLog.CreateEventSource(sourceName, eventViewerName);&lt;br /&gt;&lt;br /&gt;            EventLog.WriteEntry(sourceName, message);&lt;br /&gt;            EventLog.WriteEntry(sourceName, message, EventLogEntryType.Warning, 1100);&lt;br /&gt;            EventLog.WriteEntry(sourceName, message, EventLogEntryType.Error,45454);                             &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-6874305654235442965?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6874305654235442965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6874305654235442965'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/create-log-first-option-in-event-viewer.html' title='Create log - first option in Event Viewer'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-569687003113389027</id><published>2009-09-25T15:13:00.000+03:00</published><updated>2009-09-25T15:18:51.154+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Running server-side code developments under CRM Server folder get Error 401 – Unauthorized.&lt;br /&gt;&lt;br /&gt;This is a problem I've seen several times.&lt;br /&gt;if you try to run the same code not under CRM folder and it works fine here is the Solution:&lt;br /&gt;&lt;br /&gt;To solve this error need to make change in Microsoft CRM 4.0 web config:&lt;br /&gt;&lt;br /&gt;What to add:&lt;br /&gt;&lt;location path="FolderName"&gt;&lt;br /&gt;&lt;system.web&gt;&lt;br /&gt;&lt;pages enableviewstate="true" validaterequest="false" enablesessionstate="true"&gt;&lt;a href="http://4.bp.blogspot.com/_r4ONqhnM10A/Sry1EzDGgMI/AAAAAAAAABw/vXf26VK2Mzw/s1600-h/WhatToRemove.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5385378348455592130" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 169px" alt="" src="http://4.bp.blogspot.com/_r4ONqhnM10A/Sry1EzDGgMI/AAAAAAAAABw/vXf26VK2Mzw/s320/WhatToRemove.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;httpmodules&gt;&lt;br /&gt;&lt;remove name="CrmAuthentication"&gt;&lt;br /&gt;&lt;remove name="MapOrg"&gt;&lt;br /&gt;&lt;/httpmodules&gt;&lt;br /&gt;&lt;/SYSTEM.WEB&gt;&lt;br /&gt;&lt;/location&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-569687003113389027?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/569687003113389027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/569687003113389027'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/problem-running-server-side-code.html' title=''/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r4ONqhnM10A/Sry1EzDGgMI/AAAAAAAAABw/vXf26VK2Mzw/s72-c/WhatToRemove.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5875992568661363585</id><published>2009-09-25T15:03:00.000+03:00</published><updated>2009-09-25T15:07:58.998+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems and Solutions'/><title type='text'>CRM Screens freeze- Stuck</title><content type='html'>Try to open CRM Form usually edit.aspx page with a few iframes.&lt;br /&gt;&lt;br /&gt;in some cases screen Stuck.&lt;br /&gt;&lt;br /&gt;The reason for that is internet explorer Settings.&lt;br /&gt;The default connection for internet explorer is two. It means the main form request data + one of the iframes then other iframes wait.. this problem Causes CRM to be freeze.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Change the default values:&lt;br /&gt;Open register page:&lt;br /&gt;1. Go to start - &gt; run and Type regedit:&lt;br /&gt;2. Define MaxConnectionsPer1_0Server and MaxConnectionsPerServer like the following example&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] MaxConnectionsPer1_0Server = dword: 0000000a&lt;br /&gt;MaxConnectionsPerServer = dword: 0000000a&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5875992568661363585?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5875992568661363585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5875992568661363585'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/crm-screens-freeze-stuck.html' title='CRM Screens freeze- Stuck'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2324836418150566529</id><published>2009-09-22T08:48:00.000+03:00</published><updated>2009-09-22T08:53:23.350+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><title type='text'>Update entity Based Micorost CRM SDK</title><content type='html'>Hi,&lt;br /&gt;This example used to update record in crm 3.0 and crm 4.0 based SDK&lt;br /&gt;&lt;br /&gt;//Create crm service&lt;br /&gt;CrmService pService  = new CrmService();    // optional to set url&lt;br /&gt;&lt;br /&gt;// define entity + fields. mandatory field is key&lt;br /&gt;incident oInc = new incident();            &lt;br /&gt;oInc.incidentid = new Key();          &lt;br /&gt;oInc.incidentid.Value = new Guid("guid");          &lt;br /&gt;oInc.title="my title"           &lt;br /&gt;        &lt;br /&gt;pService.Update(oInc);&lt;br /&gt;&lt;br /&gt;update Can get specific entity for instance contact, incident or dynamic entity.&lt;br /&gt;all type of BusinessEntity.&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2324836418150566529?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2324836418150566529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2324836418150566529'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/update-entity-based-micorost-crm-sdk.html' title='Update entity Based Micorost CRM SDK'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2819953006501062725</id><published>2009-09-21T21:52:00.000+03:00</published><updated>2009-09-21T21:54:49.487+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><title type='text'>Create Entity Based Microsoft CRM SDK</title><content type='html'>Hi,&lt;br /&gt;this example used to create a new record in crm 4,3 based CRM SDK.&lt;br /&gt;&lt;br /&gt;//Create CRM Service&lt;br /&gt;CrmService pService = new CrmService(); // optional to set url BusinessEntity&lt;br /&gt;&lt;br /&gt;//Define entity and add values..&lt;br /&gt;contact oContact = new contact();&lt;br /&gt;oContact.firstname = "Rami";&lt;br /&gt;oContact.lastname = "Heleg";&lt;br /&gt;&lt;br /&gt;//Run method to create the entity.&lt;br /&gt;Guid guid = pService.Create(entity);&lt;br /&gt;//guid of the new record.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2819953006501062725?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2819953006501062725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2819953006501062725'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/create-entity-based-microsoft-crm-sdk.html' title='Create Entity Based Microsoft CRM SDK'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4726276810111523918</id><published>2009-09-21T13:46:00.000+03:00</published><updated>2009-09-21T13:48:09.940+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic entity'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Using SDK to delete entity record via Dynamic entity</title><content type='html'>This Example help to delete record using SDK function.&lt;br /&gt;&lt;br /&gt;DeleteRequest request = new DeleteRequest();&lt;br /&gt;TargetDeleteDynamic target = new TargetDeleteDynamic();&lt;br /&gt;target.EntityName = entityTypeName;&lt;br /&gt;target.EntityId = instanceID;&lt;br /&gt;request.Target = target;&lt;br /&gt;pservice.Execute(request);&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4726276810111523918?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4726276810111523918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4726276810111523918'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/using-sdk-to-delete-entity-record-via.html' title='Using SDK to delete entity record via Dynamic entity'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-1582555303867278393</id><published>2009-09-21T08:34:00.000+03:00</published><updated>2009-09-21T08:36:29.006+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='CrmService'/><title type='text'>RetrieveMultipleResponse - Query example.</title><content type='html'>Example of query on server side.&lt;br /&gt;&lt;br /&gt;//Create Condition.. can be many conditions + type of operator&lt;br /&gt;ConditionExpression[] conditions = new ConditionExpression[1];&lt;br /&gt;ConditionExpression condition = new ConditionExpression();&lt;br /&gt;condition.AttributeName = fullname;&lt;br /&gt;condition.Operator = ConditionOperator.Equal;&lt;br /&gt;condition.Values = new object[] { "Rami Heleg" };&lt;br /&gt;conditions[i] = condition;&lt;br /&gt;FilterExpression filter = new FilterExpression();&lt;br /&gt;filter.FilterOperator = LogicalOperator.And;&lt;br /&gt;filter.Conditions = conditions;&lt;br /&gt;QueryExpression query = new QueryExpression();&lt;br /&gt;&lt;br /&gt;//Entity name&lt;br /&gt;query.EntityName = "contact";&lt;br /&gt;&lt;br /&gt;//allow to define specific columns&lt;br /&gt;query.ColumnSet = new AllColumns();&lt;br /&gt;query.Criteria = filter;&lt;br /&gt;RetrieveMultipleRequest request = new RetrieveMultipleRequest();&lt;br /&gt;request.ReturnDynamicEntities = false;&lt;br /&gt;request.Query= query ;&lt;br /&gt;//run Query&lt;br /&gt;RetrieveMultipleResponse response = (RetrieveMultipleResponse)pService.Execute(service, request);&lt;br /&gt;//Result&lt;br /&gt; response.BusinessEntityCollection.BusinessEntities;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami  Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-1582555303867278393?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1582555303867278393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/1582555303867278393'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/retrievemultipleresponse-query-example.html' title='RetrieveMultipleResponse - Query example.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-9108414116235299680</id><published>2009-09-15T21:03:00.000+03:00</published><updated>2009-09-15T21:05:57.486+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client'/><title type='text'>View Schema via internet explorer</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is an example how to view schema information via internet explorer&lt;br /&gt;&lt;br /&gt;&lt;a href="http://servername:port/org_name/sdk/list.aspx"&gt;http://servername:port/org_name/sdk/list.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;enable to view entities, attributes and relationships.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-9108414116235299680?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9108414116235299680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/9108414116235299680'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/view-schema-via-internet-explorer.html' title='View Schema via internet explorer'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-692990188376000319</id><published>2009-09-15T20:56:00.000+03:00</published><updated>2009-09-15T20:58:38.992+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='Organization'/><title type='text'>function to return on server side information regarding current system user.</title><content type='html'>Example of WhoAmI for Microsoft Dynamic CRM 4.0&lt;br /&gt;&lt;br /&gt;CrmAuthenticationToken token = new CrmAuthenticationToken();&lt;br /&gt;token.AuthenticationType = 0;&lt;br /&gt;token.OrganizationName = "OrganizationName";&lt;br /&gt;&lt;br /&gt;CrmService pService = new CrmService(); // optional to set url parameter&lt;br /&gt;pService.CrmAuthenticationTokenValue = token;&lt;br /&gt;pService.Credentials = CredentialCache.DefaultCredentials;&lt;br /&gt;&lt;br /&gt;WhoAmIRequest request = new WhoAmIRequest();&lt;br /&gt;&lt;br /&gt;WhoAmIResponse oSystem= (WhoAmIResponse)pService.Execute(request);&lt;br /&gt;//oSystem.UserId;&lt;br /&gt;//oSystem.OrganizationId ;//&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-692990188376000319?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/692990188376000319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/692990188376000319'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/this-function-used-to-return-on-server.html' title='function to return on server side information regarding current system user.'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2080354815998808506</id><published>2009-09-14T22:13:00.000+03:00</published><updated>2009-09-14T22:14:15.018+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic entity'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Example function to Set State for Dynamic entity</title><content type='html'>You can use Set State function for each entity for instance:&lt;br /&gt;SetBusinessSystemUserRequest&lt;br /&gt;SetAccountUserRequest&lt;br /&gt;SetContactUserRequest and more.&lt;br /&gt;Better is to create general function and use dynamic request&lt;br /&gt;Example:&lt;br /&gt;SetStateDynamicEntityRequest request = new SetStateDynamicEntityRequest();&lt;br /&gt;            request.Entity = new Moniker();&lt;br /&gt;            request.Entity.Name = entityTypeName;&lt;br /&gt;            request.Entity.Id = new Guid ( guid);&lt;br /&gt;            request.State = relevantStateCodeForSpecificEntity;&lt;br /&gt;            request.Status = relevantStatusForSpecificEntity;&lt;br /&gt;           service.Execute(request);&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2080354815998808506?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2080354815998808506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2080354815998808506'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/example-function-to-set-state-for.html' title='Example function to Set State for Dynamic entity'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-174932306709486739</id><published>2009-09-12T18:54:00.000+03:00</published><updated>2009-09-12T18:59:13.496+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customize CRM'/><title type='text'>Change Maximum tabs</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;CRM limit the number of tabs to 8.&lt;br /&gt;&lt;br /&gt;To change the number:&lt;br /&gt;&lt;br /&gt;C:\Program Files\Microsoft CRM Server\CRMWeb\Tools\FormEditor\formeditor.aspx&lt;br /&gt;&lt;br /&gt;Need to change the parameter &lt;strong&gt;_iMaxTabs&lt;/strong&gt; to required number.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-174932306709486739?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/174932306709486739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/174932306709486739'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/change-maximum-tabs.html' title='Change Maximum tabs'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4989049251803971569</id><published>2009-09-12T18:47:00.000+03:00</published><updated>2009-09-12T18:53:14.101+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Shrink Javascript file</title><content type='html'>to improve performance one of the options is to shrink Javascript file.&lt;br /&gt;link to site that help you to shrink the file and save 30 % from file size&lt;br /&gt;&lt;a href="http://www.creativyst.com/Prod/3/"&gt;http://www.creativyst.com/Prod/3/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Recommended to do it before moving to production&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4989049251803971569?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4989049251803971569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4989049251803971569'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/shrink-javascript-file.html' title='Shrink Javascript file'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3642516978911533374</id><published>2009-09-12T18:32:00.000+03:00</published><updated>2009-09-12T18:46:31.748+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Call from Javascript to Server via WCF/Json</title><content type='html'>Here is a simple example of calling to server from javascript side&lt;br /&gt;&lt;br /&gt;1. create a new project name = 'WCFJson'&lt;br /&gt;2. add new html page call HTMLPage.htm.&lt;br /&gt;3. paste code to javascript:&lt;br /&gt;&lt;br /&gt;var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;var url = "http://localhost/WCFJson/Service.svc/rami/isExist";&lt;br /&gt;var body = '{"name":"'+ "ramigggg" + '"}';&lt;br /&gt;xmlHttp.open("POST", url, true);&lt;br /&gt;xmlHttp.setRequestHeader("Content-type", "application/json");&lt;br /&gt;xmlHttp.send(body);&lt;br /&gt;xmlHttp.onreadystatechange=function(){&lt;br /&gt;if(xmlHttp.readyState == 4){&lt;br /&gt;alert( xmlHttp.responseText);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4. create new wcf service name 'Service.svc'&lt;br /&gt;5. paste code the interface file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[ServiceContract]&lt;br /&gt;public interface IService{&lt;br /&gt;[OperationContract]&lt;br /&gt;[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json,&lt;br /&gt;ResponseFormat = WebMessageFormat.Json,&lt;br /&gt;BodyStyle = WebMessageBodyStyle.Wrapped,&lt;br /&gt;UriTemplate = "/isExist")]&lt;br /&gt;bool isExist(string name);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;6. paste code to service file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Service : IService&lt;br /&gt;{&lt;br /&gt;#region IService Members&lt;br /&gt;public bool isExist(string name) {&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;#endregion&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;7. runproject when html file the the startup page....&lt;br /&gt;&lt;br /&gt;good luck,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3642516978911533374?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3642516978911533374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3642516978911533374'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/call-from-javascript-to-server-via.html' title='Call from Javascript to Server via WCF/Json'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5914711060588592021</id><published>2009-09-12T10:35:00.001+03:00</published><updated>2009-09-12T10:36:34.802+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Attach event CRM Field</title><content type='html'>Here is an example to attach event to CRM Field&lt;br /&gt;&lt;br /&gt;Function:&lt;br /&gt;&lt;br /&gt;Function attachEvent (elementID, eventName, handler){&lt;br /&gt;  var obj =document.getElementById(elementID);&lt;br /&gt;  if (!element)&lt;br /&gt;   return;&lt;br /&gt;  element.attachEvent(eventName, handler);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Call Example:&lt;br /&gt;attachEvent ('firstname’, 'onchange', handleFirstNameChanged);&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5914711060588592021?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5914711060588592021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5914711060588592021'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/here-is-example-to-attach-event-to-crm.html' title='Attach event CRM Field'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-992273886310179738</id><published>2009-09-12T10:23:00.000+03:00</published><updated>2009-09-12T10:27:20.842+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Set mandatory to CRM fields</title><content type='html'>Hi,&lt;br /&gt;Here is the function to set mandatory to CRM field in Javascript&lt;br /&gt;&lt;br /&gt;crmForm.SetFieldReqLevel(fieldName, value);&lt;br /&gt;&lt;br /&gt;SetFieldReqLevel get 2 parameters&lt;br /&gt;&lt;br /&gt;1. field name like firstname,createdon etc...&lt;br /&gt;2. second parameter true,false.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-992273886310179738?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/992273886310179738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/992273886310179738'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/set-mandatory-to-crm-fields.html' title='Set mandatory to CRM fields'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7863197068170732235</id><published>2009-09-10T22:47:00.000+03:00</published><updated>2009-09-10T22:49:16.759+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Hot to get page name in crm,js</title><content type='html'>Hi,&lt;br /&gt;Here is an example how to get page name.&lt;br /&gt;&lt;br /&gt;function GetPageName() {&lt;br /&gt;  var sPath = window.location.pathname;&lt;br /&gt;  var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);&lt;br /&gt;  return sPage;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;Rami Heleg,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7863197068170732235?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7863197068170732235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7863197068170732235'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/hot-to-get-page-name-in-crmjs.html' title='Hot to get page name in crm,js'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-4963821384787309273</id><published>2009-09-10T22:37:00.000+03:00</published><updated>2009-09-10T22:41:15.362+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Lookup Field properties</title><content type='html'>Hi, &lt;br /&gt;here is the properties for lookup field in JS side&lt;br /&gt;&lt;br /&gt;var parentIncident= new Array;&lt;br /&gt;parentIncident = null;&lt;br /&gt;&lt;br /&gt;parentIncident = crmForm.all.parentincident.DataValue;&lt;br /&gt;&lt;br /&gt;if (parentIncident[0] != null)&lt;br /&gt;{&lt;br /&gt;   //description&lt;br /&gt;   var desc = parentIncident[0].name;&lt;br /&gt;&lt;br /&gt;   //Guid&lt;br /&gt;   var incidentId = parentIncident[0].id;&lt;br /&gt;&lt;br /&gt;   // Object Type&lt;br /&gt;   var type = parentIncident[0].typename;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-4963821384787309273?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4963821384787309273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/4963821384787309273'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/lookup-field-properties.html' title='Lookup Field properties'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-8450060582263762652</id><published>2009-09-10T22:27:00.000+03:00</published><updated>2009-09-10T22:35:44.696+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>crmForm, Field properties</title><content type='html'>Some words regarding field ( javascript side in crm)&lt;br /&gt;&lt;br /&gt;to get field from crm page can by via two options:&lt;br /&gt;&lt;br /&gt;1. &lt;br /&gt; var firstName = crmForm.all.firstname;&lt;br /&gt;2.&lt;br /&gt; var firstName= document.getElementById('firstname'); //faster&lt;br /&gt;&lt;br /&gt;properties + events:&lt;br /&gt;&lt;br /&gt;1. firstName.SetFocus();&lt;br /&gt;   set focus on field.&lt;br /&gt;&lt;br /&gt;2. firstName.IsDirty&lt;br /&gt;   true/false if field changed.&lt;br /&gt;&lt;br /&gt;3. firstName.RequiredLevel&lt;br /&gt;  0 == normal&lt;br /&gt;  1 == recommended&lt;br /&gt;  2 == required&lt;br /&gt;&lt;br /&gt;4. firstName.DataValue&lt;br /&gt;   set/get value from field.&lt;br /&gt;&lt;br /&gt;5. firstName.ForceSubmit &lt;br /&gt;   send field value to server on save any way&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-8450060582263762652?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8450060582263762652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8450060582263762652'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/crmform-field-properties.html' title='crmForm, Field properties'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7572885205818549111</id><published>2009-09-10T22:23:00.000+03:00</published><updated>2009-09-10T22:26:40.486+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>crmForm Property</title><content type='html'>Here some words regarding crmForm properties&lt;br /&gt;&lt;br /&gt;1. crmForm.IsDirty&lt;br /&gt;  if user change field in page IsDirty = true&lt;br /&gt;2. crmForm.ObjectTypeName &lt;br /&gt;  return object name  account,contact etc...&lt;br /&gt;3. crmForm.ObjectTypeCode &lt;br /&gt;  return object key 1,2,112 etc.&lt;br /&gt;&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7572885205818549111?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7572885205818549111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7572885205818549111'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/crmform-property.html' title='crmForm Property'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2931565105004947274</id><published>2009-09-10T22:19:00.000+03:00</published><updated>2009-09-10T22:23:08.612+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>crmForm FormType options</title><content type='html'>Hi,&lt;br /&gt; this comment for form type - mode for edit page.&lt;br /&gt;&lt;br /&gt;crmForm.FormType return form type/mode&lt;br /&gt; 1 = Create&lt;br /&gt; 2 = Update&lt;br /&gt; 3 = Read Only&lt;br /&gt; 4 = Disabled&lt;br /&gt; 5 = Quick Create&lt;br /&gt; 6 = Bulk edit ( After select multi records and choose from menu to create...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rami Heleg,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2931565105004947274?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2931565105004947274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2931565105004947274'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/crmform-formtype-options.html' title='crmForm FormType options'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5772457381185538864</id><published>2009-09-10T15:59:00.000+03:00</published><updated>2009-09-10T16:01:51.021+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web.config'/><category scheme='http://www.blogger.com/atom/ns#' term='app.config'/><title type='text'>Reading from webconfig/app config</title><content type='html'>Example how to read from web config&lt;br /&gt;&lt;br /&gt;1. add using to page&lt;br /&gt;    &lt;strong&gt;using System.Configuration;&lt;/strong&gt;Enjoy,&lt;br /&gt;2. read from config file&lt;br /&gt;   string value=   ConfigurationSettings.AppSettings["key"];&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5772457381185538864?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5772457381185538864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5772457381185538864'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/reading-from-webconfigapp-config.html' title='Reading from webconfig/app config'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5366217902344578547</id><published>2009-09-10T15:56:00.000+03:00</published><updated>2009-09-10T15:57:28.774+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='CrmService'/><title type='text'>Create Crm Service example based systemuser and organization</title><content type='html'>Here function to create Crm Service example for specific systemuser and organization name&lt;br /&gt;&lt;br /&gt;public static CrmService GetCrmService(Guid callerID,string organizationName) {&lt;br /&gt;  CrmService rslt = new CrmService();&lt;br /&gt;  rslt.Url = "http://localhost:5555/MSCRMServices/2007/CrmService.asmx";&lt;br /&gt;  CrmServiceSdk.CrmAuthenticationToken token = new CrmServiceSdk.CrmAuthenticationToken();&lt;br /&gt;  token.AuthenticationType = 0;&lt;br /&gt;  token.OrganizationName = organizationName;&lt;br /&gt;  token.CallerId = callerID;&lt;br /&gt;  rslt.CrmAuthenticationTokenValue = token;&lt;br /&gt;  rslt.Credentials =CredentialCache.DefaultCredentials;&lt;br /&gt;  return rslt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5366217902344578547?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5366217902344578547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5366217902344578547'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/create-crm-service-example-based.html' title='Create Crm Service example based systemuser and organization'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-8838574472300889416</id><published>2009-09-10T15:46:00.001+03:00</published><updated>2009-09-10T15:46:45.739+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Create Metadata Service example</title><content type='html'>here function to create crmService based organization Name.&lt;br /&gt;&lt;br /&gt;public static MetadataService GetMetadataService(string organizationName) {&lt;br /&gt;  MetadataService metadata = new MetadataService();&lt;br /&gt;  metadata.Url = "http://localhost:5555/MSCRMServices/2007/CrmService.asmx";&lt;br /&gt;  MetadataServiceSdk.CrmAuthenticationToken token = new MetadataServiceSdk.CrmAuthenticationToken();&lt;br /&gt;  token.AuthenticationType = 0;&lt;br /&gt;  token.OrganizationName = organizationName;&lt;br /&gt;  metadata.CrmAuthenticationTokenValue = token;&lt;br /&gt;  metadata.Credentials =CredentialCache.DefaultCredentials;&lt;br /&gt;  return metadata;&lt;br /&gt;}&lt;br /&gt;    &lt;br /&gt;Enjoy,&lt;br /&gt;Rami heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-8838574472300889416?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8838574472300889416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8838574472300889416'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/create-metadata-service-example.html' title='Create Metadata Service example'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-5524096279127863071</id><published>2009-09-10T15:42:00.000+03:00</published><updated>2009-09-10T15:43:51.861+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><category scheme='http://www.blogger.com/atom/ns#' term='CrmService'/><title type='text'>Create CrmService example</title><content type='html'>here function to create crmService based organization Name.&lt;br /&gt;&lt;br /&gt;public static CrmService GetCrmService(string organizationName) {&lt;br /&gt;  CrmService rslt = new CrmService();&lt;br /&gt;  rslt.Url = "http://localhost:5555/MSCRMServices/2007/CrmService.asmx";&lt;br /&gt;  CrmServiceSdk.CrmAuthenticationToken token = new CrmServiceSdk.CrmAuthenticationToken();&lt;br /&gt;  token.AuthenticationType = 0;&lt;br /&gt;  token.OrganizationName = organizationName;&lt;br /&gt;  rslt.CrmAuthenticationTokenValue = token;&lt;br /&gt;  rslt.Credentials =CredentialCache.DefaultCredentials;&lt;br /&gt;  return rslt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-5524096279127863071?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5524096279127863071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/5524096279127863071'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/create-crmservice-example.html' title='Create CrmService example'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-732514727060767063</id><published>2009-09-10T15:32:00.000+03:00</published><updated>2009-09-10T15:34:23.871+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic entity'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Set Value to Dynamic entity</title><content type='html'>Microsoft.Crm.Sdk.DynamicEntity entity&lt;br /&gt;&lt;br /&gt;//Set value to CrmNumber&lt;br /&gt;Microsoft.Crm.Sdk.CrmNumber number = new Microsoft.Crm.Sdk.CrmNumber();&lt;br /&gt;number.Value = ToInt(propertyValue);&lt;br /&gt;entity.Properties[propertyName] = number;&lt;br /&gt;&lt;br /&gt;//Set Value to String &lt;br /&gt;entity.Properties[propertyName] = propertyValue.ToString();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-732514727060767063?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/732514727060767063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/732514727060767063'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/set-value-to-dynamic-entity.html' title='Set Value to Dynamic entity'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-3885699791030058336</id><published>2009-09-07T10:39:00.001+03:00</published><updated>2009-09-07T10:40:32.262+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>SetMandatory</title><content type='html'>Hi,&lt;br /&gt;Function to set mandtory true/false in CRM 4.0&lt;br /&gt;&lt;br /&gt;this.setMandatory = function(fieldName, value) {&lt;br /&gt;        crmForm.SetFieldReqLevel(fieldName, value);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-3885699791030058336?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3885699791030058336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/3885699791030058336'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/09/setmandatory.html' title='SetMandatory'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-7498318869532303842</id><published>2009-08-07T13:26:00.000+03:00</published><updated>2009-08-07T13:27:50.272+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic entity'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Function to get value from dyanamic entity field</title><content type='html'>public static Guid GetKeyValue(Microsoft.Crm.Sdk.DynamicEntity de, string val)&lt;br /&gt;        {&lt;br /&gt;            foreach (KeyProperty ent in de.Properties)&lt;br /&gt;            {&lt;br /&gt;                if (ent.Name == val)&lt;br /&gt;                    return ent.Value.Value;&lt;br /&gt;            }&lt;br /&gt;            return Guid.Empty;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-7498318869532303842?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7498318869532303842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/7498318869532303842'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/08/function-to-get-value-from-dyanamic.html' title='Function to get value from dyanamic entity field'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-6407944596280802873</id><published>2009-08-07T13:24:00.001+03:00</published><updated>2009-08-07T13:25:29.435+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic entity'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Function to get value from dyanmic entity</title><content type='html'>public static string GetValueFromProperty(object property)&lt;br /&gt;        {&lt;br /&gt;            switch (property.GetType().Name)&lt;br /&gt;            {&lt;br /&gt;                case "String":&lt;br /&gt;                    return ((String)property);&lt;br /&gt;                case "Lookup":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.Lookup)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.Lookup)property).Value.ToString();&lt;br /&gt;                case "Picklist":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.Picklist)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.Picklist)property).name.ToString();&lt;br /&gt;                case "Customer":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.Customer)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.Customer)property).name.ToString();&lt;br /&gt;                case "CrmNumber":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.CrmNumber)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.CrmNumber)property).Value.ToString();&lt;br /&gt;                case "CrmFloat":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.CrmFloat)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.CrmFloat)property).Value.ToString();&lt;br /&gt;                case "CrmMoney":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.CrmMoney)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.CrmMoney)property).Value.ToString();&lt;br /&gt;                case "CrmBoolean":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.CrmBoolean)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.CrmBoolean)property).Value ? "1" : "0";&lt;br /&gt;                case "CrmDateTime":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.CrmDateTime)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.CrmDateTime)property).Value;&lt;br /&gt;                case "Status":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.Status)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.Status)property).Value.ToString();&lt;br /&gt;                case "State":&lt;br /&gt;                    return "0";&lt;br /&gt;                case "Key":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.Key)property).Value.ToString();&lt;br /&gt;                case "Owner":&lt;br /&gt;                    return ((Microsoft.Crm.Sdk.Owner)property).IsNull == true ? "" : ((Microsoft.Crm.Sdk.Owner)property).name.ToString();&lt;br /&gt;            }&lt;br /&gt;            return "";&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-6407944596280802873?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6407944596280802873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/6407944596280802873'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/08/function-to-get-value-from-dyanmic.html' title='Function to get value from dyanmic entity'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-8549423650926263610</id><published>2009-08-07T13:22:00.001+03:00</published><updated>2009-08-07T13:23:32.799+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM Parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Function to create CrmCustomer</title><content type='html'>public static Customer GetCrmCustomer(string entityTypeName, Guid value) {&lt;br /&gt;            Customer rslt = new Customer();&lt;br /&gt;            if (value == Guid.Empty)&lt;br /&gt;                rslt.IsNull = rslt.IsNullSpecified = true;&lt;br /&gt;            else {&lt;br /&gt;                rslt.type = entityTypeName;&lt;br /&gt;                rslt.Value = value;&lt;br /&gt;            }&lt;br /&gt;            return rslt;&lt;br /&gt;        }&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-8549423650926263610?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8549423650926263610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/8549423650926263610'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/08/function-to-create-crmcustomer.html' title='Function to create CrmCustomer'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2761956893438176469</id><published>2009-08-07T13:21:00.000+03:00</published><updated>2009-08-07T13:22:19.695+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM Parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Function to create CrmPickList</title><content type='html'>public static Picklist GetCrmPicklist(int value) {&lt;br /&gt;            Picklist rslt = new Picklist();&lt;br /&gt;            if (value == 0)&lt;br /&gt;                rslt.IsNull = rslt.IsNullSpecified = true;&lt;br /&gt;            else&lt;br /&gt;                rslt.Value = value;&lt;br /&gt;            return rslt;&lt;br /&gt;        }&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2761956893438176469?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2761956893438176469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2761956893438176469'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/08/function-to-create-crmpicklist.html' title='Function to create CrmPickList'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2171516863901844901</id><published>2009-08-07T13:20:00.000+03:00</published><updated>2009-08-07T13:21:01.898+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM Parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Function to create CrmOwner</title><content type='html'>public static Owner GetCrmOwner(Guid ownerID) {&lt;br /&gt;            Owner rslt = new Owner();&lt;br /&gt;            if (ownerID == Guid.Empty)&lt;br /&gt;                rslt.IsNull = rslt.IsNullSpecified = true;&lt;br /&gt;            else {&lt;br /&gt;                rslt.Value = ownerID;&lt;br /&gt;                rslt.type = "systemuser";&lt;br /&gt;            }&lt;br /&gt;            return rslt;&lt;br /&gt;        }&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2171516863901844901?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2171516863901844901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2171516863901844901'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/08/function-to-create-crmowner.html' title='Function to create CrmOwner'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-2693104164816450306</id><published>2009-08-07T13:17:00.002+03:00</published><updated>2009-08-07T19:24:07.495+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM Parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Side'/><title type='text'>Function to create CrmStatus</title><content type='html'>public static Status GetCrmStatus(int value) {&lt;br /&gt;            Status rslt = new Status();&lt;br /&gt;            rslt.Value = value;&lt;br /&gt;            return rslt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-2693104164816450306?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2693104164816450306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/2693104164816450306'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/08/function-to-create.html' title='Function to create CrmStatus'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-6944808287573855050.post-612265995016520375</id><published>2009-08-07T13:17:00.001+03:00</published><updated>2009-08-07T13:17:44.497+03:00</updated><title type='text'>Function to create CrmMoney</title><content type='html'>public static CrmMoney GetCrmMoney(decimal value) {&lt;br /&gt;            CrmMoney rslt = new CrmMoney();&lt;br /&gt;            rslt.Value = value;&lt;br /&gt;            return rslt;&lt;br /&gt;        }&lt;br /&gt;Enjoy,&lt;br /&gt;Rami Heleg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6944808287573855050-612265995016520375?l=rami-heleg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/612265995016520375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6944808287573855050/posts/default/612265995016520375'/><link rel='alternate' type='text/html' href='http://rami-heleg.blogspot.com/2009/08/function-to-create-crmmoney.html' title='Function to create CrmMoney'/><author><name>Rami Heleg</name><uri>http://www.blogger.com/profile/16407962995155164639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_r4ONqhnM10A/TDtmdqaLNwI/AAAAAAAAAEQ/cuMkBB_C4aA/S220/CIMG0976.JPG'/></author></entry></feed>
