<?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-7233186359690994418</id><updated>2012-01-30T20:39:27.368+02:00</updated><category term='кастомизация'/><category term='Undocumented'/><category term='Trick'/><category term='Execute'/><category term='Queue'/><category term='импорт'/><category term='Hotfix'/><category term='Plugin'/><category term='Activities Rollup'/><category term='Reports'/><category term='Farewell'/><category term='языковые метки'/><category term='Deployment'/><category term='Customization'/><category term='MVP'/><category term='Rollup'/><category term='Metadata Service'/><category term='ISV Customization'/><category term='Workflow'/><category term='Fetch'/><category term='mapping'/><category term='Field Security Level'/><category term='MS SQL'/><category term='Reporting Services'/><category term='Visual Studio 2010'/><category term='Skype'/><category term='Microsoft CRM 2011'/><category term='Functions'/><category term='Poll'/><category term='C#'/><category term='Maps'/><category term='Public View'/><category term='локализация'/><category term='Data Audit'/><category term='Debug'/><category term='Custom Workflow'/><category term='Custom page'/><category term='MUI'/><category term='Microsoft CRM 4.0'/><category term='Error'/><category term='T-SQL'/><category term='Unsupported'/><category term='ASP.Net'/><category term='Java Script'/><category term='Offtopic'/><title type='text'>Hard-work-days of  Freelance Developer (Microsoft Dynamics CRM, Microsoft SQL, .Net)</title><subtitle type='html'>My name is Andriy Butenko (Azzik for friends). I work as Microsoft Dynamics CRM Developer.

Here i&amp;#39;ll post ideas and interesting solutions which connected with Microsoft Dynamics CRM, Microsoft SQL and .Net.
I beg a pardon for my terrible English. My native is C#.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-2765043730839400924</id><published>2012-01-06T16:47:00.001+02:00</published><updated>2012-01-06T16:50:37.959+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVP'/><title type='text'>MVP Renewed - 2</title><content type='html'>Third year in a row I have got MVP award.&lt;br /&gt;This year was the most complicated in my life and I'm glad to get this award one more time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-2765043730839400924?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/2765043730839400924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2012/01/mvp-renewed-2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/2765043730839400924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/2765043730839400924'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2012/01/mvp-renewed-2.html' title='MVP Renewed - 2'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-1776986521857324489</id><published>2011-11-25T23:43:00.006+02:00</published><updated>2012-01-30T20:39:27.376+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Debug'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><title type='text'>Visual Studio 2010 - The version of clr.dll in the target does not match the one mscordacwks.dll was built for</title><content type='html'>I have prepared new virtual machine for one project (WS 2008, SQL 2008, CRM 2011, VS 2010). I had to develop several plugins and I faced with issue - when I tried to debug plugin and attach to w3wp process I have got following error message - The version of clr.dll in the target does not match the one mscordacwks.dll was built for.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-qxppGFcVJDw/TtANWxBBxqI/AAAAAAAAA_Q/eKRf_NE-K3g/s1600/Debug_error.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/-qxppGFcVJDw/TtANWxBBxqI/AAAAAAAAA_Q/eKRf_NE-K3g/s400/Debug_error.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5679053814880126626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I googled and have found possible solution - &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5"&gt;Install SP1 for VS 2010&lt;/a&gt;. After installation and reboot of virtual machine I was able to attach to w3wp and debug plugins without any issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-1776986521857324489?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/1776986521857324489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/11/version-of-clrdll-in-target-does-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1776986521857324489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1776986521857324489'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/11/version-of-clrdll-in-target-does-not.html' title='Visual Studio 2010 - The version of clr.dll in the target does not match the one mscordacwks.dll was built for'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qxppGFcVJDw/TtANWxBBxqI/AAAAAAAAA_Q/eKRf_NE-K3g/s72-c/Debug_error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-6742327062417281608</id><published>2011-11-07T15:03:00.002+02:00</published><updated>2011-11-07T15:09:01.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Audit'/><title type='text'>CRM 2011 - reports on data auditing</title><content type='html'>One of forum visitor asked about building reports based on Audited data. I have never worked with it in CRM 2011 so I decided to recheck how does it store information in DB. Confusing is wrong word for the feelings I've felt... Denormalized data which is impossible to analyse with SQL statements. Anyway following query can help you to build your own reports based on this information:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Declare&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;VarChar&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;Max&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@values&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;VarChar&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;Max&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ObjectTypeCode&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@LogDateTime&lt;/span&gt; DateTime&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@RecordId&lt;/span&gt; uniqueidentifier&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@UserId&lt;/span&gt; Uniqueidentifier&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ActionId&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Declare&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@Result&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Table&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;AttributeId &lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Value&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;VarChar&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;Max&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; ObjectTypeCode &lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; LogDateTime DateTime&lt;span style='color:#308080; '&gt;,&lt;/span&gt; RecordId uniqueidentifier&lt;span style='color:#308080; '&gt;,&lt;/span&gt; UserId uniqueidentifier&lt;span style='color:#308080; '&gt;,&lt;/span&gt; ActionId &lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Declare&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@CurrentAttribute&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;VarChar&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;max&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@CurrentValue&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;VarChar&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;Max&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;DECLARE&lt;/span&gt; DataAuditCursor &lt;span style='color:#200080; font-weight:bold; '&gt;CURSOR&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;FOR&lt;/span&gt; &lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Select&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Case&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;When&lt;/span&gt; IsNull&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AttributeMask&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Then&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Else&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Substring&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AttributeMask&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#7779bb; font-weight:bold; '&gt;Len&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AttributeMask&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;-&lt;/span&gt; &lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;End&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ChangeData&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ObjectTypeCode&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CreatedOn&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ObjectId&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;UserId&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Action&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;From&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Audit&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;OPEN&lt;/span&gt; DataAuditCursor&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;FETCH&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;NEXT&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;FROM&lt;/span&gt; DataAuditCursor &lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;INTO&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ObjectTypeCode&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@LogDateTime&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@RecordId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@UserId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ActionId&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;WHILE&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@@FETCH_STATUS&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;WHILE&lt;/span&gt; &lt;span style='color:#7779bb; font-weight:bold; '&gt;CHARINDEX&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;','&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;BEGIN&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;SELECT&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#007d45; '&gt;@CurrentAttribute&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;RTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;LTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;SUBSTRING&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;CHARINDEX&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;','&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;-&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;RTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;LTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;SUBSTRING&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;CHARINDEX&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;','&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;LEN&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#007d45; '&gt;@CurrentValue&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;RTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;LTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;SUBSTRING&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;CHARINDEX&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'~'&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;-&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;RTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;LTRIM&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;SUBSTRING&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;CHARINDEX&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'~'&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;LEN&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;IF&lt;/span&gt; &lt;span style='color:#7779bb; font-weight:bold; '&gt;LEN&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@CurrentAttribute&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;INSERT&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;INTO&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@Result&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Values&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;CAST&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@CurrentAttribute&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;as&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@CurrentValue&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ObjectTypeCode&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@LogDateTime&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@RecordId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@UserId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ActionId&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;INSERT&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;INTO&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@Result&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Values&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Case&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;When&lt;/span&gt; IsNull&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Then&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Null&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Else&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;CAST&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;as&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;End&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ObjectTypeCode&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@LogDateTime&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@RecordId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@UserId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ActionId&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;FETCH&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;NEXT&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;FROM&lt;/span&gt; DataAuditCursor &lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;INTO&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@attributes&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@values&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ObjectTypeCode&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@LogDateTime&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@RecordId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@UserId&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@ActionId&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;CLOSE&lt;/span&gt; DataAuditCursor&lt;span style='color:#308080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;DEALLOCATE&lt;/span&gt; DataAuditCursor&lt;span style='color:#308080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Select&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Select&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Top&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt; Name &lt;span style='color:#200080; font-weight:bold; '&gt;From&lt;/span&gt; MetadataSchema&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Entity e &lt;span style='color:#200080; font-weight:bold; '&gt;Where&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;r&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ObjectTypeCode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; e&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ObjectTypeCode&lt;span style='color:#308080; '&gt;)&lt;/span&gt; EntityName&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Select&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Top&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Name &lt;span style='color:#200080; font-weight:bold; '&gt;From&lt;/span&gt; MetadataSchema&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Attribute&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Inner&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Join&lt;/span&gt; MetadataSchema&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Entity e &lt;span style='color:#200080; font-weight:bold; '&gt;On&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EntityId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; e&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EntityId &lt;span style='color:#200080; font-weight:bold; '&gt;and&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;a&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ColumnNumber &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;r&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AttributeId &lt;span style='color:#200080; font-weight:bold; '&gt;and&lt;/span&gt; e&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ObjectTypeCode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;r&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ObjectTypeCode&lt;span style='color:#308080; '&gt;)&lt;/span&gt; AttributeName&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;u&lt;span style='color:#308080; '&gt;.&lt;/span&gt;fullname UserName&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;r&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Value&lt;/span&gt; OldFieldValue&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;r&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RecordId ModifiedRecordId&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;From&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@Result&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;r&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Left&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Join&lt;/span&gt; FilteredSystemUser u &lt;span style='color:#200080; font-weight:bold; '&gt;On&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;r&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;UserId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; u&lt;span style='color:#308080; '&gt;.&lt;/span&gt;systemuserid&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-6742327062417281608?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/6742327062417281608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/11/crm-2011-reports-on-data-auditing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6742327062417281608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6742327062417281608'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/11/crm-2011-reports-on-data-auditing.html' title='CRM 2011 - reports on data auditing'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-1580029316212597698</id><published>2011-08-29T04:31:00.008+03:00</published><updated>2011-08-29T04:56:54.359+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='Queue'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Fetch'/><title type='text'>CRM 4.0 - detach answered email from queue</title><content type='html'>One of my customers requested following functionality - detach email from queue when email is answered.&lt;br /&gt;&lt;br /&gt;Solution consists of 2 parts - customization of email (addition of source email field and JavaScipt which will extract id of source email) and Plugin which will handle Send message.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Add custom nvarchar attribute to email as it shown on the screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-rZiRoSeX5EA/Tlru5aOzUdI/AAAAAAAAA-Q/hrXT_209K3o/s1600/Email1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://1.bp.blogspot.com/-rZiRoSeX5EA/Tlru5aOzUdI/AAAAAAAAA-Q/hrXT_209K3o/s400/Email1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5646087752923697618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Place this field to the form (this field will be hidden later with JavaScript):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-xcpphOLj9Zg/Tlrvdd_7frI/AAAAAAAAA-Y/_Tq1fo0p_B0/s1600/Email2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 308px;" src="http://1.bp.blogspot.com/-xcpphOLj9Zg/Tlrvdd_7frI/AAAAAAAAA-Y/_Tq1fo0p_B0/s400/Email2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5646088372410351282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Add following script to OnLoad event handler of email form:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;FormType &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt; &lt;span style='color:#308080; '&gt;||&lt;/span&gt; &lt;br /&gt;   &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;FormType &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;2&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;br /&gt;   window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;location&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;search&lt;/span&gt; &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;br /&gt;   window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;location&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;search&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;indexOf&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'_InReplyToId'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#308080; '&gt;-&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; query &lt;span style='color:#308080; '&gt;=&lt;/span&gt; window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;location&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;search&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;query &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        query &lt;span style='color:#308080; '&gt;=&lt;/span&gt; query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;substring&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length &lt;span style='color:#308080; '&gt;-&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; queryparts &lt;span style='color:#308080; '&gt;=&lt;/span&gt; query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;split&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&amp;amp;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; i &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt; queryparts&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i&lt;span style='color:#308080; '&gt;++&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; params &lt;span style='color:#308080; '&gt;=&lt;/span&gt; queryparts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;split&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"="&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;params&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"_InReplyToId"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;dc_sourceemailid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; params&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;replace&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"%7b"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;replace&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;%7d&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;break&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;dc_sourceemailid_c&lt;span style='color:#308080; '&gt;.&lt;/span&gt;style&lt;span style='color:#308080; '&gt;.&lt;/span&gt;display &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"none"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;dc_sourceemailid_d&lt;span style='color:#308080; '&gt;.&lt;/span&gt;style&lt;span style='color:#308080; '&gt;.&lt;/span&gt;display &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"none"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Save and publish email entity. Plugin part:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Collections&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Generic&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Linq&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Text&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SdkTypeProxy&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Query&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Text&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RegularExpressions&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Web&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Services&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Protocols&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Xml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;namespace&lt;/span&gt; Plugins&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;class&lt;/span&gt; SendHandler &lt;span style='color:#308080; '&gt;:&lt;/span&gt; IPlugin&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        #region IPlugin Members&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;void&lt;/span&gt; Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;IPluginExecutionContext context&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;MessageName &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; MessageName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Send&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                Guid emailId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;Guid&lt;span style='color:#308080; '&gt;)&lt;/span&gt;context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InputParameters&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;EmailId&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                ICrmService crmservice &lt;span style='color:#308080; '&gt;=&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CreateCrmService&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                TargetRetrieveDynamic target &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; TargetRetrieveDynamic&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                target&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EntityId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; emailId&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                target&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EntityName &lt;span style='color:#308080; '&gt;=&lt;/span&gt; EntityName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;email&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToString&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                RetrieveRequest request &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; RetrieveRequest&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ColumnSet &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; ColumnSet&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; dc_sourceemailid" &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ReturnDynamicEntities &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Target &lt;span style='color:#308080; '&gt;=&lt;/span&gt; target&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                RetrieveResponse retrieveresponse &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    retrieveresponse &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;RetrieveResponse&lt;span style='color:#308080; '&gt;)&lt;/span&gt;crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;request&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;SoapException sexc&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;sexc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Detail&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                DynamicEntity _email &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;DynamicEntity&lt;span style='color:#308080; '&gt;)&lt;/span&gt;retrieveresponse&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntity&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;_email&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Properties&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Contains&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;dc_sourceemailid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    Guid sourceemailid &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Guid&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;_email&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Properties&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;dc_sourceemailid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; fetchRequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Format&lt;span style='color:#308080; '&gt;(&lt;/span&gt;@"&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;fetch mapping&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'logical'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;entity name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'queueitem'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'queueid'&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;filter type&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'and'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;condition attribute&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'objectid' &lt;span style='color:#200080; font-weight:bold; '&gt;operator&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'eq' value&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;'&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;filter&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;entity&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;fetch&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;"&lt;span style='color:#308080; '&gt;,&lt;/span&gt; sourceemailid&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; fetchResponce &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                        fetchResponce &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Fetch&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fetchRequest&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;SoapException sexc&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;sexc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Detail&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    XmlDocument doc &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; XmlDocument&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    doc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LoadXml&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fetchResponce&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    XmlNode queueidnode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; doc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SelectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;//resultset/result/queueid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;queueidnode &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;br /&gt;                    DetachFromQueueEmailRequest detachrequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; DetachFromQueueEmailRequest&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    detachrequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EmailId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; sourceemailid&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    detachrequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;QueueId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Guid&lt;span style='color:#308080; '&gt;(&lt;/span&gt;queueidnode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                        crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;detachrequest&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;SoapException sexc&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;sexc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Detail&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion IPlugin Members&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Build assembly and register plugin's step as it shown at screenshot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-HqUup8ASrB0/TlrxNYR0mTI/AAAAAAAAA-g/qfGb-A0l_vk/s1600/Email3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://2.bp.blogspot.com/-HqUup8ASrB0/TlrxNYR0mTI/AAAAAAAAA-g/qfGb-A0l_vk/s400/Email3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5646090295020132658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's it, have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-1580029316212597698?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/1580029316212597698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/08/ms-crm-40-detach-email-from-queue-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1580029316212597698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1580029316212597698'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/08/ms-crm-40-detach-email-from-queue-when.html' title='CRM 4.0 - detach answered email from queue'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-rZiRoSeX5EA/Tlru5aOzUdI/AAAAAAAAA-Q/hrXT_209K3o/s72-c/Email1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-1063402210843698435</id><published>2011-08-28T13:33:00.005+03:00</published><updated>2011-08-28T16:17:55.850+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Trick'/><title type='text'>Microsoft SQL - How to attach database having only mdf file</title><content type='html'>Quick trick - I had only mdf file of database without log file. Following t-sql script allowed me to attach mdf file to SQL:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;sp_attach_single_file_db &lt;span style='color:#007d45; '&gt;@dbname&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'NewDatabase'&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@physname&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'C:\Directory\DataBase.mdf'&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After I ran this script I have got several messages but database was restored and worked fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-1063402210843698435?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/1063402210843698435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/08/how-to-attach-database-having-only-mdf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1063402210843698435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1063402210843698435'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/08/how-to-attach-database-having-only-mdf.html' title='Microsoft SQL - How to attach database having only mdf file'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-6368647798849250309</id><published>2011-08-25T19:30:00.000+03:00</published><updated>2011-08-25T22:32:34.390+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><title type='text'>CRM 4.0 - supported way to use stored procedures in reports</title><content type='html'>&lt;a href="http://technet.microsoft.com/en-us/library/bb955100.aspx"&gt;It is written in SDK&lt;/a&gt; that it is possible to use Stored Procedures in reports and following article will describe how to do it.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;The first thing I should warn you about that it is totally unsupported to create own stored procedures in the database of CRM organization. So make it supported you have to create separated database for your stored procedures.&lt;br /&gt;&lt;br /&gt;Creation of database for SPs - open SQL Management Studio and follow next steps:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-tjCt1-gkfdc/TlYpYXwHnYI/AAAAAAAAA7c/_RlFNpC-tSQ/s1600/SPDB1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 353px; height: 400px;" src="http://1.bp.blogspot.com/-tjCt1-gkfdc/TlYpYXwHnYI/AAAAAAAAA7c/_RlFNpC-tSQ/s400/SPDB1.png" alt="" id="BLOGGER_PHOTO_ID_5644744681624935810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-shMtu5QS4OU/TlYpzIyFyaI/AAAAAAAAA7k/-erVYn9Jh_c/s1600/SPDB2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 359px;" src="http://2.bp.blogspot.com/-shMtu5QS4OU/TlYpzIyFyaI/AAAAAAAAA7k/-erVYn9Jh_c/s400/SPDB2.png" alt="" id="BLOGGER_PHOTO_ID_5644745141463140770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now DB is created and you can create SP inside it:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-29CEsSkElrI/TlZKYsWhBGI/AAAAAAAAA78/Blf7JALkKhk/s1600/SPDB3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 177px; height: 400px;" src="http://4.bp.blogspot.com/-29CEsSkElrI/TlZKYsWhBGI/AAAAAAAAA78/Blf7JALkKhk/s400/SPDB3.png" alt="" id="BLOGGER_PHOTO_ID_5644780971038409826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-MJos3GfEylg/TlZKVnmPpwI/AAAAAAAAA70/e0IjZyPJEO4/s1600/SPDB4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 342px;" src="http://2.bp.blogspot.com/-MJos3GfEylg/TlZKVnmPpwI/AAAAAAAAA70/e0IjZyPJEO4/s400/SPDB4.png" alt="" id="BLOGGER_PHOTO_ID_5644780918222595842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Query is the simplest just to show the idea. Now I will design report:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-PjpchfRhklk/TlZP2ziwcOI/AAAAAAAAA8s/N3qZ0wuNGq8/s1600/SPReport1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://4.bp.blogspot.com/-PjpchfRhklk/TlZP2ziwcOI/AAAAAAAAA8s/N3qZ0wuNGq8/s400/SPReport1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644786985923014882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-vzjelSX-PNI/TlZP2fhGGWI/AAAAAAAAA8k/bWL79RA4Bqo/s1600/SPReport2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://4.bp.blogspot.com/-vzjelSX-PNI/TlZP2fhGGWI/AAAAAAAAA8k/bWL79RA4Bqo/s400/SPReport2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644786980547336546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-e7JZN99jeMo/TlZP2HNUF0I/AAAAAAAAA8c/8fJX46xPSio/s1600/SPReport3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://1.bp.blogspot.com/-e7JZN99jeMo/TlZP2HNUF0I/AAAAAAAAA8c/8fJX46xPSio/s400/SPReport3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644786974021916482" /&gt;&lt;/a&gt;&lt;br /&gt;This screenshot shows how to call external stored procedure.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-DyL63rP09w8/TlZP1pKU40I/AAAAAAAAA8U/kYbSG73MuRU/s1600/SPReport4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/-DyL63rP09w8/TlZP1pKU40I/AAAAAAAAA8U/kYbSG73MuRU/s400/SPReport4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644786965956322114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-BwJKA8goBAg/TlZP1YyAx0I/AAAAAAAAA8M/5K7FC17uj9k/s1600/SPReport5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://2.bp.blogspot.com/-BwJKA8goBAg/TlZP1YyAx0I/AAAAAAAAA8M/5K7FC17uj9k/s400/SPReport5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644786961559373634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-35EVYy6Hmd8/TlZPnFA5O6I/AAAAAAAAA8E/0W6Q-2PGzqI/s1600/SPReport6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://2.bp.blogspot.com/-35EVYy6Hmd8/TlZPnFA5O6I/AAAAAAAAA8E/0W6Q-2PGzqI/s400/SPReport6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644786715734916002" /&gt;&lt;/a&gt;&lt;br /&gt;The result of work of current report.&lt;br /&gt;&lt;br /&gt;Next part will describe how to make this report context sensitive - as a parameter XML variable should be passed. Stored procedure will look like:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-8I-FK3Rz-9c/TlZnUIEHPuI/AAAAAAAAA80/oXiFrHltqaI/s1600/SPDB5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://4.bp.blogspot.com/-8I-FK3Rz-9c/TlZnUIEHPuI/AAAAAAAAA80/oXiFrHltqaI/s400/SPDB5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644812778415275746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Design of the report:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-CnHMeJxM8ec/TlZs1ZVxG3I/AAAAAAAAA88/m5Fh6f4sFEs/s1600/SPReport7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/-CnHMeJxM8ec/TlZs1ZVxG3I/AAAAAAAAA88/m5Fh6f4sFEs/s400/SPReport7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644818847546547058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-MlCON_W9oaE/TlZs19gvWhI/AAAAAAAAA9E/KmW9oSXZTVc/s1600/SPReport8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/-MlCON_W9oaE/TlZs19gvWhI/AAAAAAAAA9E/KmW9oSXZTVc/s400/SPReport8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644818857256245778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And last thing before upload of the report to CRM is to give Network Service account rights to work with our SPs database:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-aKzvKug0H1w/TlZvcseqUTI/AAAAAAAAA9M/2WFjvHXZyoE/s1600/SPDB6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 194px; height: 400px;" src="http://1.bp.blogspot.com/-aKzvKug0H1w/TlZvcseqUTI/AAAAAAAAA9M/2WFjvHXZyoE/s400/SPDB6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644821721722278194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-uvPum1gFY3k/TlZvdh6QWDI/AAAAAAAAA9U/GS4QHvwpA0M/s1600/SPDB7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 359px;" src="http://3.bp.blogspot.com/-uvPum1gFY3k/TlZvdh6QWDI/AAAAAAAAA9U/GS4QHvwpA0M/s400/SPDB7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644821736065095730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-oI7F9Yzi56w/TlZvd41BrJI/AAAAAAAAA9c/QQ7_E7gBYF0/s1600/SPDB8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/-oI7F9Yzi56w/TlZvd41BrJI/AAAAAAAAA9c/QQ7_E7gBYF0/s400/SPDB8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644821742217178258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-HjLfwQWB_3o/TlZveA06whI/AAAAAAAAA9k/_bAk-N4VekY/s1600/SPDB9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 399px; height: 400px;" src="http://3.bp.blogspot.com/-HjLfwQWB_3o/TlZveA06whI/AAAAAAAAA9k/_bAk-N4VekY/s400/SPDB9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644821744364208658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the last thing is to upload this report to CRM and test it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-BOF5buq2R7s/TlZxcZovjwI/AAAAAAAAA9s/NWAJg4p0Jfk/s1600/SPCRM1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 388px;" src="http://1.bp.blogspot.com/-BOF5buq2R7s/TlZxcZovjwI/AAAAAAAAA9s/NWAJg4p0Jfk/s400/SPCRM1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644823915687546626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-7Ai9V22_rjI/TlZxcg1ySzI/AAAAAAAAA90/21mqMtTDZ5E/s1600/SPCRM2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://1.bp.blogspot.com/-7Ai9V22_rjI/TlZxcg1ySzI/AAAAAAAAA90/21mqMtTDZ5E/s400/SPCRM2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644823917621300018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bUYg6wtQok4/TlZxchkv-KI/AAAAAAAAA98/v4JhVSoYiJA/s1600/SPCRM3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 337px;" src="http://2.bp.blogspot.com/-bUYg6wtQok4/TlZxchkv-KI/AAAAAAAAA98/v4JhVSoYiJA/s400/SPCRM3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644823917818280098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-SpK4bFNvrxw/TlZxc8Pa97I/AAAAAAAAA-E/WXLoFFPYm-4/s1600/SPCRM4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 337px;" src="http://2.bp.blogspot.com/-SpK4bFNvrxw/TlZxc8Pa97I/AAAAAAAAA-E/WXLoFFPYm-4/s400/SPCRM4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644823924976580530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see prefiltering works fine for this case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-6368647798849250309?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/6368647798849250309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/08/crm-40-supported-way-to-use-stored.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6368647798849250309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6368647798849250309'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/08/crm-40-supported-way-to-use-stored.html' title='CRM 4.0 - supported way to use stored procedures in reports'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tjCt1-gkfdc/TlYpYXwHnYI/AAAAAAAAA7c/_RlFNpC-tSQ/s72-c/SPDB1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-5245528264335676218</id><published>2011-08-25T10:12:00.000+03:00</published><updated>2011-08-25T22:10:39.136+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><title type='text'>CRM 4.0 - Create new Organization failed with Exception: System.UnauthorizedAccessException: Access is denied</title><content type='html'>I tried to create new organization at one test environment and I have got following error:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-OvQ5xBuNsug/TlY9bMNaaiI/AAAAAAAAA7s/qYl-3XscxHQ/s1600/DeployError.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://3.bp.blogspot.com/-OvQ5xBuNsug/TlY9bMNaaiI/AAAAAAAAA7s/qYl-3XscxHQ/s400/DeployError.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644766720298740258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I opened log and found there following information:&lt;br /&gt;&lt;br /&gt;14:11:35|  Error| Create new Organization (Name=Test, Id=e9586456-13cf-e011-bfc2-000c29d64722) failed with Exception:&lt;br /&gt;System.UnauthorizedAccessException: Access is denied.&lt;br /&gt;&lt;br /&gt;   at System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.SetInfo()&lt;br /&gt;   at System.DirectoryServices.DirectoryEntry.CommitChanges()&lt;br /&gt;   at Microsoft.Crm.Setup.Server.Utility.ADUtility.GrantAccess(DirectoryEntry groupEntry, String accountName)&lt;br /&gt;   at Microsoft.Crm.Setup.Server.Utility.NewOrgUtility.OrganizationConfigureGroups(String languageCode, String privilegedUserGroup, String sqlAccessGroup, String userGroup, String reportingGroup, String privilegedReportingGroup, Guid organizationId)&lt;br /&gt;   at Microsoft.Crm.Setup.Server.Utility.NewOrgUtility.ConfigureOrganization(String organizationId, String organizationName, String userAccountName, String userFirstName, String userLastName, String userEmail, String languageCode, String privilegedUserGroup, String sqlAccessGroup, String userGroup, String reportingGroup, String privilegedReportingGroup, Boolean grantNetworkServiceAccess, Boolean autoGroupManagement, String importFileLocation, Boolean sqmOption)&lt;br /&gt;   at Microsoft.Crm.Tools.Admin.CreateOrganizationInstaller.Create(Guid organizationId, String organizationUniqueName, String organizationFriendlyName, String baseCurrencyCode, String baseCurrencyName, String baseCurrencySymbol, String initialUserDomainName, String initialUserFirstName, String initialUserLastName, String sqlServerName, Uri reportServerUrl, String privilegedUserGroupName, String sqlAccessGroupName, String userGroupName, String reportingGroupName, String privilegedReportingGroupName, String applicationPath, String languageId, Boolean sqmOption, String organizationCollation, MultipleTenancy multipleTenancy)&lt;br /&gt;14:11:35|Warning| 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;Based on this information I have found solution for this issue at search engines - &lt;a href="http://support.microsoft.com/kb/950417"&gt;http://support.microsoft.com/kb/950417&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-5245528264335676218?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/5245528264335676218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/08/crm-40-create-new-organization-failed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/5245528264335676218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/5245528264335676218'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/08/crm-40-create-new-organization-failed.html' title='CRM 4.0 - Create new Organization failed with Exception: System.UnauthorizedAccessException: Access is denied'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-OvQ5xBuNsug/TlY9bMNaaiI/AAAAAAAAA7s/qYl-3XscxHQ/s72-c/DeployError.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-8370405008878921913</id><published>2011-08-02T16:38:00.004+03:00</published><updated>2011-08-03T02:30:03.696+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>CRM 4.0 - how to set 'Filter On' filter to value 'All' for Activities/History</title><content type='html'>This script is based on &lt;a href="http://www.stunnware.com/crm2/topic.aspx?id=JS11"&gt;amazing article&lt;/a&gt; of Michael Höhne and updated for CRM 4.0.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Just insert following code to OnLoad event handler of form like contact and account.&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt; OverrideClickHandler&lt;span style='color:#308080; '&gt;(&lt;/span&gt;loadAreaId&lt;span style='color:#308080; '&gt;,&lt;/span&gt; comboname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; navElement &lt;span style='color:#308080; '&gt;=&lt;/span&gt; document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementById&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'nav'&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; loadAreaId&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;navElement &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        navElement&lt;span style='color:#308080; '&gt;.&lt;/span&gt;onclick &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            loadArea&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'area'&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; loadAreaId&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            SetView&lt;span style='color:#308080; '&gt;(&lt;/span&gt;document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementById&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'area'&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; loadAreaId &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'Frame'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; comboname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;SetView &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;Iframe&lt;span style='color:#308080; '&gt;,&lt;/span&gt; comboname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;Iframe &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt; &lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        Iframe&lt;span style='color:#308080; '&gt;.&lt;/span&gt;onreadystatechange &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;Iframe&lt;span style='color:#308080; '&gt;.&lt;/span&gt;readyState &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'complete'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; frame &lt;span style='color:#308080; '&gt;=&lt;/span&gt; frames&lt;span style='color:#308080; '&gt;[&lt;/span&gt;window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;event&lt;span style='color:#308080; '&gt;.&lt;/span&gt;srcElement&lt;span style='color:#308080; '&gt;.&lt;/span&gt;id&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; viewCombo &lt;span style='color:#308080; '&gt;=&lt;/span&gt; frame&lt;span style='color:#308080; '&gt;.&lt;/span&gt;document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementById&lt;span style='color:#308080; '&gt;(&lt;/span&gt;comboname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;viewCombo&lt;span style='color:#308080; '&gt;.&lt;/span&gt;readyState &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"complete"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    SetDefaultView&lt;span style='color:#308080; '&gt;(&lt;/span&gt;viewCombo&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"All"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt; &lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    viewCombo&lt;span style='color:#308080; '&gt;.&lt;/span&gt;onreadystatechange &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;br /&gt;                    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;this&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;readyState &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"complete"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                            SetDefaultView&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;this&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"All"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;SetDefaultView &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;viewCombo&lt;span style='color:#308080; '&gt;,&lt;/span&gt; viewName&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;viewCombo&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; viewName&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        viewCombo&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value &lt;span style='color:#308080; '&gt;=&lt;/span&gt; viewName&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        viewCombo&lt;span style='color:#308080; '&gt;.&lt;/span&gt;FireOnChange&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OverrideClickHandler&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Activities"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"scheduledend"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;OverrideClickHandler&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"ActivityHistory"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"actualend"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-8370405008878921913?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/8370405008878921913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/08/crm-40-how-to-set-filter-on-filter-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8370405008878921913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8370405008878921913'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/08/crm-40-how-to-set-filter-on-filter-to.html' title='CRM 4.0 - how to set &apos;Filter On&apos; filter to value &apos;All&apos; for Activities/History'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-604494701878540663</id><published>2011-07-25T01:49:00.001+03:00</published><updated>2011-07-25T01:50:35.276+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>CRM 4.0 - function which returns current user lookup</title><content type='html'>Just for quick access.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;GetCurrentUserLookup &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;?xml version='1.0' encoding='utf-8'?&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" xmlns:xsd='http://www.w3.org/2001/XMLSchema'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    GenerateAuthenticationHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;soap:Body&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;RetrieveMultiple xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;query xmlns:q1='http://schemas.microsoft.com/crm/2006/Query'"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" xsi:type='q1:QueryExpression'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:EntityName&gt;systemuser&amp;lt;/q1:EntityName&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:ColumnSet xsi:type='q1:ColumnSet'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Attributes&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Attribute&gt;fullname&amp;lt;/q1:Attribute&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Attribute&gt;systemuserid&amp;lt;/q1:Attribute&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Attributes&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:ColumnSet&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Distinct&gt;false&amp;lt;/q1:Distinct&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Criteria&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:FilterOperator&gt;And&amp;lt;/q1:FilterOperator&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Conditions&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Condition&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:AttributeName&gt;systemuserid&amp;lt;/q1:AttributeName&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Operator&gt;EqualUserId&amp;lt;/q1:Operator&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Values&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Values&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Condition&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Conditions&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Criteria&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/query&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/RetrieveMultiple&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/soap:Body&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/soap:Envelope&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xHReq &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Msxml2.XMLHTTP"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"POST"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"/mscrmservices/2007/CrmService.asmx"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"SOAPAction"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Type"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"text/xml; charset=utf-8"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Length"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; xml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;send&lt;span style='color:#308080; '&gt;(&lt;/span&gt;xml&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; results &lt;span style='color:#308080; '&gt;=&lt;/span&gt; xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;responseXML&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementsByTagName&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'BusinessEntity'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;results&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; lookup &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Array&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    lookup&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Object&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    lookup&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;typename &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"systemuser"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    lookup&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;id &lt;span style='color:#308080; '&gt;=&lt;/span&gt; results&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"./q1:systemuserid"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    lookup&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;name &lt;span style='color:#308080; '&gt;=&lt;/span&gt; results&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"./q1:fullname"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; lookup&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-604494701878540663?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/604494701878540663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/07/crm-40-function-which-returns-current.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/604494701878540663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/604494701878540663'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/07/crm-40-function-which-returns-current.html' title='CRM 4.0 - function which returns current user lookup'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-8905405038175231871</id><published>2011-06-12T15:52:00.003+03:00</published><updated>2011-06-12T16:00:33.331+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>How to allow users to input allowed characters in Microsoft Dynamics CRM 4.0</title><content type='html'>I have already posted &lt;a href="http://a33ik.blogspot.com/2009/09/how-to-restict-users-from-entering.html"&gt;here&lt;/a&gt; how to restrict user to input special characters to text fields. Following script will allow user to input only predefined symbols to text field.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Add following script to OnLoad event handler:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;FilterCharacters &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fieldname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementById&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fieldname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;attachEvent&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"onkeypress"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; allowed &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM 1234567890,.-"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; pressedkey &lt;span style='color:#308080; '&gt;=&lt;/span&gt; String&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;fromCharCode&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;event&lt;span style='color:#308080; '&gt;.&lt;/span&gt;keyCode&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;allowed&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;indexOf&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;pressedkey&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#308080; '&gt;-&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;FormType &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt; &lt;span style='color:#308080; '&gt;||&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;FormType &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#595979; '&gt;//call this method for each field to switch on restriction&lt;/span&gt;&lt;br /&gt;    FilterCharacters&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'name'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-8905405038175231871?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/8905405038175231871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/06/how-to-allow-users-to-input-allowed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8905405038175231871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8905405038175231871'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/06/how-to-allow-users-to-input-allowed.html' title='How to allow users to input allowed characters in Microsoft Dynamics CRM 4.0'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-6078407676924227728</id><published>2011-06-11T15:02:00.006+03:00</published><updated>2011-06-11T22:19:54.464+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Activities Rollup'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Rollup activities for custom entities in Microsoft Dynamics CRM 4.0</title><content type='html'>Everybody who works with Microsoft Dynamics CRM knows that it is possible to see activities for special entities like contact, account or opportunity but not for custom entities. I had task to develop such kind of functionality. I proposed easier solution - report but customer wanted to have all activities in standard grid.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I made some investigations and understood that it is possible to do with handling of retrievemultiple message. I developed this plugin for one custom entity and after I decided to make it more flexible with possibility to configure without additional development. Here is the code of plugin:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Collections&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Generic&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Linq&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Text&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Xml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SdkTypeProxy&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Web&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Query&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Web&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Services&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Protocols&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;namespace&lt;/span&gt; RollupActivitites&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;class&lt;/span&gt; RetrieveMultipleHandler &lt;span style='color:#308080; '&gt;:&lt;/span&gt; IPlugin&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        #region Privates&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;private&lt;/span&gt; XmlDocument _settings &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion Privates&lt;br /&gt;&lt;br /&gt;        #region CTOR&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; RetrieveMultipleHandler&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; config&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; secureconfig&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            _settings &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; XmlDocument&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            _settings&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LoadXml&lt;span style='color:#308080; '&gt;(&lt;/span&gt;config&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion CTOR&lt;br /&gt;&lt;br /&gt;        #region IPlugin Members&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;void&lt;/span&gt; Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;IPluginExecutionContext context&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;MessageName &lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; MessageName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RetrieveMultiple || context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;PrimaryEntityName &lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; EntityName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;activitypointer&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToString&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CallerOrigin &lt;span style='color:#200080; font-weight:bold; '&gt;is&lt;/span&gt; ApplicationOrigin&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            HttpContext webcontext &lt;span style='color:#308080; '&gt;=&lt;/span&gt; HttpContext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Current&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;webcontext &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; callerentitytype &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; callerentityidstring &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;webcontext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Params&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AllKeys&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Contains&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;oType&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                callerentitytype &lt;span style='color:#308080; '&gt;=&lt;/span&gt; webcontext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Params&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;oType&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                callerentityidstring &lt;span style='color:#308080; '&gt;=&lt;/span&gt; webcontext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Params&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;oId&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; requeststring &lt;span style='color:#308080; '&gt;=&lt;/span&gt; webcontext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;UrlReferrer&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Query&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                requeststring &lt;span style='color:#308080; '&gt;=&lt;/span&gt; requeststring&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Substring&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; parts &lt;span style='color:#308080; '&gt;=&lt;/span&gt; requeststring&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Split&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&amp;amp;&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; StringSplitOptions&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RemoveEmptyEntries&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt; i &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt; parts&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Length &lt;span style='color:#308080; '&gt;-&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToLower&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;otype&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                        callerentitytype &lt;span style='color:#308080; '&gt;=&lt;/span&gt; parts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToLower&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;oid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                        callerentityidstring &lt;span style='color:#308080; '&gt;=&lt;/span&gt; parts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;IsNullOrEmpty&lt;span style='color:#308080; '&gt;(&lt;/span&gt;callerentitytype&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            Guid callerentityid &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Guid&lt;span style='color:#308080; '&gt;(&lt;/span&gt;callerentityidstring&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Replace&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;%7b&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Replace&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;%7d&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            XmlNodeList childentities &lt;span style='color:#308080; '&gt;=&lt;/span&gt; _settings&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SelectNodes&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Format&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;//Settings/Setting[ParentEntityType={0}]&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; callerentitytype&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;childentities&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Count &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            ICrmService crmservice &lt;span style='color:#308080; '&gt;=&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CreateCrmService&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            List&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt; childids &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; List&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;foreach&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;XmlNode child &lt;span style='color:#200080; font-weight:bold; '&gt;in&lt;/span&gt; childentities&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; childentityname &lt;span style='color:#308080; '&gt;=&lt;/span&gt; child&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SelectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;./ChildEntityName&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; lookupfield &lt;span style='color:#308080; '&gt;=&lt;/span&gt; child&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SelectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;./Lookup&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                QueryByAttribute query &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; QueryByAttribute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Attributes &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; lookupfield &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ColumnSet &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; ColumnSet&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Format&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;{0}id&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; childentityname&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EntityName &lt;span style='color:#308080; '&gt;=&lt;/span&gt; childentityname&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Values &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; callerentityid &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                RetrieveMultipleRequest request &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; RetrieveMultipleRequest&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Query &lt;span style='color:#308080; '&gt;=&lt;/span&gt; query&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ReturnDynamicEntities &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                RetrieveMultipleResponse response &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    response &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;request&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;as&lt;/span&gt; RetrieveMultipleResponse&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;SoapException e&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;e&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Detail&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;foreach&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;DynamicEntity childentity &lt;span style='color:#200080; font-weight:bold; '&gt;in&lt;/span&gt; response&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntityCollection&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntities&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    childids&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Add&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;childentity&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Format&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;{0}id&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; childentityname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;as&lt;/span&gt; Key&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Value&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;childids&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Count &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            childids&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Add&lt;span style='color:#308080; '&gt;(&lt;/span&gt;callerentityid&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            QueryExpression resultquery &lt;span style='color:#308080; '&gt;=&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InputParameters&lt;span style='color:#308080; '&gt;[&lt;/span&gt;ParameterName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Query&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;as&lt;/span&gt; QueryExpression&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;resultquery &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;resultquery&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LinkEntities&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Count &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            LinkEntity link &lt;span style='color:#308080; '&gt;=&lt;/span&gt; resultquery&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LinkEntities&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;as&lt;/span&gt; LinkEntity&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            ConditionExpression condition &lt;span style='color:#308080; '&gt;=&lt;/span&gt; link&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LinkCriteria&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Conditions&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;as&lt;/span&gt; ConditionExpression&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            condition&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Operator &lt;span style='color:#308080; '&gt;=&lt;/span&gt; ConditionOperator&lt;span style='color:#308080; '&gt;.&lt;/span&gt;In&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            condition&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Values &lt;span style='color:#308080; '&gt;=&lt;/span&gt; childids&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToArray&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To make it work you also have to configure it in the proper way - you should insert configure xml to unsecure configuration of step registration dialogue:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-IikWiNmb_7M/TfNcW0G7hbI/AAAAAAAAA6M/-urlMA-68no/s1600/RollupActivitiesStepRegistration.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://4.bp.blogspot.com/-IikWiNmb_7M/TfNcW0G7hbI/AAAAAAAAA6M/-urlMA-68no/s400/RollupActivitiesStepRegistration.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5616934707275728306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are registration parameters:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#004a43; '&gt;&amp;lt;?&lt;/span&gt;&lt;span style='color:#004a43; '&gt;xml&lt;/span&gt; &lt;span style='color:#004a43; '&gt;version&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#008c00; '&gt;"1.0"&lt;/span&gt; &lt;span style='color:#004a43; '&gt;standalone&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"yes"&lt;/span&gt;&lt;span style='color:#004a43; '&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#333385; '&gt;Settings&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#333385; '&gt;Setting&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#333385; '&gt;ParentEntityType&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;10004&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#333385; '&gt;ParentEntityType&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#333385; '&gt;ChildEntityName&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;custom_child&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#333385; '&gt;ChildEntityName&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#333385; '&gt;Lookup&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;custom_parentid&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#333385; '&gt;Lookup&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#333385; '&gt;Setting&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#333385; '&gt;Settings&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ParentEntityType is code of entity from which you want see activities of child entities.&lt;br /&gt;ChildEntityName is scheme name of child entity.&lt;br /&gt;Lookup is the relational field between parent and child entities.&lt;br /&gt;&lt;br /&gt;Result of work of this plugin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-_Kk2RzKu6ks/TfNeGfhTQnI/AAAAAAAAA6U/SErfSQcHCKU/s1600/ChildActivities.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://2.bp.blogspot.com/-_Kk2RzKu6ks/TfNeGfhTQnI/AAAAAAAAA6U/SErfSQcHCKU/s400/ChildActivities.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5616936625894539890" /&gt;&lt;/a&gt;&lt;br /&gt;Activities of child entity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-deAd4-bm9h0/TfNeJ7XFwxI/AAAAAAAAA6c/TVOeE-9E_OU/s1600/ParentActivities.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://2.bp.blogspot.com/-deAd4-bm9h0/TfNeJ7XFwxI/AAAAAAAAA6c/TVOeE-9E_OU/s400/ParentActivities.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5616936684907512594" /&gt;&lt;/a&gt;&lt;br /&gt;Activities of parent entity.&lt;br /&gt;&lt;br /&gt;This plugin work for History too.&lt;br /&gt;&lt;br /&gt;You can download source code and compiled assembly here:&lt;br /&gt;&lt;iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-f63e4bcd4a7f64a4.office.live.com/embedicon.aspx/BlogFiles/RollupActivitites.zip"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-6078407676924227728?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/6078407676924227728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/06/rollup-activities-for-custom-entities.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6078407676924227728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6078407676924227728'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/06/rollup-activities-for-custom-entities.html' title='Rollup activities for custom entities in Microsoft Dynamics CRM 4.0'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-IikWiNmb_7M/TfNcW0G7hbI/AAAAAAAAA6M/-urlMA-68no/s72-c/RollupActivitiesStepRegistration.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-6802113155099525216</id><published>2011-06-10T14:52:00.003+03:00</published><updated>2011-06-10T16:10:35.602+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>CRM 4.0 - Error at the stage of creation of the task from plugin</title><content type='html'>Today I had task to develop plugin which depends on internal logic had to create the task. I used following code inside plugin:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;ICrmService crmservice &lt;span style='color:#308080; '&gt;=&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CreateCrmService&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;task _task &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; task&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;_task&lt;span style='color:#308080; '&gt;.&lt;/span&gt;subject &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Task Subject&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Create&lt;span style='color:#308080; '&gt;(&lt;/span&gt;_task&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;SoapException e&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;e&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Detail&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;When I tested plugin it threw non-descriptive "Generic SQL error". I switched on trace and found following description of an error:&lt;br /&gt;&lt;br /&gt;Exception when executing non-query: insert into QueueItemBase(QueueId, OrganizationId, State, Status, ObjectId, ModifiedOn, Priority, CreatedBy, ObjectTypeCode, TimeZoneRuleVersionNumber, EnteredOn, Title, ModifiedBy, QueueItemId, DeletionStateCode, CreatedOn, UTCConversionTimeZoneCode) values ('00000000-0000-0000-0000-000000000000', '7b839df8-96ea-4ee0-85bf-967a5f9060ef', 0, 2, 'a6341e54-5693-e011-aa0e-000c29d64722', '06/10/2011 11:39:51', 1, 'e490fea9-a809-4f08-b79e-392b9355b9f1', 4212, 0, '06/10/2011 11:39:51', 'Subject', 'e490fea9-a809-4f08-b79e-392b9355b9f1', 'a7341e54-5693-e011-aa0e-000c29d64722', 0, '06/10/2011 11:39:51', 0) Exception: System.Data.SqlClient.SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "queue_entries". The conflict occurred in database "orgname_MSCRM", table "dbo.QueueBase", column 'QueueId'.&lt;br /&gt;The statement has been terminated.&lt;br /&gt;   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)&lt;br /&gt;   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)&lt;br /&gt;   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)&lt;br /&gt;   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()&lt;br /&gt;   at Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command)&lt;br /&gt;   at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate)&lt;br /&gt;   at Microsoft.Crm.BusinessEntities.BusinessProcessObject.ExecuteNonQuery(IDbCommand command, ISqlExecutionContext context)&lt;br /&gt;&lt;br /&gt;The issue is when you use code ICrmService crmservice = context.CreateCrmService(false) and you don't fill ownerid field of activity this activity automatically is assigned to 'System' user and 'System' user doesn't has any queues (by default any standard user has 2 personal queues - Assigned and In Progress).&lt;br /&gt;&lt;br /&gt;So the way out is to create ICrmService instance using code &lt;br /&gt;ICrmService crmservice = context.CreateCrmService(true);&lt;br /&gt;or fill ownerid field of activities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-6802113155099525216?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/6802113155099525216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/06/error-at-stage-of-creation-of-task-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6802113155099525216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6802113155099525216'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/06/error-at-stage-of-creation-of-task-from.html' title='CRM 4.0 - Error at the stage of creation of the task from plugin'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-124191456584110543</id><published>2011-01-19T14:53:00.003+02:00</published><updated>2011-01-19T15:07:21.497+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>CRM 4.0 - Assigning Case to Queue</title><content type='html'>I had the task to assign case (incident) to queue. MSDN has &lt;a href="http://msdn.microsoft.com/en-us/library/cc151181.aspx"&gt;good sample&lt;/a&gt;. But this sample didn't solved my problem because in my case not in all situations item was assigned to "In Progress" queue of user. Following code solved my problem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; fetchRequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Format&lt;span style='color:#308080; '&gt;(&lt;/span&gt;@"&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;fetch mapping&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'logical'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;entity name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'queueitem'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'queueid'&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;filter type&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'and'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;condition attribute&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'objectid' &lt;span style='color:#200080; font-weight:bold; '&gt;operator&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'eq' value&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;'&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;filter&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;entity&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;fetch&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;"&lt;span style='color:#308080; '&gt;,&lt;/span&gt; Guid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;span style='color:#595979; '&gt;//Insert identifier of incident here&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; fetchResponce &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                fetchResponce &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Fetch&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fetchRequest&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;SoapException sexc&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;sexc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Detail&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            XmlDocument doc &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; XmlDocument&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            doc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LoadXml&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fetchResponce&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            XmlNode queueidnode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; doc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SelectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;//resultset/result/queueid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            TargetQueuedIncident target &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; TargetQueuedIncident&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            target&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EntityId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; Guid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;span style='color:#595979; '&gt;//Insert identifier of your incident here&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            RouteRequest routerequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; RouteRequest&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            routerequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EndpointId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; Guid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;span style='color:#595979; '&gt;//Insert Identifier of queue here&lt;/span&gt;&lt;br /&gt;            routerequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RouteType &lt;span style='color:#308080; '&gt;=&lt;/span&gt; RouteType&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Queue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;queueidnode &lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                routerequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SourceQueueId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Guid&lt;span style='color:#308080; '&gt;(&lt;/span&gt;queueidnode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Queue was not found&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            routerequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Target &lt;span style='color:#308080; '&gt;=&lt;/span&gt; target&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;routerequest&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;SoapException sexc&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;throw&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Exception&lt;span style='color:#308080; '&gt;(&lt;/span&gt;sexc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Detail&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-124191456584110543?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/124191456584110543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/01/crm-40-assigning-case-to-queue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/124191456584110543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/124191456584110543'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/01/crm-40-assigning-case-to-queue.html' title='CRM 4.0 - Assigning Case to Queue'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-5647917040431112603</id><published>2011-01-08T18:49:00.002+02:00</published><updated>2011-01-08T18:50:26.484+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Offtopic'/><title type='text'>Offtopic: bestpractices of code development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TSiVxd3_A4I/AAAAAAAAA1s/HuavcW6pOB0/s1600/CodeCommenting.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 308px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TSiVxd3_A4I/AAAAAAAAA1s/HuavcW6pOB0/s400/CodeCommenting.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5559858417054450562" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-5647917040431112603?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/5647917040431112603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/01/offtopic-bestpractices-of-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/5647917040431112603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/5647917040431112603'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/01/offtopic-bestpractices-of-code.html' title='Offtopic: bestpractices of code development'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_73OmG38HHME/TSiVxd3_A4I/AAAAAAAAA1s/HuavcW6pOB0/s72-c/CodeCommenting.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-9205473067852267353</id><published>2011-01-02T02:41:00.002+02:00</published><updated>2011-01-02T02:45:02.380+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVP'/><title type='text'>MVP Renewed</title><content type='html'>Second year a row I have got MVP award. I can promise that I will try to do everything to get this award 3-rd time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-9205473067852267353?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/9205473067852267353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2011/01/mvp-renewed.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/9205473067852267353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/9205473067852267353'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2011/01/mvp-renewed.html' title='MVP Renewed'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-8672027006998702577</id><published>2010-09-16T01:21:00.004+03:00</published><updated>2010-09-16T01:41:39.905+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Queue'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Queues - plugin which shows the count of items inside queue</title><content type='html'>I developed the plugin to make it possible to see near the name of queue the total count of items inside it. But it doesn't work for Assigned and In-Progress (personal queues).&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The code of the plugin:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Collections&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Generic&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Text&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SdkTypeProxy&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Xml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;namespace&lt;/span&gt; QueueHelper&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;class&lt;/span&gt; QHelper &lt;span style='color:#308080; '&gt;:&lt;/span&gt; IPlugin&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #region IPlugin Members&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;void&lt;/span&gt; Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;IPluginExecutionContext context&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;MessageName &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; MessageName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RetrieveMultiple &amp;amp;&amp;amp;&lt;br /&gt;                context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;PrimaryEntityName &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; EntityName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;queue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToString&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                BusinessEntityCollection queues &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;BusinessEntityCollection&lt;span style='color:#308080; '&gt;)&lt;/span&gt;context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;OutputParameters&lt;span style='color:#308080; '&gt;[&lt;/span&gt;ParameterName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntityCollection&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                ICrmService crmservice &lt;span style='color:#308080; '&gt;=&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CreateCrmService&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;true&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;int&lt;/span&gt; i &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt; queues&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntities&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Count&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    DynamicEntity _queue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;DynamicEntity&lt;span style='color:#308080; '&gt;)&lt;/span&gt;queues&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntities&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;!&lt;/span&gt;_queue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Properties&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Contains&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;name&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                        &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;br /&gt;                    Guid queueid &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;Key&lt;span style='color:#308080; '&gt;)&lt;/span&gt;_queue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;queueid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Value&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; fetchrequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Format&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;br /&gt;@"&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;fetch mapping&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'logical' aggregate&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'&lt;span style='color:#200080; font-weight:bold; '&gt;true&lt;/span&gt;'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;entity name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'queueitem'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'queueitemid' alias&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'c'&lt;/span&gt; aggregate&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'count'&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;filter type&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'and'&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;condition attribute&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'objecttypecode' &lt;span style='color:#200080; font-weight:bold; '&gt;operator&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'ne' value&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'&lt;span style='color:#008c00; '&gt;4406&lt;/span&gt;'&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;condition attribute&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'queueid' &lt;span style='color:#200080; font-weight:bold; '&gt;operator&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'eq' value&lt;span style='color:#308080; '&gt;=&lt;/span&gt;'&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;'&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;filter&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;entity&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;fetch&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;"&lt;span style='color:#308080; '&gt;,&lt;/span&gt; queueid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToString&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; fetchresult &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Fetch&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fetchrequest&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    XmlDocument document &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; XmlDocument&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LoadXml&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fetchresult&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    _queue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;name&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Format&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;{0} - total length - {1} items&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; _queue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;name&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SelectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;//resultset/result/c&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;InnerText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    queues&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntities&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; _queue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;OutputParameters&lt;span style='color:#308080; '&gt;[&lt;/span&gt;ParameterName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntityCollection&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; queues&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion members&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The registration of plugin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/TJFKmP_Ic0I/AAAAAAAAAsc/SlbL93tsjuE/s1600/QueuePluginRegistration.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://4.bp.blogspot.com/_73OmG38HHME/TJFKmP_Ic0I/AAAAAAAAAsc/SlbL93tsjuE/s400/QueuePluginRegistration.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5517273039492379458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the result of work:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TJFLDpvxA7I/AAAAAAAAAsk/7lAI8ILFw54/s1600/QueueWork.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TJFLDpvxA7I/AAAAAAAAAsk/7lAI8ILFw54/s400/QueueWork.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5517273544623457202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here you can download source code and built assembly:&lt;br /&gt;&lt;iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-f63e4bcd4a7f64a4.office.live.com/embedicon.aspx/BlogFiles/QueueHelper.zip"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-8672027006998702577?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/8672027006998702577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/09/queues-plugin-which-shows-count-of.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8672027006998702577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8672027006998702577'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/09/queues-plugin-which-shows-count-of.html' title='Queues - plugin which shows the count of items inside queue'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_73OmG38HHME/TJFKmP_Ic0I/AAAAAAAAAsc/SlbL93tsjuE/s72-c/QueuePluginRegistration.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-3829935861984725846</id><published>2010-08-26T17:34:00.005+03:00</published><updated>2010-08-28T15:27:24.228+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Record Counter for Microsoft Dynamics CRM 4.0 - version 2.1</title><content type='html'>I published new version of record counter at the start of the year - http://a33ik.blogspot.com/2010/02/record-counter-for-microsoft-dynamics.html.&lt;br /&gt;&lt;br /&gt;Users who used it told me about several errors. Now those error are fixed and you can download latest version here:&lt;br /&gt;&lt;iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-f63e4bcd4a7f64a4.office.live.com/embedicon.aspx/BlogFiles/RecordCounter.zip"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Also I changed the possibility to control the appearance of Record Counter line. This can be done in plugin registration tool. Registration option are shown below:&lt;br /&gt;&lt;br /&gt;Execute step:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/THZ9aIQ8n3I/AAAAAAAAArg/oi97bGO6DJ0/s1600/ExecuteStep.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://1.bp.blogspot.com/_73OmG38HHME/THZ9aIQ8n3I/AAAAAAAAArg/oi97bGO6DJ0/s400/ExecuteStep.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5509729081983016818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RetrieveMultiple step:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/THZ9aRZXoVI/AAAAAAAAAro/73_dGQ354kg/s1600/RetrieveStep.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://1.bp.blogspot.com/_73OmG38HHME/THZ9aRZXoVI/AAAAAAAAAro/73_dGQ354kg/s400/RetrieveStep.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5509729084434260306" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-3829935861984725846?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/3829935861984725846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/08/record-record-counter-for-microsoft.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3829935861984725846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3829935861984725846'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/08/record-record-counter-for-microsoft.html' title='Record Counter for Microsoft Dynamics CRM 4.0 - version 2.1'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_73OmG38HHME/THZ9aIQ8n3I/AAAAAAAAArg/oi97bGO6DJ0/s72-c/ExecuteStep.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-3820251391019984035</id><published>2010-08-06T01:52:00.002+03:00</published><updated>2010-08-06T01:57:23.989+03:00</updated><title type='text'>Poll results</title><content type='html'>Results of my poll actually didn't surprise me.&lt;br /&gt;&lt;br /&gt;&lt;img src = "http://lh5.ggpht.com/_73OmG38HHME/TFtBppDrP1I/AAAAAAAAArM/PPYH976YTMA/PollResult.JPG"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-3820251391019984035?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/3820251391019984035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/08/poll-results.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3820251391019984035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3820251391019984035'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/08/poll-results.html' title='Poll results'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_73OmG38HHME/TFtBppDrP1I/AAAAAAAAArM/PPYH976YTMA/s72-c/PollResult.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-9215236123541570408</id><published>2010-07-30T01:15:00.008+03:00</published><updated>2010-08-02T22:42:39.576+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maps'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Getting Longitude and Latitude using JavaScript for Microsoft Dynamics CRM 4.0 Part 3</title><content type='html'>Several days ago I redeveloped &lt;a href="http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-part-2.html"&gt;geocoding solution&lt;/a&gt;. After several days new issues were found. So I decided to search other webservice which will solve this Geocoding solution and stopped at Bing Maps.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First thing you have to do is to get key to work with Bing services. This can be done here - &lt;a href="https://www.bingmapsportal.com/"&gt;https://www.bingmapsportal.com/&lt;/a&gt;. Register your application and copy key.&lt;br /&gt;&lt;br /&gt;I've build my solution based on &lt;a href="http://msdn.microsoft.com/en-us/library/ff701711.aspx"&gt;this article&lt;/a&gt;. The code:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;RefreshCoords &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; bingkey &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"Paste your Key here"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; address &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;' '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;' '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_stateorprovince&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;' '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_stateorprovince&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_postalcode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;' '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_postalcode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; url &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"http://dev.virtualearth.net/REST/v1/Locations?q="&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; address &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;amp;o=xml&amp;amp;key="&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; bingkey&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xHReq &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Msxml2.XMLHTTP"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"GET"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; url&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Send&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; resultXml &lt;span style='color:#308080; '&gt;=&lt;/span&gt;xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;responseXML&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; long &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;parseFloat&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;resultXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&lt;/span&gt;&lt;span style='color:#595979; '&gt;//Response/ResourceSets/ResourceSet/Resources/Location/Point/Longitude").nodeTypedValue);&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; lat &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;parseFloat&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;resultXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//Response/ResourceSets/ResourceSet/Resources/Location/Point/Latitude"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_latitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; lat&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_longitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; long&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_latitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ForceSubmit &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_longitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ForceSubmit &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080;'&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;e&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080;'&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-9215236123541570408?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/9215236123541570408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-using_30.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/9215236123541570408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/9215236123541570408'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-using_30.html' title='Getting Longitude and Latitude using JavaScript for Microsoft Dynamics CRM 4.0 Part 3'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-39773399195218803</id><published>2010-07-28T09:10:00.005+03:00</published><updated>2010-07-30T01:19:10.088+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maps'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Getting Longitude and Latitude using JavaScript for Microsoft Dynamics CRM 4.0 Part 2</title><content type='html'>In my &lt;a href="http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-using.html"&gt;previous post&lt;/a&gt; I described how to make possible getting Longitude and Latitude. But chosen webservice was not able to resolve some of addresses. In this post I will describe how to get coordinates using Google API.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;RefreshCoords &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; address &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_stateorprovince&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_stateorprovince&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_postalcode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_postalcode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xHReq &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Msxml2.XMLHTTP"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"GET"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"http://maps.google.com/maps/api/geocode/xml?sensor=false&amp;amp;address="&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; address&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Send&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; resultXml &lt;span style='color:#308080; '&gt;=&lt;/span&gt;xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;responseXML&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; addressComponents &lt;span style='color:#308080; '&gt;=&lt;/span&gt; resultXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectNodes&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//GeocodeResponse/result/geometry/location"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;addressComponents &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;amp;&amp;amp;&lt;/span&gt; addressComponents&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length &lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; long &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;parseFloat&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;resultXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//GeocodeResponse/result/geometry/location/lng"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; lat &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;parseFloat&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;resultXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//GeocodeResponse/result/geometry/location/lat"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_latitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; lat&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_longitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; long&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_latitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ForceSubmit &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_longitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ForceSubmit &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;e&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-39773399195218803?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/39773399195218803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-part-2.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/39773399195218803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/39773399195218803'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-part-2.html' title='Getting Longitude and Latitude using JavaScript for Microsoft Dynamics CRM 4.0 Part 2'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-6949168562220301567</id><published>2010-07-24T02:22:00.003+03:00</published><updated>2010-07-28T13:36:54.001+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maps'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Getting Longitude and Latitude using JavaScript for Microsoft Dynamics CRM 4.0</title><content type='html'>I've developed this script for my customer - it gets longitude and latitude using webservise &lt;a href="http://rpc.geocoder.us/"&gt;http://rpc.geocoder.us/&lt;/a&gt; based on address.&lt;a name='more'&gt;&lt;/a&gt; The Code:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;RefreshCoords &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; address &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_stateorprovince&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_stateorprovince&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_postalcode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        address &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;address &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;', '&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_postalcode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xHReq &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Msxml2.XMLHTTP"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"GET"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"http://rpc.geocoder.us/service/rest?address="&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; address&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Send&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;statusText &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"OK"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; oXmlDoc &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Microsoft.XMLDOM"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        oXmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;async &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        oXmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;loadXML&lt;span style='color:#308080; '&gt;(&lt;/span&gt;xHReq&lt;span style='color:#308080; '&gt;.&lt;/span&gt;responseText&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; long &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;parseFloat&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;oXmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//rdf:RDF/geo:Point/geo:long"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;text&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; lat &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;parseFloat&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;oXmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//rdf:RDF/geo:Point/geo:lat"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;text&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_latitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; lat&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_longitude&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; long&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;e&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I've added this function to OnLoad event handler and pasted call of this functions to fields Address1 - Line 1, Address1 - Line 2, Address 1 - City, Address 1 - State/Province, Address1 - PostalCode.&lt;br /&gt;&lt;br /&gt;But as I know this function will work only for users from USA and UK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-6949168562220301567?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/6949168562220301567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6949168562220301567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6949168562220301567'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/07/getting-longitude-and-latitude-using.html' title='Getting Longitude and Latitude using JavaScript for Microsoft Dynamics CRM 4.0'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-6750576144478891935</id><published>2010-07-05T12:49:00.001+03:00</published><updated>2010-07-05T12:56:24.714+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poll'/><category scheme='http://www.blogger.com/atom/ns#' term='Offtopic'/><title type='text'>Poll</title><content type='html'>I'm just interested who my reader is. Could you answer the question at the right pane of the blog?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-6750576144478891935?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/6750576144478891935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/07/poll.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6750576144478891935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/6750576144478891935'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/07/poll.html' title='Poll'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-5678483535525574923</id><published>2010-06-20T10:35:00.012+03:00</published><updated>2010-06-20T12:36:42.654+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Undocumented'/><category scheme='http://www.blogger.com/atom/ns#' term='Unsupported'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Extended handling of save event in forms with close dialog (like opportunitites)</title><content type='html'>All developers who developed JavaScripts for CRM read &lt;a href="http://msdn.microsoft.com/en-us/library/cc150868.aspx"&gt;this article&lt;/a&gt;. But there is no info about getting data from fields of "Close dialogue" (like opportunity close). I've made a little research on this theme and here is the result:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First of all - when you close opportunity event.Mode equals 5 (Deactivate event mode). New state, new status and close info you can get using following scripts placed in OnSave event handler of opportunity form, save form, publish entity:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;event&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Mode &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;5&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmFormSubmit&lt;span style='color:#308080; '&gt;.&lt;/span&gt;crNewState&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'\n'&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmFormSubmit&lt;span style='color:#308080; '&gt;.&lt;/span&gt;crNewStatus&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'\n'&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmFormSubmit&lt;span style='color:#308080; '&gt;.&lt;/span&gt;crActivityXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Create and close opportunity with won status:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TB3P58sIS5I/AAAAAAAAAno/Pn8HHhTuhIQ/s1600/OpportunityClose1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TB3P58sIS5I/AAAAAAAAAno/Pn8HHhTuhIQ/s400/OpportunityClose1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484768515657845650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You will see following result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TB3QiI2XxSI/AAAAAAAAAnw/aJmMlF9UoL0/s1600/OpportunityClose2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TB3QiI2XxSI/AAAAAAAAAnw/aJmMlF9UoL0/s400/OpportunityClose2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484769206116795682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you will try to close opportunity with lost status:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TB3SBAznpoI/AAAAAAAAAn4/tgxug-QvUkc/s1600/OpportunityClose3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TB3SBAznpoI/AAAAAAAAAn4/tgxug-QvUkc/s400/OpportunityClose3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484770836045342338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You will get following result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/TB3SgubPstI/AAAAAAAAAoA/Whv4FEK1w7U/s1600/OpportunityClose4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_73OmG38HHME/TB3SgubPstI/AAAAAAAAAoA/Whv4FEK1w7U/s400/OpportunityClose4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484771380867085010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How this can be used - for example you want make Description field required in the case when opportunity is won and competitor field when opportunity is lost. Put following script to OnSave event handler of opportunity form:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;event&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Mode &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;5&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; status &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmFormSubmit&lt;span style='color:#308080; '&gt;.&lt;/span&gt;crNewState&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmFormSubmit&lt;span style='color:#308080; '&gt;.&lt;/span&gt;crActivityXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; XmlDoc &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Microsoft.XMLDOM"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    XmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;async &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;    XmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;loadXML&lt;span style='color:#308080; '&gt;(&lt;/span&gt;xml&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#595979; '&gt;//If status is won&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;status &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; descriptionnode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; XmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//opportunityclose/description"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;descriptionnode &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt; &lt;span style='color:#308080; '&gt;||&lt;/span&gt; descriptionnode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Opportunity can't be closed!&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\n&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Fill description field in Close Opportunity Dialogue"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            event&lt;span style='color:#308080; '&gt;.&lt;/span&gt;returnValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;status &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; competitornode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; XmlDoc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//opportunityclose/competitorid"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;competitornode &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt; &lt;span style='color:#308080; '&gt;||&lt;/span&gt; competitornode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Opportunity can't be closed!&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\n&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Fill competitor field in Close Opportunity Dialogue"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            event&lt;span style='color:#308080; '&gt;.&lt;/span&gt;returnValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Save form and publish opportunity entity. Then try to close opportunity.&lt;br /&gt;Won scenario:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/TB3f0KdQQnI/AAAAAAAAAog/j5SjMPsWlqw/s1600/OpportunityClose5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_73OmG38HHME/TB3f0KdQQnI/AAAAAAAAAog/j5SjMPsWlqw/s400/OpportunityClose5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484786008460378738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/TB3fzsXmReI/AAAAAAAAAoY/MVxHOuYv9lY/s1600/OpportunityClose6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_73OmG38HHME/TB3fzsXmReI/AAAAAAAAAoY/MVxHOuYv9lY/s400/OpportunityClose6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484786000383591906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lost Scenario:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TB3fzW_2c9I/AAAAAAAAAoQ/gmXxIJ6MbnM/s1600/OpportunityClose7.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TB3fzW_2c9I/AAAAAAAAAoQ/gmXxIJ6MbnM/s400/OpportunityClose7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484785994646844370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/TB3fyzphS4I/AAAAAAAAAoI/FCXHwFhAjfY/s1600/OpportunityClose8.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_73OmG38HHME/TB3fyzphS4I/AAAAAAAAAoI/FCXHwFhAjfY/s400/OpportunityClose8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484785985157942146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This customizations are not documented so it seems that this is unsupported approach to customization...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-5678483535525574923?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/5678483535525574923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/06/extended-handling-of-save-event-in.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/5678483535525574923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/5678483535525574923'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/06/extended-handling-of-save-event-in.html' title='Extended handling of save event in forms with close dialog (like opportunitites)'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_73OmG38HHME/TB3P58sIS5I/AAAAAAAAAno/Pn8HHhTuhIQ/s72-c/OpportunityClose1.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-1831031409450568872</id><published>2010-06-18T17:20:00.008+03:00</published><updated>2010-06-20T12:36:54.037+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='Maps'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom page'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Intergration Google Maps v.3 into Microsoft Dynamics CRM 4.0</title><content type='html'>In this post I will describe how to integrate Google Maps v.3 with Microsoft Dynamics CRM 4.0 using IFrame customization.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. I created simple html page with following code (I called this page MapIntegration.html):&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;html&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;head&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;meta&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;name&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"viewport"&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;content&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"initial-scale=1.0, user-scalable=no"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;meta&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;http-equiv&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"content-type"&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;content&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"text/html; charset=UTF-8"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;title&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;Map integration&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;title&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;script&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;script type="text/javascript"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; geocoder&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; map&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt; initialize&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    geocoder &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; google&lt;span style='color:#308080; '&gt;.&lt;/span&gt;maps&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Geocoder&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; latlng &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; google&lt;span style='color:#308080; '&gt;.&lt;/span&gt;maps&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LatLng&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;-&lt;/span&gt;&lt;span style='color:#008000; '&gt;34.397&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#008000; '&gt;150.644&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; myOptions &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;      zoom&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#008c00; '&gt;16&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;      center&lt;span style='color:#406080; '&gt;:&lt;/span&gt; latlng&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;      mapTypeId&lt;span style='color:#406080; '&gt;:&lt;/span&gt; google&lt;span style='color:#308080; '&gt;.&lt;/span&gt;maps&lt;span style='color:#308080; '&gt;.&lt;/span&gt;MapTypeId&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ROADMAP&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    map &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; google&lt;span style='color:#308080; '&gt;.&lt;/span&gt;maps&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Map&lt;span style='color:#308080; '&gt;(&lt;/span&gt;document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementById&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"map_canvas"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; myOptions&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; address &lt;span style='color:#308080; '&gt;=&lt;/span&gt; location&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;search&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    address &lt;span style='color:#308080; '&gt;=&lt;/span&gt; address&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;substring&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;address&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;indexOf&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'='&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    codeAddress&lt;span style='color:#308080; '&gt;(&lt;/span&gt;address&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt; codeAddress&lt;span style='color:#308080; '&gt;(&lt;/span&gt;address&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;geocoder&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;      geocoder&lt;span style='color:#308080; '&gt;.&lt;/span&gt;geocode&lt;span style='color:#308080; '&gt;(&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'address'&lt;/span&gt;&lt;span style='color:#406080; '&gt;:&lt;/span&gt; address&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;results&lt;span style='color:#308080; '&gt;,&lt;/span&gt; status&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;status &lt;span style='color:#308080; '&gt;==&lt;/span&gt; google&lt;span style='color:#308080; '&gt;.&lt;/span&gt;maps&lt;span style='color:#308080; '&gt;.&lt;/span&gt;GeocoderStatus&lt;span style='color:#308080; '&gt;.&lt;/span&gt;OK&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;          map&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setCenter&lt;span style='color:#308080; '&gt;(&lt;/span&gt;results&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;geometry&lt;span style='color:#308080; '&gt;.&lt;/span&gt;location&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; marker &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; google&lt;span style='color:#308080; '&gt;.&lt;/span&gt;maps&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Marker&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;              map&lt;span style='color:#406080; '&gt;:&lt;/span&gt; map&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;              position&lt;span style='color:#406080; '&gt;:&lt;/span&gt; results&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;geometry&lt;span style='color:#308080; '&gt;.&lt;/span&gt;location&lt;br /&gt;          &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;          alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Geocode was not successful for the following reason: "&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; status&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;script&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;head&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;body&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;style&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;margin&lt;/span&gt;&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#006600; '&gt;px&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;padding&lt;/span&gt;&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#006600; '&gt;px&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;onload&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"initialize()"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;div&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;id&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"map_canvas"&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;style&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;width&lt;/span&gt;&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;span style='color:#008c00; '&gt;100&lt;/span&gt;&lt;span style='color:#006600; '&gt;%&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#7779bb; font-weight:bold; '&gt;height&lt;/span&gt;&lt;span style='color:#308080; '&gt;:&lt;/span&gt;&lt;span style='color:#008c00; '&gt;100&lt;/span&gt;&lt;span style='color:#006600; '&gt;%&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;div&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;body&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;html&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Copy this page into ISV subdirectory of your Microsoft CRM website:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/TBuKlluYrhI/AAAAAAAAAnQ/mzuow2wbwLQ/s1600/GoogleMaps1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 303px;" src="http://4.bp.blogspot.com/_73OmG38HHME/TBuKlluYrhI/AAAAAAAAAnQ/mzuow2wbwLQ/s400/GoogleMaps1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484129349640171026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Open customization form of entity you want to integrate Google Maps in, create new tab, new section and new iframe:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_73OmG38HHME/TBuNuPU8F0I/AAAAAAAAAnY/RlY-cbclwyA/s1600/GoogleMaps2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://2.bp.blogspot.com/_73OmG38HHME/TBuNuPU8F0I/AAAAAAAAAnY/RlY-cbclwyA/s400/GoogleMaps2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484132796781565762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Insert following script to OnLoad event handler:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;tab4Tab&lt;span style='color:#308080; '&gt;.&lt;/span&gt;onclick &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; url &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_country&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;  url &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_country&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;  url &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;url &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;", "&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_city&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_name&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;  url &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;url &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;", "&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_name&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;  url &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;url &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;", "&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;  url &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;url &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;", "&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line2&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line3&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;  url &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;url &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;", "&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;address1_line3&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;url &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;  url &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"/ISV/gmap/mapintegration.html?address="&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; url&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;  crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;IFRAME_map&lt;span style='color:#308080; '&gt;.&lt;/span&gt;src &lt;span style='color:#308080; '&gt;=&lt;/span&gt; url&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;5. Save form, publish entity, check the result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/TBuRApm5o7I/AAAAAAAAAng/Mk8uOgRtJc4/s1600/GoogleMaps3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_73OmG38HHME/TBuRApm5o7I/AAAAAAAAAng/Mk8uOgRtJc4/s400/GoogleMaps3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5484136411608753074" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-1831031409450568872?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/1831031409450568872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/06/intergration-google-maps-v3-into.html#comment-form' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1831031409450568872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1831031409450568872'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/06/intergration-google-maps-v3-into.html' title='Intergration Google Maps v.3 into Microsoft Dynamics CRM 4.0'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_73OmG38HHME/TBuKlluYrhI/AAAAAAAAAnQ/mzuow2wbwLQ/s72-c/GoogleMaps1.JPG' height='72' width='72'/><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-252747607418363851</id><published>2010-06-17T01:15:00.015+03:00</published><updated>2010-06-20T12:37:07.655+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Formatting datetime in workflows with custom workflow activity in Microsoft Dynamics CRM 4.0</title><content type='html'>I've found one weird thing in workflows - when you insert datetime value inside text field you can't format it. Result of such inserting:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/TBlRPAG8wwI/AAAAAAAAAmI/idW_jKBr9GE/s1600/DateFormat1.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://4.bp.blogspot.com/_73OmG38HHME/TBlRPAG8wwI/AAAAAAAAAmI/idW_jKBr9GE/s400/DateFormat1.JPG" alt="" id="BLOGGER_PHOTO_ID_5483503339469325058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I decided to develop custom activity which will give possibility to format those output.&lt;br /&gt;This activity has two inputs - datetime value to format (CrmDateTime property) and format (string property) and one output - formatted datetime (string). Code of custom action:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(0, 0, 32); background: none repeat scroll 0% 0% rgb(246, 248, 255);"&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;using&lt;/span&gt; System&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;using&lt;/span&gt; System&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Text&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;using&lt;/span&gt; System&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Collections&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Generic&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;using&lt;/span&gt; System&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Workflow&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Activities&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;using&lt;/span&gt; Microsoft&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Crm&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Workflow&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;using&lt;/span&gt; System&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Workflow&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;ComponentModel&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;using&lt;/span&gt; Microsoft&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Crm&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Sdk&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;namespace&lt;/span&gt; DateTimeFormatting&lt;br /&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;CrmWorkflowActivity&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;Formats date time with required format&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;Formatting Routines&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;class&lt;/span&gt; FormatDateTime &lt;span style="color: rgb(48, 128, 128);"&gt;:&lt;/span&gt; SequenceActivity&lt;br /&gt;  &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;protected&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;override&lt;/span&gt; System&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Workflow&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;ComponentModel&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;ActivityExecutionStatus Execute&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;System&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Workflow&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;ComponentModel&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;ActivityExecutionContext executionContext&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt; result &lt;span style="color: rgb(48, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Empty&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;IsNullOrEmpty&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;DateFormat&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt; &amp;amp;&amp;amp; datetime &lt;span style="color: rgb(48, 128, 128);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;              result &lt;span style="color: rgb(48, 128, 128);"&gt;=&lt;/span&gt;  DateTime&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Parse&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;datetime&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Value&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;ToString&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;DateFormat&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          Result &lt;span style="color: rgb(48, 128, 128);"&gt;=&lt;/span&gt; result&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;return&lt;/span&gt; ActivityExecutionStatus&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Closed&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;static&lt;/span&gt; DependencyProperty DateFormatProperty &lt;span style="color: rgb(48, 128, 128);"&gt;=&lt;/span&gt; DependencyProperty&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Register&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;DateFormat&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;typeof&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;typeof&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;FormatDateTime&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;CrmInput&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;Format of DateTime&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt; DateFormat&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;          get&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;base&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;GetValue&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;DateFormatProperty&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;          set&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;base&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;SetValue&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;DateFormatProperty&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; value&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;static&lt;/span&gt; DependencyProperty datetimeProperty &lt;span style="color: rgb(48, 128, 128);"&gt;=&lt;/span&gt; DependencyProperty&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Register&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;datetime&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;typeof&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;CrmDateTime&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;typeof&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;FormatDateTime&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;CrmInput&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;DateTime to format&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;public&lt;/span&gt; CrmDateTime datetime&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;          get&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;CrmDateTime&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;base&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;GetValue&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;datetimeProperty&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;          set&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;base&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;SetValue&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;datetimeProperty&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; value&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;static&lt;/span&gt; DependencyProperty ResultProperty &lt;span style="color: rgb(48, 128, 128);"&gt;=&lt;/span&gt; DependencyProperty&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;Register&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;Result&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;typeof&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;typeof&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;FormatDateTime&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;CrmOutput&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(16, 96, 182);"&gt;Formatted DateTime&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt; Result&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;          get&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;string&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;base&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;GetValue&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;ResultProperty&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;          set&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;base&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;SetValue&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;ResultProperty&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt; value&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 96, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Following screenshots show how to use this action:&lt;br /&gt;1. Insert this action before using the result of formatting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/TBlS6sTrhtI/AAAAAAAAAmQ/mHY-8TStDuE/s1600/DateFormat2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 281px;" src="http://1.bp.blogspot.com/_73OmG38HHME/TBlS6sTrhtI/AAAAAAAAAmQ/mHY-8TStDuE/s400/DateFormat2.JPG" alt="" id="BLOGGER_PHOTO_ID_5483505189579884242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Click "Set Properties" button to insert datetime and format:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/TBlTXs_z-rI/AAAAAAAAAmY/-i4lJQiGtHQ/s1600/DateFormat3.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_73OmG38HHME/TBlTXs_z-rI/AAAAAAAAAmY/-i4lJQiGtHQ/s400/DateFormat3.JPG" alt="" id="BLOGGER_PHOTO_ID_5483505687981193906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Fill "Format of DateTime" and "DateTime to Format" fields:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/TBlT30eujxI/AAAAAAAAAmg/ZCibtud_J-Y/s1600/DateFormat3.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 292px;" src="http://1.bp.blogspot.com/_73OmG38HHME/TBlT30eujxI/AAAAAAAAAmg/ZCibtud_J-Y/s400/DateFormat3.JPG" alt="" id="BLOGGER_PHOTO_ID_5483506239745724178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Add some workflow step formatted datetime to be used (for example sending email):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TBlUpnMBJ8I/AAAAAAAAAmo/TtL81LliN7w/s1600/DateFormat4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TBlUpnMBJ8I/AAAAAAAAAmo/TtL81LliN7w/s400/DateFormat4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5483507095171049410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/TBlVBH9JEsI/AAAAAAAAAmw/fGdDBFTy3-0/s1600/DateFormat4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_73OmG38HHME/TBlVBH9JEsI/AAAAAAAAAmw/fGdDBFTy3-0/s400/DateFormat4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5483507499104015042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_73OmG38HHME/TBla6KAygWI/AAAAAAAAAm4/afHgIB_DhYc/s1600/DateFormat5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://2.bp.blogspot.com/_73OmG38HHME/TBla6KAygWI/AAAAAAAAAm4/afHgIB_DhYc/s400/DateFormat5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5483513976466866530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TBlbTh8he7I/AAAAAAAAAnA/QolfKHXUU1I/s1600/DateFormat6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TBlbTh8he7I/AAAAAAAAAnA/QolfKHXUU1I/s400/DateFormat6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5483514412388154290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Save step and save and publish workflow. Result of work of this workflow:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/TBlcDCMLflI/AAAAAAAAAnI/o_y0miEZH74/s1600/DateFormat7.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 229px;" src="http://3.bp.blogspot.com/_73OmG38HHME/TBlcDCMLflI/AAAAAAAAAnI/o_y0miEZH74/s400/DateFormat7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5483515228497608274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sourcecode:&lt;br /&gt;&lt;iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-f63e4bcd4a7f64a4.office.live.com/embedicon.aspx/BlogFiles/DateTimeFormatting.zip"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-252747607418363851?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/252747607418363851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/06/formatting-datetime-in-workflows-with.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/252747607418363851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/252747607418363851'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/06/formatting-datetime-in-workflows-with.html' title='Formatting datetime in workflows with custom workflow activity in Microsoft Dynamics CRM 4.0'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_73OmG38HHME/TBlRPAG8wwI/AAAAAAAAAmI/idW_jKBr9GE/s72-c/DateFormat1.JPG' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-7262697343532534552</id><published>2010-06-13T18:33:00.004+03:00</published><updated>2010-06-20T12:37:18.183+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unsupported'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Set default view for Service Calendar in Microsoft Dynamics CRM 4.0</title><content type='html'>My customer asked me to set default view for Service Calendar to 'Facility/Equipment'. I haven't found any available supported solution for this task, so I decided to use unsupported approach - inserting JavaScript in page of Service Calendar.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;1. You should open folder of Microsoft Dynamics CRM website.&lt;br /&gt;2. Open SM Subdirectory and open for editing home_apptbook.aspx file.&lt;br /&gt;3. Locate following lines:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;head&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;cnt&lt;span style='color:#406080; '&gt;:&lt;/span&gt;AppHeader runat&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;server&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; id&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;crmHeader&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;head&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. Modify this text to following:&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;head&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#333385; '&gt;cnt:AppHeader&lt;/span&gt;&lt;span style='color:#474796; '&gt; runat&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"server"&lt;/span&gt;&lt;span style='color:#474796; '&gt; &lt;/span&gt;&lt;span style='color:#074726; '&gt;id&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"crmHeader"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;script type="text/javascript"&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;OnLoadCompleted &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; combo &lt;span style='color:#308080; '&gt;=&lt;/span&gt; document&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementById&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'crmTypeSelector'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    combo&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'equipment'&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setTimeout&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;OnViewTypeChange&lt;span style='color:#308080; '&gt;(&lt;/span&gt;combo&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;attachEvent&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'onload'&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; OnLoadCompleted&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;script&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0057a6; '&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;head&lt;/span&gt;&lt;span style='color:#0057a6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-7262697343532534552?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/7262697343532534552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/06/set-default-view-for-service-calendar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/7262697343532534552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/7262697343532534552'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/06/set-default-view-for-service-calendar.html' title='Set default view for Service Calendar in Microsoft Dynamics CRM 4.0'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-1435423758325253581</id><published>2010-06-04T12:19:00.002+03:00</published><updated>2010-06-04T12:23:57.768+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Offtopic'/><title type='text'>Blog of Friend and former colleague</title><content type='html'>I want to recommend blog of my friend and former colleague Oleksandr Klymenko - &lt;a href="http://darkaxe.wordpress.com/"&gt;http://darkaxe.wordpress.com/&lt;/a&gt;. We began work with Microsoft Dynamics CRM together and Oleksandr helped me a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-1435423758325253581?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/1435423758325253581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/06/blog-of-friend-and-former-colleague.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1435423758325253581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1435423758325253581'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/06/blog-of-friend-and-former-colleague.html' title='Blog of Friend and former colleague'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-1975170930628194195</id><published>2010-05-28T20:01:00.005+03:00</published><updated>2010-06-20T12:37:34.087+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom page'/><category scheme='http://www.blogger.com/atom/ns#' term='Fetch'/><title type='text'>How to bind CRM Data to GridView on custom ASP.Net page for Microsoft Dynamics CRM</title><content type='html'>I have seen &lt;a href="http://hassanhussain.wordpress.com/2009/04/20/pimp-my-gridview-iii-how-to-bind-ms-crm-businessentitycollection-to-gridview/"&gt;this article&lt;/a&gt; one of my colleague &lt;a href="http://hassanhussain.wordpress.com/"&gt;Hassan Hussain&lt;/a&gt;. I've decided to use other approach to bind data to GridView on custom ASP.Net page - instead BusinessEntitiesCollection I used Fetch.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; fetch &lt;span style='color:#308080; '&gt;=&lt;/span&gt; @&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;   &amp;lt;fetch mapping=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;logical&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;"&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;entity name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;account&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;accountid&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;name&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;address1_line1&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;address1_line2&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;address1_country&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;attribute name&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;address1_city&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;entity&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;/&lt;/span&gt;fetch&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;"&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; result &lt;span style='color:#308080; '&gt;=&lt;/span&gt; service&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Fetch&lt;span style='color:#308080; '&gt;(&lt;/span&gt;fetch&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;XmlDocument doc &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; XmlDocument&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;doc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;LoadXml&lt;span style='color:#308080; '&gt;(&lt;/span&gt;result&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;doc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DocumentElement&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Attributes&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RemoveAll&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;StringReader sr &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; StringReader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;doc&lt;span style='color:#308080; '&gt;.&lt;/span&gt;OuterXml&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;DataSet ds &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; DataSet&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;ds&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ReadXml&lt;span style='color:#308080; '&gt;(&lt;/span&gt;sr&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GridView1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataSource &lt;span style='color:#308080; '&gt;=&lt;/span&gt; ds&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;GridView1&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataBind&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And the result:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/TAALVk-M9xI/AAAAAAAAAlk/1e-dtal0sts/s1600/Grid.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 280px;" src="http://1.bp.blogspot.com/_73OmG38HHME/TAALVk-M9xI/AAAAAAAAAlk/1e-dtal0sts/s400/Grid.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5476389612212254482" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-1975170930628194195?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/1975170930628194195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/05/how-to-bind-crm-data-to-gridview-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1975170930628194195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1975170930628194195'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/05/how-to-bind-crm-data-to-gridview-on.html' title='How to bind CRM Data to GridView on custom ASP.Net page for Microsoft Dynamics CRM'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_73OmG38HHME/TAALVk-M9xI/AAAAAAAAAlk/1e-dtal0sts/s72-c/Grid.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-4314846939187657941</id><published>2010-05-27T07:17:00.003+03:00</published><updated>2010-06-20T12:37:42.632+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ISV Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Delete teams button in Microsoft Dynamics CRM 4.0</title><content type='html'>There was question on AxForum - why it is not possible to delete team through interface. One of visitors - &lt;a href="http://axforum.info/forums/member.php?u=14285"&gt;slivka_83&lt;/a&gt; suggested to use SDK and Delete message. I've decided to make ISV.Customization which will add Delete button to Team grid.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;Entity&lt;/span&gt; &lt;span style="color: #000066;"&gt;name&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;team&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;Grid&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;MenuBar&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;Buttons&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;Button&lt;/span&gt; &lt;span style="color: #000066;"&gt;Icon&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;/_imgs/ico_16_delete.gif&amp;quot;&lt;/span&gt; JavaScript = &lt;span style="color: #ff0000;"&gt;&amp;quot;var teams = getSelected('crmGrid');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;for (var i = 0; i &amp;amp;lt; teams.length; i++)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; var xml = &amp;amp;quot;&amp;amp;lt;?xml version='1.0' encoding='utf-8'?&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'&amp;amp;quot;+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot; xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;amp;quot;+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot; xmlns:xsd='http://www.w3.org/2001/XMLSchema'&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; GenerateAuthenticationHeader()+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;soap:Body&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;Delete xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;entityName&amp;amp;gt;team&amp;amp;lt;/entityName&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;id&amp;amp;gt;&amp;amp;quot; + teams[i] + &amp;amp;quot;&amp;amp;lt;/id&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;/Delete&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;/soap:Body&amp;amp;gt;&amp;amp;quot;+ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;quot;&amp;amp;lt;/soap:Envelope&amp;amp;gt;&amp;amp;quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; var xHReq = new ActiveXObject(&amp;amp;quot;Msxml2.XMLHTTP&amp;amp;quot;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; xHReq.Open(&amp;amp;quot;POST&amp;amp;quot;, &amp;amp;quot;/mscrmservices/2007/CrmService.asmx&amp;amp;quot;, false);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; xHReq.setRequestHeader(&amp;amp;quot;SOAPAction&amp;amp;quot;,&amp;amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Delete&amp;amp;quot;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; xHReq.setRequestHeader(&amp;amp;quot;Content-Type&amp;amp;quot;, &amp;amp;quot;text/xml; charset=utf-8&amp;amp;quot;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; xHReq.setRequestHeader(&amp;amp;quot;Content-Length&amp;amp;quot;, xml.length);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&amp;nbsp; &amp;nbsp; xHReq.send(xml);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;crmGrid.Refresh();&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;Titles&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;Title&lt;/span&gt; &lt;span style="color: #000066;"&gt;LCID&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;1033&amp;quot;&lt;/span&gt; &lt;span style="color: #000066;"&gt;Text&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;Delete&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/Titles&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;ToolTips&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;ToolTip&lt;/span&gt; &lt;span style="color: #000066;"&gt;LCID&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;1033&amp;quot;&lt;/span&gt; &lt;span style="color: #000066;"&gt;Text&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;Delete Selected Teams&amp;quot;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/ToolTips&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/Button&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/Buttons&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/MenuBar&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/Grid&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/Entity&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&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/7233186359690994418-4314846939187657941?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/4314846939187657941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/05/delete-teams-button-in-microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/4314846939187657941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/4314846939187657941'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/05/delete-teams-button-in-microsoft.html' title='Delete teams button in Microsoft Dynamics CRM 4.0'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-8291623036911277466</id><published>2010-04-20T13:12:00.004+03:00</published><updated>2011-08-10T20:04:58.516+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Attribute Mapping using Java Script</title><content type='html'>I'm active visitor and answerer of several forums about Microsoft Dynamics CRM. I have seen a lot questions about mappings - how does it work. Mapping works only once - when new child record opened from parent record and when user just fills parent record lookup - of course mapping doesn't work. I've decided to fix this issue.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've tested my script on mapping between account and contact. I've put following script to Onchange event handler of parentcustomerfield:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;MapFields &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;sourceentity&lt;span style='color:#308080; '&gt;,&lt;/span&gt; targetentity&lt;span style='color:#308080; '&gt;,&lt;/span&gt; sourceentityid&lt;span style='color:#308080; '&gt;,&lt;/span&gt; invokeattributename&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;?xml version=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;1.0&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt; encoding=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;utf-8&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;?&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;soap:Envelope xmlns:soap=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt; xmlns:xsi=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt; xmlns:xsd=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://www.w3.org/2001/XMLSchema&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    GenerateAuthenticationHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;soap:Body&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;  &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;RetrieveMultiple xmlns=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://schemas.microsoft.com/crm/2007/WebServices&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;query xmlns:q1=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://schemas.microsoft.com/crm/2006/Query&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt; xsi:type=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;q1:QueryExpression&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:EntityName&gt;attributemap&amp;lt;/q1:EntityName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:ColumnSet xsi:type=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;q1:ColumnSet&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Attributes&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Attribute&gt;targetattributename&amp;lt;/q1:Attribute&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Attribute&gt;sourceattributename&amp;lt;/q1:Attribute&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:Attributes&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:ColumnSet&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Distinct&gt;false&amp;lt;/q1:Distinct&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Criteria&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:FilterOperator&gt;And&amp;lt;/q1:FilterOperator&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Conditions&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Condition&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:AttributeName&gt;parentattributemapid&amp;lt;/q1:AttributeName&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Operator&gt;Null&amp;lt;/q1:Operator&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Condition&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Conditions&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Criteria&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:LinkEntities&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:LinkEntity&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:LinkFromAttributeName&gt;entitymapid&amp;lt;/q1:LinkFromAttributeName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:LinkFromEntityName&gt;attributemap&amp;lt;/q1:LinkFromEntityName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:LinkToEntityName&gt;entitymap&amp;lt;/q1:LinkToEntityName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:LinkToAttributeName&gt;entitymapid&amp;lt;/q1:LinkToAttributeName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:JoinOperator&gt;Inner&amp;lt;/q1:JoinOperator&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:LinkCriteria&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:FilterOperator&gt;And&amp;lt;/q1:FilterOperator&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Conditions&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Condition&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:AttributeName&gt;sourceentityname&amp;lt;/q1:AttributeName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Operator&gt;Equal&amp;lt;/q1:Operator&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Values&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Value xsi:type='xsd:string'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;sourceentity&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Value&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:Values&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:Condition&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Condition&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:AttributeName&gt;targetentityname&amp;lt;/q1:AttributeName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Operator&gt;Equal&amp;lt;/q1:Operator&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Values&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;q1:Value xsi:type='xsd:string'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;targetentity&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Value&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:Values&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:Condition&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:Conditions&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:LinkCriteria&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:LinkEntity&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/q1:LinkEntities&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/query&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/RetrieveMultiple&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" &amp;lt;/soap:Body&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/soap:Envelope&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xmlHttpRequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Msxml2.XMLHTTP"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"POST"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"/mscrmservices/2007/CrmService.asmx"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"SOAPAction"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;" http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Type"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"text/xml; charset=utf-8"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Length"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; xml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;send&lt;span style='color:#308080; '&gt;(&lt;/span&gt;xml&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; results &lt;span style='color:#308080; '&gt;=&lt;/span&gt; xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;responseXML&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getElementsByTagName&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'BusinessEntity'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    xml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;?xml version='1.0' encoding='utf-8'?&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;" xmlns:xsd='http://www.w3.org/2001/XMLSchema'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    GenerateAuthenticationHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;soap:Body&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;Retrieve xmlns='http://schemas.microsoft.com/crm/2007/WebServices'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;entityName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; sourceentity &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/entityName&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;id&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; sourceentityid &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/id&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Attributes&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; mappings &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Array&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; i&lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt; results&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i&lt;span style='color:#308080; '&gt;++&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Object&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;sourceattribute &lt;span style='color:#308080; '&gt;=&lt;/span&gt; results&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'./q1:sourceattributename'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;targetattribute &lt;span style='color:#308080; '&gt;=&lt;/span&gt; results&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'./q1:targetattributename'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;q1:Attribute&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;sourceattribute &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Attribute&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/q1:Attributes&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/columnSet&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/Retrieve&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/soap:Body&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/soap:Envelope&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    xmlHttpRequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Msxml2.XMLHTTP"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"POST"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"/mscrmservices/2007/CrmService.asmx"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"SOAPAction"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"http://schemas.microsoft.com/crm/2007/WebServices/Retrieve"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Type"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"text/xml; charset=utf-8"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Length"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; xml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;send&lt;span style='color:#308080; '&gt;(&lt;/span&gt;xml&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; resultXml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;responseXML&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; i &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt; mappings&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length&lt;span style='color:#406080; '&gt;;&lt;/span&gt; i&lt;span style='color:#308080; '&gt;++&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; currentfieldtype &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;[&lt;/span&gt;mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;targetattribute&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;className&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; sourcefieldvalue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; resultXml&lt;span style='color:#308080; '&gt;.&lt;/span&gt;selectSingleNode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"//q1:"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;sourceattribute&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;sourcefieldvalue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;amp;&amp;amp;&lt;/span&gt; mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;targetattribute &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; invokeattributename&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; targetfieldvalue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;currentfieldtype &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"ms-crm-Text"&lt;/span&gt; &lt;span style='color:#308080; '&gt;||&lt;/span&gt; currentfieldtype &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"ms-crm-SelectBox "&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; sourcefieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;currentfieldtype&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;indexOf&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"ms-crm-Lookup"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Array&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Object&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;id &lt;span style='color:#308080; '&gt;=&lt;/span&gt; sourcefieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;name &lt;span style='color:#308080; '&gt;=&lt;/span&gt; sourcefieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getAttribute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"name"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;type &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;[&lt;/span&gt;mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;sourceattribute&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;getAttribute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"lookuptypes"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;else&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;currentfieldtype &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"ms-crm-DateTime"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; datetimestring &lt;span style='color:#308080; '&gt;=&lt;/span&gt; sourcefieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;nodeTypedValue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; firstpart &lt;span style='color:#308080; '&gt;=&lt;/span&gt; datetimestring&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;split&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'T'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; secondpart &lt;span style='color:#308080; '&gt;=&lt;/span&gt; datetimestring&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;split&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'T'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;split&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'+'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; parts &lt;span style='color:#308080; '&gt;=&lt;/span&gt;  firstpart &lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;split&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'-'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; parts2 &lt;span style='color:#308080; '&gt;=&lt;/span&gt; secondpart&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;split&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;':'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    targetfieldvalue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Date&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setYear&lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;setMonth&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#308080; '&gt;-&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;setDate&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;setHours&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts2&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;setMinutes&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts2&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    targetfieldvalue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;setSeconds&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;parts2&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                    &lt;br /&gt;&lt;br /&gt;                crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;[&lt;/span&gt;mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;targetattribute&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; targetfieldvalue&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;[&lt;/span&gt;mappings&lt;span style='color:#308080; '&gt;[&lt;/span&gt;i&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;targetattribute&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ForceSubmit &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;true&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;err&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;parentcustomerid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;!=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;amp;&amp;amp;&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;parentcustomerid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;typename &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"account"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;    MapFields&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"account"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"contact"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;parentcustomerid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;id&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"parentcustomerid"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-8291623036911277466?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/8291623036911277466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/04/attribute-mapping-using-java-script.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8291623036911277466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/8291623036911277466'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/04/attribute-mapping-using-java-script.html' title='Attribute Mapping using Java Script'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-7031778663903606363</id><published>2010-04-13T21:14:00.005+03:00</published><updated>2010-06-20T12:37:55.190+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>CRM Usage Report</title><content type='html'>One of customer wanted to have the possibility to see who and when was working in CRM. I knew that MVP &lt;a href="http://mscrmuk.blogspot.com/"&gt;David Jennaway&lt;/a&gt; had created &lt;a href="http://blogs.msdn.com/crm/archive/2009/04/08/crm-usage-reporting-unleashed.aspx"&gt;such solution based on IIS's logs&lt;/a&gt;. No matter how I tried - I failed to implement it. Logs weren't written to log database. Also this approach doesn't work in IFD deployment scenario.&lt;br /&gt;&lt;br /&gt;So I left this idea and begun develop own solution.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Solution will consist of 3 parts:&lt;br /&gt;1. DataBase.&lt;br /&gt;2. Plugin which will fill log database (it will registered on most usable messages - Execute,  RetrieveMultiple, Retrieve, Create, Update, Delete).&lt;br /&gt;3. Report which will display the data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DataBase&lt;/span&gt;. I decided not to use the CRM database to store users' activity information because of performance. I've created table to store data. This table can be created with following script:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color: rgb(0, 0, 32); background: none repeat scroll 0% 0% rgb(246, 248, 255);"&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;dbo&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;UserLog&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;UserId&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;uniqueidentifier&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;UserName&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;varchar&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(119, 121, 187); font-weight: bold;"&gt;max&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;OrgName&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;varchar&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(119, 121, 187); font-weight: bold;"&gt;max&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;RecordDateTime&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;datetime&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;SourceHost&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;varchar&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(119, 121, 187); font-weight: bold;"&gt;max&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;ON&lt;/span&gt; &lt;span style="color: rgb(48, 128, 128);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;PRIMARY&lt;/span&gt;&lt;span style="color: rgb(48, 128, 128);"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 0, 128); font-weight: bold;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plugin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Plugin function is to retrieve information about user, organization and IP address of the user's computer. The code of the plugin:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Collections&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Generic&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Text&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SdkTypeProxy&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Query&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Data&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SqlClient&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Web&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;namespace&lt;/span&gt; UserActionsLogger&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;class&lt;/span&gt; UALogger &lt;span style='color:#308080; '&gt;:&lt;/span&gt; IPlugin&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #region Privates&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;private&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;readonly&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; _connectionString &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion Privates&lt;br /&gt;&lt;br /&gt;        #region CTOR&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; UALogger&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; config&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; secureConfig&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            _connectionString &lt;span style='color:#308080; '&gt;=&lt;/span&gt; config&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion CTOR&lt;br /&gt;&lt;br /&gt;        #region IPlugin Members&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;void&lt;/span&gt; Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;IPluginExecutionContext context&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#595979; '&gt;//Check that author is application (not async service or webservice)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CallerOrigin &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; CallerOrigin&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AsyncService || &lt;br /&gt;                context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CallerOrigin &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; CallerOrigin&lt;span style='color:#308080; '&gt;.&lt;/span&gt;WebServiceApi&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;try&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#595979; '&gt;//IP retrieving&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; hostname &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                HttpContext webContext &lt;span style='color:#308080; '&gt;=&lt;/span&gt; HttpContext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Current&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;webContext &lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    hostname &lt;span style='color:#308080; '&gt;=&lt;/span&gt; webContext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;UserHostName&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;webContext &lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt; &amp;amp;&amp;amp; hostname &lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Empty&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    hostname &lt;span style='color:#308080; '&gt;=&lt;/span&gt; webContext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;UserHostAddress&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#595979; '&gt;//User Name retrieving&lt;/span&gt;&lt;br /&gt;                Guid curentUserId &lt;span style='color:#308080; '&gt;=&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;UserId&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                ICrmService crmservice &lt;span style='color:#308080; '&gt;=&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CreateCrmService&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;true&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                systemuser su &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;systemuser&lt;span style='color:#308080; '&gt;)&lt;/span&gt;crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Retrieve&lt;span style='color:#308080; '&gt;(&lt;/span&gt;EntityName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;systemuser&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToString&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; curentUserId&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; ColumnSet&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;fullname&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt; username &lt;span style='color:#308080; '&gt;=&lt;/span&gt; su&lt;span style='color:#308080; '&gt;.&lt;/span&gt;fullname&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#595979; '&gt;//Removing of system accounts&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;username&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToUpper&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;SYSTEM&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; ||&lt;br /&gt;                    username&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToUpper&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;INTEGRATION&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#595979; '&gt;//Savig of the data&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;SqlConnection connection &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; SqlConnection&lt;span style='color:#308080; '&gt;(&lt;/span&gt;_connectionString&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    connection&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;SqlCommand cmd &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; SqlCommand&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; connection&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                        cmd&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CommandText &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Insert Into UserLog(UserId, UserName, OrgName, RecordDateTime, SourceHost) Values(@UserId, @UserName, @OrgName, @recordDateTime, @SourceHost)&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                        cmd&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Parameters&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AddWithValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;@UserId&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; curentUserId&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                        cmd&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Parameters&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AddWithValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;@UserName&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; username&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                        cmd&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Parameters&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AddWithValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;@OrgName&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; context&lt;span style='color:#308080; '&gt;.&lt;/span&gt;OrganizationName&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                        cmd&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Parameters&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AddWithValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;@RecordDateTime&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; DateTime&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Now&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                        cmd&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Parameters&lt;span style='color:#308080; '&gt;.&lt;/span&gt;AddWithValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;@SourceHost&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; hostname&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        cmd&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ExecuteNonQuery&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    connection&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Close&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;catch&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        #endregion IPlugin Members&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It is required to pass connection string to log DB in config property at the plugin's step registration. Sample how to register the plugin's step:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/S8Sh3TjHHNI/AAAAAAAAAjM/UMzCINxGsXw/s1600/UserLoggingStepRegistration.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 217px;" src="http://3.bp.blogspot.com/_73OmG38HHME/S8Sh3TjHHNI/AAAAAAAAAjM/UMzCINxGsXw/s400/UserLoggingStepRegistration.JPG" alt="" id="BLOGGER_PHOTO_ID_5459666619792301266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Report&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL Query of the report:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#595979; '&gt;--Creation of temp table to store time intervals&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Create&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Table&lt;/span&gt; &lt;span style='color:#308080; '&gt;#&lt;/span&gt;TimeTable&lt;span style='color:#308080; '&gt;(&lt;/span&gt;StartDate DateTime&lt;span style='color:#308080; '&gt;,&lt;/span&gt; EndDate DateTime&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#595979; '&gt;--Filling time intervals table&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;while&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@StartDate&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@EndDate&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Begin&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Insert&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Into&lt;/span&gt; &lt;span style='color:#308080; '&gt;#&lt;/span&gt;TimeTable &lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Values&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#007d45; '&gt;@StartDate&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#7779bb; font-weight:bold; '&gt;DATEADD&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;minute&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@Delta&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@StartDate&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Set&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@StartDate&lt;/span&gt; &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#7779bb; font-weight:bold; '&gt;DATEADD&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;minute&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@Delta&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#007d45; '&gt;@StartDate&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;End&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#595979; '&gt;--Retrieving data for reports&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Select&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Distinct&lt;/span&gt;&lt;br /&gt;    t&lt;span style='color:#308080; '&gt;.&lt;/span&gt;StartDate&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;t&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EndDate&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;UserName&lt;br /&gt;    &lt;span style='color:#308080; '&gt;,&lt;/span&gt;SourceHost&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;From&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#308080; '&gt;#&lt;/span&gt;TimeTable t&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;Inner&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Join&lt;/span&gt; UserLog u &lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;on&lt;/span&gt; u&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RecordDateTime &lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt; t&lt;span style='color:#308080; '&gt;.&lt;/span&gt;StartDate &lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;And&lt;/span&gt; u&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RecordDateTime &lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; t&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EndDate&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#595979; '&gt;--Temp table's deletion&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Drop&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;Table&lt;/span&gt; &lt;span style='color:#308080; '&gt;#&lt;/span&gt;TimeTable&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Result:&lt;br /&gt;&lt;a onblur="try  {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/S8SoY8a1_GI/AAAAAAAAAjU/NWh9xhS1wG4/s1600/UserActivityReport.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 261px;" src="http://3.bp.blogspot.com/_73OmG38HHME/S8SoY8a1_GI/AAAAAAAAAjU/NWh9xhS1wG4/s400/UserActivityReport.jpg" alt="" id="BLOGGER_PHOTO_ID_5459673794768927842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Source code of plugin and report:&lt;br /&gt;&lt;iframe title="Preview" marginheight="0" marginwidth="0" style="width: 98px; height: 115px; padding: 0pt; background-color: rgb(252, 252, 252);" src="http://cid-f63e4bcd4a7f64a4.skydrive.live.com/embedicon.aspx/BlogFiles/CRM%20Usage%20Report/UserActionsLogger.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe title="Preview" marginheight="0" marginwidth="0" style="width: 98px; height: 115px; padding: 0pt; background-color: rgb(252, 252, 252);" src="http://cid-f63e4bcd4a7f64a4.skydrive.live.com/embedicon.aspx/BlogFiles/CRM%20Usage%20Report/UserActivityReport.rdl" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-7031778663903606363?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/7031778663903606363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/04/crm-usage-report.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/7031778663903606363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/7031778663903606363'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/04/crm-usage-report.html' title='CRM Usage Report'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_73OmG38HHME/S8Sh3TjHHNI/AAAAAAAAAjM/UMzCINxGsXw/s72-c/UserLoggingStepRegistration.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-3476686503156443420</id><published>2010-03-29T16:55:00.003+03:00</published><updated>2010-04-13T21:13:48.408+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><title type='text'>Moving Reporting Services From 80 port to other</title><content type='html'>One of my customers had following problem:&lt;br /&gt;SQL Server and Microsoft CRM were deployed on one server. CRM was deployed on 5555 port.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Then Apache was deployed on this server on default port. After this action reports of CRM were broken (because RS works on default 80 port). I've fixed this issue using following steps:&lt;br /&gt;&lt;br /&gt;1. I've created dummy website on port 4444.&lt;br /&gt;2. I've opened following folder &lt;sql installation="" folder=""&gt;\MSRS10.MSSQLSERVER\Reporting Services\ReportServer and opened file rsreportserver.config with notepad.&lt;br /&gt;3. I've found following lines:&lt;br /&gt;&lt;br /&gt;&lt;pre class="xml"  style="font-family:monospace;"&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URLReservations&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ReportServerWebService&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ReportServer&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://+:80&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;S-1-5-18&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LocalSystem&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ReportManager&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Reports&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://+:80&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;S-1-5-18&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LocalSystem&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URLReservations&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and change it to:&lt;br /&gt;&lt;br /&gt;&lt;pre class="xml"  style="font-family:monospace;"&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URLReservations&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ReportServerWebService&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ReportServer&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://+:4444&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;S-1-5-18&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LocalSystem&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ReportManager&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Name&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Reports&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/VirtualDirectory&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://+:4444&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/UrlString&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;S-1-5-18&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountSid&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LocalSystem&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/AccountName&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URL&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URLs&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/Application&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;/URLReservations&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. I've opened SQL Server Management Studio and executed following query against MSCRM_Config Database - Update organization Set SrsUrl = 'http://v1:4444/reportserver'&lt;br /&gt;&lt;br /&gt;Where v1 - is server where SQL and SRS were installed and 4444 - port on which reportserver were deployed.&lt;br /&gt;&lt;br /&gt;Everything began to work after reboot of server.&lt;/sql&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-3476686503156443420?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/3476686503156443420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/03/moving-reporting-services-from-80-port.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3476686503156443420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3476686503156443420'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/03/moving-reporting-services-from-80-port.html' title='Moving Reporting Services From 80 port to other'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-1506716760309896658</id><published>2010-02-23T16:46:00.003+02:00</published><updated>2010-02-23T16:53:26.865+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Farewell'/><title type='text'>Independent consultant from March</title><content type='html'>5'th of March will be my last working day in current company. I become independent consultant after leaving company.&lt;br /&gt;&lt;br /&gt;If you need install/upgrade/customize Microsoft Dynamics CRM you can contact me via e-mail, ICQ, MSN or Skype.&lt;br /&gt;&lt;br /&gt;My experience:&lt;br /&gt;- preparation of IT-infrastructure for installation;&lt;br /&gt;- install and administration;&lt;br /&gt;- data import from other systems;&lt;br /&gt;- customization and development (entities and views customization, scripts development, workflows, plugins and custom workflow activities, reports).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-1506716760309896658?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/1506716760309896658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/02/independent-consultant-from-march.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1506716760309896658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/1506716760309896658'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/02/independent-consultant-from-march.html' title='Independent consultant from March'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-3884691709343456444</id><published>2010-02-21T17:32:00.006+02:00</published><updated>2010-06-20T12:38:16.645+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Record Counter for Microsoft Dynamics CRM 4.0: once more</title><content type='html'>I've developed new version of record counter. Now it works not only for main grids of entities - now it works for associated views to.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Results for associated views you can see at screenshots:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_73OmG38HHME/S4FpgyfTVaI/AAAAAAAAAh4/NkCaicuHa_A/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://2.bp.blogspot.com/_73OmG38HHME/S4FpgyfTVaI/AAAAAAAAAh4/NkCaicuHa_A/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440745836870063522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/S4Fpgfz4KKI/AAAAAAAAAhw/_poaFIvRWwM/s1600-h/2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_73OmG38HHME/S4Fpgfz4KKI/AAAAAAAAAhw/_poaFIvRWwM/s400/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440745831856089250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/S4FpgGQlxrI/AAAAAAAAAho/7FPkKgaQqss/s1600-h/3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_73OmG38HHME/S4FpgGQlxrI/AAAAAAAAAho/7FPkKgaQqss/s400/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440745824997197490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Source code and complete dll you can download here:&lt;br /&gt;&lt;br /&gt;&lt;iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-f63e4bcd4a7f64a4.skydrive.live.com/embedicon.aspx/BlogFiles/RecordCounter.2.0.zip"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Plugin registration:&lt;br /&gt;&lt;br /&gt;Assembly:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/S4Fyr6a6C9I/AAAAAAAAAig/XCHTxlu0uZI/s1600-h/4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 354px; height: 400px;" src="http://1.bp.blogspot.com/_73OmG38HHME/S4Fyr6a6C9I/AAAAAAAAAig/XCHTxlu0uZI/s400/4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440755923582323666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Execute step registration:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/S4FyrhsTLdI/AAAAAAAAAiY/Yk7WS-4Vwos/s1600-h/5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 309px;" src="http://1.bp.blogspot.com/_73OmG38HHME/S4FyrhsTLdI/AAAAAAAAAiY/Yk7WS-4Vwos/s400/5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440755916944387538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RetrieveMultiple step registration:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/S4FyrTjX6qI/AAAAAAAAAiQ/A4EVOOViHis/s1600-h/6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 308px;" src="http://4.bp.blogspot.com/_73OmG38HHME/S4FyrTjX6qI/AAAAAAAAAiQ/A4EVOOViHis/s400/6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440755913148852898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rollup step registration:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/S4FyrFh7dJI/AAAAAAAAAiI/x908RKaMX7k/s1600-h/7.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 313px;" src="http://3.bp.blogspot.com/_73OmG38HHME/S4FyrFh7dJI/AAAAAAAAAiI/x908RKaMX7k/s400/7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440755909384696978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Full registration:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/S4FyqlVG7zI/AAAAAAAAAiA/viZvCRBR9U8/s1600-h/8.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="http://4.bp.blogspot.com/_73OmG38HHME/S4FyqlVG7zI/AAAAAAAAAiA/viZvCRBR9U8/s400/8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5440755900740988722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To make possible Rollup message handleable with plugins you should execute following query against organization database:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Update&lt;/span&gt; SdkMessageFilter &lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Set&lt;/span&gt; IsCustomProcessingStepAllowed &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Where&lt;/span&gt; SdkMessageId &lt;span style='color:#200080; font-weight:bold; '&gt;in&lt;/span&gt; &lt;br /&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;Select&lt;/span&gt; SdkMessageId &lt;span style='color:#200080; font-weight:bold; '&gt;From&lt;/span&gt; SdkMessage &lt;span style='color:#200080; font-weight:bold; '&gt;Where&lt;/span&gt; Name &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'Rollup'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-3884691709343456444?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/3884691709343456444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/02/record-counter-for-microsoft-dynamics.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3884691709343456444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/3884691709343456444'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/02/record-counter-for-microsoft-dynamics.html' title='Record Counter for Microsoft Dynamics CRM 4.0: once more'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_73OmG38HHME/S4FpgyfTVaI/AAAAAAAAAh4/NkCaicuHa_A/s72-c/1.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-4411947339780254902</id><published>2010-02-11T10:08:00.007+02:00</published><updated>2010-06-20T12:38:30.918+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Custom workflow action which returns Opportunity Close object based on Opportunity object</title><content type='html'>All data you've input into the CRM is stored in opportunityclose record when opportunity is closed. And this data is inaccessible from workflow designer because opportunityclose record is child record for opportunity. And I'll try to fix it.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will made it using custom workflow action. So the code:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Collections&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Generic&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Text&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Workflow&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Activities&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Workflow&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; System&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Workflow&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ComponentModel&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SdkTypeProxy&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Crm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Sdk&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Query&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;namespace&lt;/span&gt; OpportunityProductPlugin&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#308080; '&gt;[&lt;/span&gt;CrmWorkflowActivity&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Get opportunity close record&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Opportunity utiles&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;class&lt;/span&gt; OpportunityCloseGetter &lt;span style='color:#308080; '&gt;:&lt;/span&gt; SequenceActivity&lt;br /&gt;    &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;protected&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;override&lt;/span&gt; ActivityExecutionStatus Execute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;ActivityExecutionContext executionContext&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;Opportunity &lt;span style='color:#308080; '&gt;!&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                IContextService contextService &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;IContextService&lt;span style='color:#308080; '&gt;)&lt;/span&gt;executionContext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;GetService&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;typeof&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;IContextService&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                IWorkflowContext workflowContext &lt;span style='color:#308080; '&gt;=&lt;/span&gt; contextService&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Context&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                ICrmService crmservice &lt;span style='color:#308080; '&gt;=&lt;/span&gt; workflowContext&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CreateCrmService&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#595979; '&gt;//Building the query to get opportunity close record&lt;/span&gt;&lt;br /&gt;                QueryByAttribute query &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; QueryByAttribute&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Attributes &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;string&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;opportunityid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ColumnSet &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; AllColumns&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;EntityName &lt;span style='color:#308080; '&gt;=&lt;/span&gt; EntityName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;opportunityclose&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToString&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                query&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Values &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;object&lt;/span&gt;&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt; Opportunity&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Value &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#595979; '&gt;//Retrieving the data&lt;/span&gt;&lt;br /&gt;                List&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;BusinessEntity&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt; entities &lt;span style='color:#308080; '&gt;=&lt;/span&gt; crmservice&lt;span style='color:#308080; '&gt;.&lt;/span&gt;RetrieveMultiple&lt;span style='color:#308080; '&gt;(&lt;/span&gt;query&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;BusinessEntities&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style='color:#595979; '&gt;//Check that opportunity close record exists&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;entities&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Count &lt;span style='color:#308080; '&gt;=&lt;/span&gt;&lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#595979; '&gt;//Filling output lookup&lt;/span&gt;&lt;br /&gt;                    OpportunityClose &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; Lookup&lt;span style='color:#308080; '&gt;(&lt;/span&gt;EntityName&lt;span style='color:#308080; '&gt;.&lt;/span&gt;opportunityclose&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ToString&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;opportunityclose&lt;span style='color:#308080; '&gt;)&lt;/span&gt;entities&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;activityid&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Value&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; ActivityExecutionStatus&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Closed&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;static&lt;/span&gt; DependencyProperty OpportunityProperty &lt;span style='color:#308080; '&gt;=&lt;/span&gt; DependencyProperty&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Register&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Opportunity&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;typeof&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;Lookup&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;typeof&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;OpportunityCloseGetter&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;[&lt;/span&gt;CrmInput&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Opportunity&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;[&lt;/span&gt;CrmReferenceTarget&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;opportunity&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; Lookup Opportunity&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            get&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;Lookup&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;base&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;GetValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;OpportunityProperty&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            set&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;base&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SetValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;OpportunityProperty&lt;span style='color:#308080; '&gt;,&lt;/span&gt; value&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;static&lt;/span&gt; DependencyProperty OpportunityCloseProperty &lt;span style='color:#308080; '&gt;=&lt;/span&gt; DependencyProperty&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Register&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;OpportunityClose&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;typeof&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;Lookup&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;typeof&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;OpportunityCloseGetter&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;[&lt;/span&gt;CrmOutput&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;OpportunityClose&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#308080; '&gt;[&lt;/span&gt;CrmReferenceTarget&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;opportunityclose&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#200080; font-weight:bold; '&gt;public&lt;/span&gt; Lookup OpportunityClose&lt;br /&gt;        &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            get&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;Lookup&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;base&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;GetValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;OpportunityCloseProperty&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            set&lt;br /&gt;            &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#200080; font-weight:bold; '&gt;base&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SetValue&lt;span style='color:#308080; '&gt;(&lt;/span&gt;OpportunityCloseProperty&lt;span style='color:#308080; '&gt;,&lt;/span&gt; value&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;How to use it - I build simple on-demand workflow:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/S3PC9ftmETI/AAAAAAAAAg8/9R8p6Tj1144/s1600-h/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_73OmG38HHME/S3PC9ftmETI/AAAAAAAAAg8/9R8p6Tj1144/s400/1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903536906866994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/S3PC9exMoCI/AAAAAAAAAg0/3WyLcipJEgQ/s1600-h/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_73OmG38HHME/S3PC9exMoCI/AAAAAAAAAg0/3WyLcipJEgQ/s400/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903536653541410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_73OmG38HHME/S3PC9GMzadI/AAAAAAAAAgs/kVoI5sm2qBI/s1600-h/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://1.bp.blogspot.com/_73OmG38HHME/S3PC9GMzadI/AAAAAAAAAgs/kVoI5sm2qBI/s400/3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903530058443218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/S3PCrJgVJZI/AAAAAAAAAgk/jZkdACrYq4o/s1600-h/4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_73OmG38HHME/S3PCrJgVJZI/AAAAAAAAAgk/jZkdACrYq4o/s400/4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903221708006802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/S3PCq9eP11I/AAAAAAAAAgc/2xoEWC4CnXk/s1600-h/5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 248px;" src="http://4.bp.blogspot.com/_73OmG38HHME/S3PCq9eP11I/AAAAAAAAAgc/2xoEWC4CnXk/s400/5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903218478045010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_73OmG38HHME/S3PCqjTmekI/AAAAAAAAAgU/hko726P1roE/s1600-h/6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 248px;" src="http://2.bp.blogspot.com/_73OmG38HHME/S3PCqjTmekI/AAAAAAAAAgU/hko726P1roE/s400/6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903211454069314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_73OmG38HHME/S3PCqdMPyaI/AAAAAAAAAgM/LcG6CgEIxWY/s1600-h/7.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_73OmG38HHME/S3PCqdMPyaI/AAAAAAAAAgM/LcG6CgEIxWY/s400/7.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903209812609442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_73OmG38HHME/S3PCqMqW4rI/AAAAAAAAAgE/zPEgcolQy_4/s1600-h/8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 253px;" src="http://4.bp.blogspot.com/_73OmG38HHME/S3PCqMqW4rI/AAAAAAAAAgE/zPEgcolQy_4/s400/8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436903205375500978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Source code and ready-to-deploy assembly can be downloaded &lt;a href="http://cid-f63e4bcd4a7f64a4.skydrive.live.com/self.aspx/BlogFiles/OpportunityClose.zip"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-4411947339780254902?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/4411947339780254902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/02/custom-workflow-action-which-returns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/4411947339780254902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/4411947339780254902'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/02/custom-workflow-action-which-returns.html' title='Custom workflow action which returns Opportunity Close object based on Opportunity object'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_73OmG38HHME/S3PC9ftmETI/AAAAAAAAAg8/9R8p6Tj1144/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-2615527055996991232</id><published>2010-01-20T14:51:00.005+02:00</published><updated>2010-06-20T12:38:39.404+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unsupported'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Making Description Field Required in Close Opportunity Dialog</title><content type='html'>This is unsupported customization, so be careful.&lt;br /&gt;&lt;br /&gt;Open folder with your CRM website. Open SFA\opps subcatalog. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Open dlg_closeopp.aspx file using notepad and find there following function:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt; applychanges&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; retval &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;actualend&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt; LOCID_CLOSE_DATE_NOT_SUPPLIED &lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;actualend&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SetFocus&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;actualrevenue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;amp;&amp;amp;&lt;/span&gt; radWon&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt; LOCID_ACT_REVENUE_NOT_SUPPLIED &lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;actualrevenue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;focus&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;opportunityclose&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; actualrevenue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataXml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;activityid&gt;&amp;lt;%= SequentialGuid.CreateGuid().ToString("&lt;/span&gt;B&lt;span style='color:#1060b6; '&gt;", CultureInfo.InvariantCulture).ToUpper(CultureInfo.InvariantCulture) %&gt;&amp;lt;/activityid&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;opportunityid&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; _iId &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/opportunityid&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; description&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataXml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; actualend&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataXml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;subject&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; CrmEncodeDecode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CrmXmlEncode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;_subject&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/subject&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;radLost&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;with&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmLookup&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;!IsNull&lt;span style='color:#308080; '&gt;(&lt;/span&gt;DataValue&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;competitorid&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; DataValue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;id &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/competitorid&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/opportunityclose&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; oReturn &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Object&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; wonState &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; lostState &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;oReturn&lt;span style='color:#308080; '&gt;.&lt;/span&gt;State &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;radWon&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; wonState &lt;span style='color:#406080; '&gt;:&lt;/span&gt; lostState&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;oReturn&lt;span style='color:#308080; '&gt;.&lt;/span&gt;StatusCode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;radWon&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; selWinStatus&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#406080; '&gt;:&lt;/span&gt; selLoseStatus&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;oReturn&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ActivityXml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; xml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;returnValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; oReturn&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;close&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and modify it to:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt; applychanges&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; retval &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;actualend&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt; LOCID_CLOSE_DATE_NOT_SUPPLIED &lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;actualend&lt;span style='color:#308080; '&gt;.&lt;/span&gt;SetFocus&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;actualrevenue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;&amp;amp;&amp;amp;&lt;/span&gt; radWon&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt; LOCID_ACT_REVENUE_NOT_SUPPLIED &lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;actualrevenue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;focus&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;description&lt;span style='color:#308080; '&gt;.&lt;/span&gt;value&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;replace&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;^&lt;/span&gt;&lt;span style='color:#007d45; '&gt;\s&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#406080; '&gt;|&lt;/span&gt;&lt;span style='color:#007d45; '&gt;\s&lt;/span&gt;&lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;span style='color:#308080; '&gt;$&lt;/span&gt;&lt;span style='color:#800000; '&gt;/&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;==&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;''&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    alert&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;'Input Description!'&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    description&lt;span style='color:#308080; '&gt;.&lt;/span&gt;focus&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;return&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;opportunityclose&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; actualrevenue&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataXml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;activityid&gt;&amp;lt;%= SequentialGuid.CreateGuid().ToString("&lt;/span&gt;B&lt;span style='color:#1060b6; '&gt;", CultureInfo.InvariantCulture).ToUpper(CultureInfo.InvariantCulture) %&gt;&amp;lt;/activityid&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;opportunityid&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; _iId &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/opportunityid&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; description&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataXml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; actualend&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataXml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;subject&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; CrmEncodeDecode&lt;span style='color:#308080; '&gt;.&lt;/span&gt;CrmXmlEncode&lt;span style='color:#308080; '&gt;(&lt;/span&gt;_subject&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/subject&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;radLost&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;with&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;crmLookup&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;if&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;!IsNull&lt;span style='color:#308080; '&gt;(&lt;/span&gt;DataValue&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;competitorid&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; DataValue&lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;id &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/competitorid&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;xml &lt;span style='color:#308080; '&gt;+=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/opportunityclose&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; oReturn &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;Object&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; wonState &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; lostState &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;oReturn&lt;span style='color:#308080; '&gt;.&lt;/span&gt;State &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;radWon&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; wonState &lt;span style='color:#406080; '&gt;:&lt;/span&gt; lostState&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;oReturn&lt;span style='color:#308080; '&gt;.&lt;/span&gt;StatusCode &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;radWon&lt;span style='color:#308080; '&gt;.&lt;/span&gt;checked&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;?&lt;/span&gt; selWinStatus&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue &lt;span style='color:#406080; '&gt;:&lt;/span&gt; selLoseStatus&lt;span style='color:#308080; '&gt;.&lt;/span&gt;DataValue&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;oReturn&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ActivityXml &lt;span style='color:#308080; '&gt;=&lt;/span&gt; xml&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;returnValue &lt;span style='color:#308080; '&gt;=&lt;/span&gt; oReturn&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;window&lt;span style='color:#308080; '&gt;.&lt;/span&gt;close&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Demonstration:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_73OmG38HHME/S1cG3XOsrkI/AAAAAAAAAeU/RNKCMMRiuu8/s1600-h/CloseOppDialog.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_73OmG38HHME/S1cG3XOsrkI/AAAAAAAAAeU/RNKCMMRiuu8/s400/CloseOppDialog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5428815424016657986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7233186359690994418-2615527055996991232?l=a33ik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a33ik.blogspot.com/feeds/2615527055996991232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a33ik.blogspot.com/2010/01/making-description-field-required-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/2615527055996991232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7233186359690994418/posts/default/2615527055996991232'/><link rel='alternate' type='text/html' href='http://a33ik.blogspot.com/2010/01/making-description-field-required-in.html' title='Making Description Field Required in Close Opportunity Dialog'/><author><name>Andriy a33ik Butenko</name><uri>http://www.blogger.com/profile/03225186683208658482</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_73OmG38HHME/S__CLWlJ1fI/AAAAAAAAAlE/veNfZ7Ugg1M/S220/terminator.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_73OmG38HHME/S1cG3XOsrkI/AAAAAAAAAeU/RNKCMMRiuu8/s72-c/CloseOppDialog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7233186359690994418.post-2166994209057314574</id><published>2010-01-07T19:13:00.006+02:00</published><updated>2010-06-20T12:38:51.241+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ISV Customization'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Setting attribute description as a tooltip for a field in entities forms in Microsoft Dynamics CRM 4.0</title><content type='html'>There is simple way to set tooltip text for field on CRM form. You can do it with following script placed on OnLoad event handler of some CRM form:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;field name&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;_c&lt;span style='color:#308080; '&gt;.&lt;/span&gt;title &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'Tooltip text'&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;all&lt;span style='color:#308080; '&gt;.&lt;/span&gt;&lt;span style='color:#308080; '&gt;&amp;lt;&lt;/span&gt;field name&lt;span style='color:#308080; '&gt;&gt;&lt;/span&gt;_d&lt;span style='color:#308080; '&gt;.&lt;/span&gt;title &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;'Tooltip text'&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It will be hard work to create detailed tooltips for all fields placed on form&lt;br /&gt;using this script. I've decided to develop script which will set text of field's tooltip based on description of field in attribute customization form.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To make this possible only add following script to OnLoad event handler of entity form:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;SetTooltips &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; request &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;""&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;?xml version=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;1.0&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt; encoding=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;utf-8&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;?&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;soap:Envelope xmlns:soap=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt; xmlns:xsi=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt; xmlns:xsd=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://www.w3.org/2001/XMLSchema&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    GenerateAuthenticationHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"  &amp;lt;soap:Body&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;  &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"    &amp;lt;Execute xmlns=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://schemas.microsoft.com/crm/2007/WebServices&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"      &amp;lt;Request xsi:type=&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;RetrieveEntityRequest&lt;/span&gt;&lt;span style='color:#0f69ff; '&gt;\"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"        &amp;lt;RetrieveAsIfPublished&gt;true&amp;lt;/RetrieveAsIfPublished&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"        &amp;lt;EntityItems&gt;IncludeAttributes&amp;lt;/EntityItems&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"        &amp;lt;LogicalName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; crmForm&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ObjectTypeName &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"&amp;lt;/LogicalName&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"      &amp;lt;/Request&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"    &amp;lt;/Execute&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"  &amp;lt;/soap:Body&gt;"&lt;/span&gt; &lt;span style='color:#308080; '&gt;+&lt;/span&gt; &lt;br /&gt;    &lt;span style='color:#1060b6; '&gt;"&amp;lt;/soap:Envelope&gt;"&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; xmlHttpRequest &lt;span style='color:#308080; '&gt;=&lt;/span&gt; &lt;span style='color:#200080; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style='color:#007d45; '&gt;ActiveXObject&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Msxml2.XMLHTTP"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;Open&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"POST"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"/mscrmservices/2007/MetadataService.asmx"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"SOAPAction"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"http://schemas.microsoft.com/crm/2007/WebServices/Execute"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Type"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; &lt;span style='color:#1060b6; '&gt;"text/xml; charset=utf-8"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;setRequestHeader&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;"Content-Length"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt; request&lt;span style='color:#308080; '&gt;.&lt;/span&gt;length&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;send&lt;span style='color:#308080; '&gt;(&lt;/span&gt;request&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;var&lt;/span&gt; result &lt;span style='color:#308080; '&gt;=&lt;/span&gt; xmlHttpRequest&lt;span style='color:#308080; '&gt;.&lt;/span&gt;responseXML&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#200080; font-weight:bold; '&gt;for&lt;/span&gt;&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='c
