<?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-6761047543995180644</id><updated>2012-01-29T03:13:20.367-06:00</updated><category term='Personal'/><category term='Misc'/><category term='Technical'/><category term='Tips'/><category term='Book'/><category term='CRM'/><category term='Food'/><title type='text'>Darren's CRM Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-1922829576299510701</id><published>2010-07-26T19:02:00.004-05:00</published><updated>2010-07-26T19:08:20.724-05:00</updated><title type='text'>Moving on...</title><content type='html'>Hi All,&lt;br /&gt;&lt;br /&gt;I would like to post a quick note here to let everyone know that I am moving this blog to Windows Live Space.  The reason for this move is because some users from China can't access this Google blog.  In addition, I am combining the English and Chinese Blog together so I can manage the blog posts in a single location.&lt;br /&gt;&lt;br /&gt;The new blog URL is: &lt;a href="http://liudarren.spaces.live.com/"&gt;http://liudarren.spaces.live.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also I gave up my CRM MVP status and joined Microsoft as a Senior Consultant focus on CRM and CCA.  I'll start blogging again soon.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-1922829576299510701?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/1922829576299510701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=1922829576299510701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1922829576299510701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1922829576299510701'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2010/07/moving-on.html' title='Moving on...'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-6321561713999343713</id><published>2009-10-22T10:28:00.001-05:00</published><updated>2009-10-22T10:28:33.075-05:00</updated><title type='text'>Microsoft CRM 4.0 Update Rollup #7</title><content type='html'>&lt;p&gt;Microsoft has released CRM 4.0 Update Rollup #7, this is one of the major update that you don’t want to miss.&amp;#160; &lt;/p&gt;  &lt;p&gt;The outlook client is completely re-engineered.&amp;#160; It resolved a ton of issues related crashes, etc… If you like to know more, please read more on the Microsoft CRM team blog.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/crm/archive/2009/10/22/update-rollup-7-for-microsoft-dynamics-crm-4-0.aspx" href="http://blogs.msdn.com/crm/archive/2009/10/22/update-rollup-7-for-microsoft-dynamics-crm-4-0.aspx"&gt;http://blogs.msdn.com/crm/archive/2009/10/22/update-rollup-7-for-microsoft-dynamics-crm-4-0.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To download the client, just click on the link below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=a4893988-7804-4e23-ab58-740441cc696e"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=a4893988-7804-4e23-ab58-740441cc696e&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Microsoft KB related to this rollup is below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/?kbid=971782"&gt;http://support.microsoft.com/?kbid=971782&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-6321561713999343713?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/6321561713999343713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=6321561713999343713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6321561713999343713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6321561713999343713'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/10/microsoft-crm-40-update-rollup-7.html' title='Microsoft CRM 4.0 Update Rollup #7'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-1079799816324072272</id><published>2009-08-27T14:15:00.001-05:00</published><updated>2009-08-27T14:15:48.376-05:00</updated><title type='text'>Microsoft CRM 4.0 Update Rollup #6</title><content type='html'>&lt;p&gt;Microsoft has released CRM 4.0 Update Rollup #6.&amp;#160; You may download the rollup from Microsoft’s website. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=79f90982-c039-41c2-af8e-3119ecf27790" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=79f90982-c039-41c2-af8e-3119ecf27790"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=79f90982-c039-41c2-af8e-3119ecf27790&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-1079799816324072272?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/1079799816324072272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=1079799816324072272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1079799816324072272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1079799816324072272'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/08/microsoft-crm-40-update-rollup-6.html' title='Microsoft CRM 4.0 Update Rollup #6'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-62240324296514653</id><published>2009-08-23T21:41:00.000-05:00</published><updated>2009-08-23T21:43:26.130-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>CRMUG Summit 2009 – 9/14 to 9/18</title><content type='html'>&lt;p&gt;Just want to let everyone know that the CRMUG Summit 2009 is going to held on Pheasant Run Resort and Conference Center in St Charles, Illinois.&amp;#160; This Summit features a ton of educational sessions related to Microsoft Dynamics CRM.&amp;#160; In addition, you can social and networking with other Dynamics CRM users, experts, peers, partners, Microsoft product managers and specialists.&amp;#160;&amp;#160; I will be working with other MVPs and experts to lead two of the sessions during the Summit.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you haven’t register for the Summit, hurry up to register by visit the &lt;a href="http://www.crmug.com/default.aspx?pageid=1260" target="_blank"&gt;CRMUG website&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Location: Pheasant Run Resort and Conference Center     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4051 East Main St.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; St Charles, IL 60174, USA      &lt;br /&gt;Cost: $499.00 (Member), $649.00 (Non-Member)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I look forward in meeting you in the Summit.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-62240324296514653?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/62240324296514653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=62240324296514653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/62240324296514653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/62240324296514653'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/08/crmug-summit-2009-914-to-918.html' title='CRMUG Summit 2009 – 9/14 to 9/18'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-8156663094069126621</id><published>2009-08-22T01:42:00.001-05:00</published><updated>2009-08-22T01:42:54.520-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Silverlight 3 Jumpstart by David Yack</title><content type='html'>&lt;p&gt;Microsoft Silverlight has help many businesses to create rich web applications.&amp;#160; If you already a .Net developer and want to get yourself up to speed on Silverlight, I recommend that you get David Yack’s new book, &lt;a href="http://www.silverlightjumpstart.com/" target="_blank"&gt;Silverlight 3 Jumpstart&lt;/a&gt;.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;This book is not like the references books, it focused on the key parts of Silverlight that are relevant for business application developers.&amp;#160; This book is just little over 200 pages, you can get through the entire book pretty quick.&amp;#160; The list price of the book is $39.99.&amp;#160; If you like to get more information, just visit the book’s website (&lt;a title="http://www.silverlightjumpstart.com/" href="http://www.silverlightjumpstart.com/"&gt;http://www.silverlightjumpstart.com/&lt;/a&gt;).&amp;#160;&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-8156663094069126621?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/8156663094069126621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=8156663094069126621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8156663094069126621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8156663094069126621'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/08/silverlight-3-jumpstart-by-david-yack.html' title='Silverlight 3 Jumpstart by David Yack'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-8295671335504299993</id><published>2009-08-05T09:17:00.000-05:00</published><updated>2009-08-05T09:36:05.101-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>IE Tips: Enable Setting IE Home Page</title><content type='html'>&lt;p&gt;Recently I got a new Lenovo T400 laptop from work to replace my outdated IBM T60.&amp;#160; I got it back from IT support, they locked my IE home page to an internal site through group policy.&amp;#160; Since I travel quite a bit and not in the office, it takes me 5 to 10 seconds every time that I open a failure page in IE because it tries to load that internal site. It was very annoying for me.&lt;/p&gt;  &lt;p&gt;I Bing, I found a way through registry that I can re-enable setting IE home page again.&amp;#160; I like to blog it for my future reference and for anyone who has this problem.&lt;/p&gt;  &lt;p&gt;So to re-enable setting IE home page again, here are the steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Start&lt;/strong&gt; | &lt;strong&gt;Run&lt;/strong&gt; | Type &lt;em&gt;regedit&lt;/em&gt;.&lt;/li&gt;    &lt;li&gt;Navigate to this registry key &lt;em&gt;HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Right click on HomePage, select &lt;strong&gt;Modify&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;Change the value from 1 to 0, then click &lt;strong&gt;OK&lt;/strong&gt; button. &lt;/li&gt;    &lt;li&gt;Restart Internet Explorer.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;After you updated the registry, you should able to change your Home Page in your Internet Explorer.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-8295671335504299993?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/8295671335504299993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=8295671335504299993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8295671335504299993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8295671335504299993'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/08/ie-tips-enable-setting-ie-home-page.html' title='IE Tips: Enable Setting IE Home Page'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-8819639019888515963</id><published>2009-08-04T09:36:00.000-05:00</published><updated>2009-08-05T09:42:39.650-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Baby Allen Liu</title><content type='html'>&lt;p&gt;This is my CRM blog and I preferred to put things related to CRM in this blog.&amp;#160; However I like to share my joy with the CRM community that my wife gave birth to a baby boy last month.&amp;#160; We named him Allen.&amp;#160; I have been pretty busy helping my wife out with this little kid and trying to get some sleep at night. :)&amp;#160; Now you know why that I didn’t blog much recently. :P&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-8819639019888515963?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/8819639019888515963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=8819639019888515963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8819639019888515963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8819639019888515963'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/08/baby-allen-liu.html' title='Baby Allen Liu'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-3656624724709039315</id><published>2009-04-28T16:17:00.001-05:00</published><updated>2009-04-28T16:17:39.677-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Quick Tip: At least one recipient could not be resolved to a record in the system</title><content type='html'>&lt;p&gt;If you trying to send an email to an address not associated to a CRM record, you received an error telling you that “At least one recipient could not be resolved to a record in the system”.&lt;/p&gt;  &lt;p&gt;To enable sending emails to the addresses not associate to any of the CRM records, all you have do is&amp;#160; to update the CRM Email setting. Just navigate to Settings | Administration | System Settings, click on the Email tab, change “Allow messages with unresolved e-mail recipients to be sent” radio option from No to Yes, then click the OK button to save the system settings.&lt;/p&gt;  &lt;p&gt;Try to send the email again and to see if it works! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-3656624724709039315?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/3656624724709039315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=3656624724709039315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/3656624724709039315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/3656624724709039315'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/04/quick-tip-at-least-one-recipient-could.html' title='Quick Tip: At least one recipient could not be resolved to a record in the system'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-3728841378728719619</id><published>2009-03-31T19:26:00.000-05:00</published><updated>2009-04-01T19:36:52.029-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Renaming Active Directory and Redeploy CRM</title><content type='html'>&lt;p&gt;I came across an issue today that the client would like to rename their AD because of some business decisions. They are wondering how to move CRM under the new domain.&amp;#160; Well to move CRM from old domain to the new domain, here are the steps that you can follow:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Backup the [Organization]_MSCRM database.&lt;/li&gt;    &lt;li&gt;Backup the custom reports if you have any.&lt;/li&gt;    &lt;li&gt;Uninstall CRM 4.0 from the CRM server.&lt;/li&gt;    &lt;li&gt;Remove the MSCRM_Config database.&lt;/li&gt;    &lt;li&gt;Reinstall CRM 4.0 and choose to setup a new Organization option during the install.&lt;/li&gt;    &lt;li&gt;Restore the existing [Organization]_MSCRM database.&lt;/li&gt;    &lt;li&gt;Logon to the CRM server and launch CRM Deployment Manager.&lt;/li&gt;    &lt;li&gt;Import existing organization and then follow the wizard to remap the users in the new AD.&lt;/li&gt;    &lt;li&gt;Verify that you can logon back to the CRM environment.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;That’s it! If you run into any this issue in the future, now you can follow the steps above to redeploy CRM.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-3728841378728719619?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/3728841378728719619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=3728841378728719619' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/3728841378728719619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/3728841378728719619'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/03/renaming-active-directory-and-redeploy.html' title='Renaming Active Directory and Redeploy CRM'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-1795382880339060318</id><published>2009-03-06T16:15:00.001-06:00</published><updated>2009-03-06T16:15:06.600-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>“I AM A PC”</title><content type='html'>&lt;p&gt;All MVP repeat after me, “I am a PC and I am a MVP&amp;quot;!”&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/video/en/us/details/6d53ed7b-f784-4c00-b145-3c1123debc40" href="http://www.microsoft.com/video/en/us/details/6d53ed7b-f784-4c00-b145-3c1123debc40"&gt;http://www.microsoft.com/video/en/us/details/6d53ed7b-f784-4c00-b145-3c1123debc40&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-1795382880339060318?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/1795382880339060318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=1795382880339060318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1795382880339060318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1795382880339060318'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/03/i-am-pc.html' title='“I AM A PC”'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-5290973134279897228</id><published>2009-02-27T13:48:00.001-06:00</published><updated>2009-02-27T13:48:27.165-06:00</updated><title type='text'>Creating a Birthday Contact List</title><content type='html'>&lt;p&gt;I have another blog posted on the Microsoft CRM Product team site. Click on&amp;#160; the link below to check it out.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/crm/archive/2009/02/27/creating-a-birthday-contact-list.aspx" href="http://blogs.msdn.com/crm/archive/2009/02/27/creating-a-birthday-contact-list.aspx"&gt;http://blogs.msdn.com/crm/archive/2009/02/27/creating-a-birthday-contact-list.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-5290973134279897228?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/5290973134279897228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=5290973134279897228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5290973134279897228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5290973134279897228'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/02/creating-birthday-contact-list.html' title='Creating a Birthday Contact List'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-5051663714366694963</id><published>2009-02-21T12:33:00.001-06:00</published><updated>2009-02-21T12:33:18.422-06:00</updated><title type='text'>CRM 4.0 Build Versions</title><content type='html'>&lt;p&gt;Here's the latest build numbers for Dynamic CRM.&lt;/p&gt;  &lt;p&gt;RTM: 4.0.7333.3   &lt;br /&gt;Rollup 1: 4.0.7333.1213    &lt;br /&gt;Rollup 2: 4.0.7333.1316&lt;/p&gt;  &lt;p&gt;To find out your current build number, you may run the following query against your [ORGANIZATION]_MSCRM database.&lt;/p&gt;  &lt;p&gt;Select * FROM BuildVersion&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-5051663714366694963?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/5051663714366694963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=5051663714366694963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5051663714366694963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5051663714366694963'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/02/crm-40-build-versions.html' title='CRM 4.0 Build Versions'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-6550521338270492120</id><published>2009-02-21T12:26:00.000-06:00</published><updated>2009-02-21T12:28:45.702-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>CRM 4.0 Product Key</title><content type='html'>&lt;p&gt;If you need to do a redeployment and you are looking for the existing CRM 4.0 product key, you may find it in the MSCRM_CONFIG database. All you have to do is to run the following query against the MSCRM_CONFIG database.&lt;/p&gt;  &lt;p&gt;SELECT LicenseKey FROM ConfigSettings&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-6550521338270492120?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/6550521338270492120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=6550521338270492120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6550521338270492120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6550521338270492120'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/02/crm-40-product-key.html' title='CRM 4.0 Product Key'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-4790587700150521065</id><published>2009-02-11T15:49:00.001-06:00</published><updated>2009-02-11T15:49:11.258-06:00</updated><title type='text'>Email Router Issue Continues</title><content type='html'>&lt;p&gt;The client contacted me this morning telling me that they still seeing the same amount of messages in the forward mailbox. The number of messages didn’t reduce at all. That makes me wondering why this is happening. So I did a LiveMeeting session with them. We logged on to the mailbox via OWA, we saw the new messages in the inbox got processed, the reason that the Exchange admin console still showing the 44,000 messages because the messages got moved to the undeliverable folder. Ah… that’s why we didn’t see the number of messages reduce in the Exchange admin console. Once we move the messages from the undeliverable folder to inbox, the router starts to process the messages.&lt;/p&gt;  &lt;p&gt;I checked the event view, I saw some errors and warnings like this one below:&lt;/p&gt;  &lt;p&gt;Event Type: Error    &lt;br /&gt;Event Source: MSCRMEmail     &lt;br /&gt;Event Category: None     &lt;br /&gt;Event ID: 0     &lt;br /&gt;Date: &lt;var&gt;Date&lt;/var&gt;    &lt;br /&gt;Time: &lt;var&gt;Time&lt;/var&gt;    &lt;br /&gt;User: N/A     &lt;br /&gt;Computer: &lt;var&gt;Computer Name&lt;/var&gt;    &lt;br /&gt;Description:     &lt;br /&gt;#9628 - An error occurred while delivering the e-mail message with subject &amp;quot;&lt;var&gt;Subject&lt;/var&gt;&amp;quot; in mailbox &lt;var&gt;E-mail Address&lt;/var&gt; for delivery to http://crm/CRM. System.Web.Services.Protocols.SoapException: Server was unable to process request.     &lt;br /&gt;at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)     &lt;br /&gt;at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)     &lt;br /&gt;at Microsoft.Crm.Sdk.Proxy.CrmService.Execute(Request Request)     &lt;br /&gt;at Microsoft.Crm.Tools.Email.Providers.CrmPollingMailboxProvider.DeliverMessageInternal(EmailMessage emailMessage)     &lt;br /&gt;at Microsoft.Crm.Tools.Email.Providers.ExchangePollingMailboxProvider.DeliverMessageInternal(EmailMessage emailMessage)     &lt;br /&gt;at Microsoft.Crm.Tools.Email.Providers.CrmPollingMailboxProvider.DeliverMessage(EmailMessage emailMessage)     &lt;br /&gt;at Microsoft.Crm.Tools.Email.Providers.CrmPollingMailboxProvider.Run()\r\n     &lt;br /&gt;0x80044150     &lt;br /&gt;Generic SQL error.     &lt;br /&gt;Platform     &lt;br /&gt;For more information, see Help and Support Center at &lt;a href="http://go.microsoft.com/fwlink/events.asp"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This was a known error from Microsoft. After we upgraded CRM to &lt;a href="http://support.microsoft.com/kb/952858"&gt;RU #1&lt;/a&gt; by installing the rollup on the server, clients and the email router, the issue is resolved.&lt;/p&gt;  &lt;p&gt;OK, just in case you run into similar issue, I hope this will help you.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-4790587700150521065?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/4790587700150521065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=4790587700150521065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/4790587700150521065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/4790587700150521065'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/02/email-router-issue-continues.html' title='Email Router Issue Continues'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-3572960711817363468</id><published>2009-02-10T23:28:00.001-06:00</published><updated>2009-02-10T23:28:39.081-06:00</updated><title type='text'>CRM Email Router 3.0 to 4.0</title><content type='html'>&lt;p&gt;Have you ever dealt with Email Router issues before? In my opinion, the Email Router is one of the complicated components in CRM.&amp;#160; There are two versions available, on-premise and online. To configure the router, you have three different ways to do it and it all depends on your own environment and your preference. If you want know how to configure the email router step by step, please refer to the &lt;a href="http://download.microsoft.com/download/e/3/7/e37c4b4b-4839-4ea5-bb6b-b4575315e1f5/Microsoft%20Dynamics%20CRM%204%20E-mail%20Router%20Configuration%20Scenarios.docx" target="_blank"&gt;MS CRM 4.0 Email Router Configuration Scenario&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Today I encountered another issue related to the email router. One of my clients upgraded to CRM 4.0 couple months ago, however they didn't upgrade their email router. So they are running CRM 4.0 and using the CRM 3.0 Email Router. Since CRM 3.0 used the forward mailbox option, all users had the forwarding rule deployed to their exchange profile to cc emails to the forward mailbox. Since CRM 3.0 not able to promote tracked emails to CRM 4.0, all of emails remained in the mailbox and the mailbox was full. Users were getting email error telling them the mailbox reached its size limit. I logon to the mail account via OWA and I saw more than 44,000 messages in the mailbox.&lt;/p&gt;  &lt;p&gt;To resolve the issue, I had to uninstall the CRM 3.0 Email Router and then reinstall the CRM 4.0 Email Router. I also configured it to use the forward mailbox option after the install.&amp;#160; I don't have to redeploy the forwarding rule because the old rule is compatible with CRM 4.0. If you would like to remove or redeploy forwarding rule, you may use the CRM 4.0 Rule Deployment Wizard (You can't use the CRM 3.0 Rule Deployment Wizard to configure the rule after you upgraded CRM to version 4.0, you need to use the CRM 4.0 Rule Deployment Wizard to do so). If you configure everything correctly, the email router will start processing all of the emails in the forward mailbox. It will not promote all of the messages in the forward mailbox all at once. It will process small amount of emails every 10 minutes to limit the resources it will consume in the environment. So to process 44,000 messages, it will take some time.&lt;/p&gt;  &lt;p&gt;OK, I hope that this will help you just in case you encounter something similar to this. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-3572960711817363468?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/3572960711817363468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=3572960711817363468' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/3572960711817363468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/3572960711817363468'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/02/crm-email-router-30-to-40.html' title='CRM Email Router 3.0 to 4.0'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-8946438369128717756</id><published>2009-02-02T15:53:00.000-06:00</published><updated>2009-02-02T16:02:23.884-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Improving MS CRM Performance and Securing Data with SQL 2008</title><content type='html'>&lt;p&gt;Microsoft just released a white paper today on improving CRM performance and securing data with SQL 2008. The paper contains great information on how to leverage SQL Server 2008 features such as Compression, Filtered Indexes, Data Encryption, etc… to improve MS CRM Performance if implemented correctly. &lt;/p&gt;  &lt;p&gt;Also this paper contains an overview of MS SQL Server 2008 features and some benchmark results and recommendations from Microsoft.&lt;/p&gt;  &lt;p&gt;So download and read it as soon as you can. you may download this paper from Microsoft’s website by clicking on the link below. Enjoy reading this white paper. :)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=b5bb47a4-5ece-4a2a-a9b5-5435264f627d&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b5bb47a4-5ece-4a2a-a9b5-5435264f627d&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b5bb47a4-5ece-4a2a-a9b5-5435264f627d&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-8946438369128717756?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/8946438369128717756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=8946438369128717756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8946438369128717756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/8946438369128717756'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/02/improving-ms-crm-performance-and.html' title='Improving MS CRM Performance and Securing Data with SQL 2008'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-5624315070860132053</id><published>2009-01-26T16:03:00.000-06:00</published><updated>2009-02-02T16:04:44.704-06:00</updated><title type='text'>Happy Chinese New Year</title><content type='html'>&lt;p&gt;Happy Chinese New Year of the Ox! Let this year be a BULL year for CRM around the world!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-5624315070860132053?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/5624315070860132053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=5624315070860132053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5624315070860132053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5624315070860132053'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/01/happy-chinese-new-year.html' title='Happy Chinese New Year'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-7003130533281223171</id><published>2009-01-20T16:07:00.000-06:00</published><updated>2009-02-02T16:08:29.110-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Chinese Restaurants around Indianapolis</title><content type='html'>&lt;p&gt;My company’s head quarter is located in Indianapolis, so I travel to Indiana a lot for work since most of my projects are around Indianapolis and South Bend. Since I work in Indiana so much, I want to find an “authentic, authentic” Chinese restaurant where all local Chinese eat at. I finally found one and I also believed it’s the only one Chinese restaurant people will go for dinner and dim sum. &lt;/p&gt;  &lt;p&gt;The restaurant name is Great Garden, it’s located in Indianapolis (Not so safe area according to my co-workers). The address of the restaurant is 3623 Commercial Dr. Indianapolis, IN 46222 and the phone number is 317-290-2628. &lt;/p&gt;  &lt;p&gt;I did a search online and I found a Chinese forum for international students listed all of the acceptable Chinese, Japanese and Korean restaurant around Indianapolis. I copied and pasted on my blog just in case you are looking for authentic Chinese, Japanese, and Korean food. I will try the all restaurants indicated below and let all of you know if it’s acceptable according to my standard. :) I am really picky on food.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Chinese&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Great Garden   &lt;br /&gt;3623 Commercial Dr.     &lt;br /&gt;Indianapolis, IN 46222     &lt;br /&gt;Tel:317-290-2628 &lt;/p&gt;  &lt;p&gt;Shen Yang    &lt;br /&gt;3902 Georgetown Rd.     &lt;br /&gt;(317) 280-1978 &lt;/p&gt;  &lt;p&gt;The Journey    &lt;br /&gt;7155 E. 96th St.     &lt;br /&gt;Indianapolis IN, 46250 &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Japanese&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Asaka Japanese Restaurant    &lt;br /&gt;6414 E 82ND St     &lt;br /&gt;Indianapolis, IN 46250-1584     &lt;br /&gt;(317) 576-0556 &lt;/p&gt;  &lt;p&gt;Sakura Japanese Restaurant    &lt;br /&gt;7201 N Keystone Ave     &lt;br /&gt;Indianapolis, IN 46240-3243     &lt;br /&gt;(317) 259-4171 &lt;/p&gt;  &lt;p&gt;Ocean World    &lt;br /&gt;1206 W 86th St     &lt;br /&gt;Indianapolis, IN 46260-2204     &lt;br /&gt;(317) 848-8901 &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Korean&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Bando Restaurant    &lt;br /&gt;8015 Pendleton Pike     &lt;br /&gt;Phone: 897-8277 &lt;/p&gt;  &lt;p&gt;Dami    &lt;br /&gt;10989 Allisonville Road     &lt;br /&gt;Fishers, IN 46038 &lt;/p&gt;  &lt;p&gt;Mama's House Restaurant    &lt;br /&gt;8867 Pendleton Pike     &lt;br /&gt;Indianapolis, IN 46226-4111 &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vietnamese&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Saigon Restaurant    &lt;br /&gt;3103 Lafayette Rd.     &lt;br /&gt;Phone: 927-7270 &lt;/p&gt;  &lt;p&gt;Sizzling Wok    &lt;br /&gt;4351 Lafayette Road     &lt;br /&gt;Phone: 297-3441 &lt;/p&gt;  &lt;p&gt;King Wok    &lt;br /&gt;4150 Lafayette Rd     &lt;br /&gt;Indianapolis, IN 46254     &lt;br /&gt;(317) 295-8090 &lt;/p&gt;  &lt;p&gt;So enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-7003130533281223171?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/7003130533281223171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=7003130533281223171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/7003130533281223171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/7003130533281223171'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/01/chinese-restaurants-around-indianapolis.html' title='Chinese Restaurants around Indianapolis'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-2214045347985565840</id><published>2008-12-30T14:55:00.001-06:00</published><updated>2009-01-06T15:04:21.579-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>CRM Online - InitializeEx() failed.</title><content type='html'>&lt;p&gt;I created an ASP.net form and I tried to post the form data to CRM via the CRM web service. I was able to run the application locally on my development machine, however when I deployed my project to the server, I received the &lt;em&gt;InitializeEx() failed &lt;/em&gt;error. The stack trace shows the following:&lt;/p&gt;&lt;pre class="csharpcode"&gt;[ApplicationException: InitializeEx() failed.]&lt;br /&gt;   Microsoft&lt;span class="cls"&gt;.Crm&lt;/span&gt;&lt;span class="cls"&gt;.Passport&lt;/span&gt;&lt;span class="cls"&gt;.LogonManager&lt;/span&gt;&lt;span class="cls"&gt;.Initialize&lt;/span&gt;(String environment) +349&lt;br /&gt;   Microsoft&lt;span class="cls"&gt;.Crm&lt;/span&gt;&lt;span class="cls"&gt;.Passport&lt;/span&gt;&lt;span class="cls"&gt;.LogonManager&lt;/span&gt;&lt;span class="cls"&gt;.Logon&lt;/span&gt;(String userName, String password, String partner, String policy, String environment) +30&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The reason that you received this error message is because the default app pool user does not have permission to initiate the &lt;em&gt;msidcrl40.dll&lt;/em&gt; file which called by the &lt;em&gt;IdCrlWrapper.dll&lt;/em&gt; &lt;/p&gt;&lt;p&gt;To resolve this issue, I added the following line to my web.config file&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="str"&gt;&amp;lt;&lt;/span&gt;identity impersonate="true" userName="[LOCAL ADMINISTRATOR USERNAME]" password="[ADMIN PASSWORD]" /&lt;span class="str"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;If you don't want to touch the web.config file, you may do it through your IIS if you have access to it. Right click on your web site to open up the Properties of your Web site, then click on the &lt;strong&gt;ASP.NET&lt;/strong&gt; tab, then click on the &lt;strong&gt;Edit Configuration&lt;/strong&gt; button.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_vsMSJ0nZTb0/SWPGIPtSsoI/AAAAAAAAAc4/GRUd-_5P_Pk/s1600-h/ScreenHunter_01%20Jan.%2006%2014.43%5B13%5D.gif"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="458" alt="ScreenHunter_01 Jan. 06 14.43" src="http://lh3.ggpht.com/_vsMSJ0nZTb0/SWPGI4WAFAI/AAAAAAAAAc8/92cpKmQ6o9o/ScreenHunter_01%20Jan.%2006%2014.43_thumb%5B9%5D.gif?imgmax=800" width="472" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;On the ASP.Net configuration setting screen, click on the &lt;strong&gt;Application&lt;/strong&gt; tab. Check the &lt;strong&gt;Local Impersonation&lt;/strong&gt; checkbox in the Identity settings section. Enter the local Administrator user name and password, then click &lt;strong&gt;OK&lt;/strong&gt; to close the opened windows. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_vsMSJ0nZTb0/SWPGJZQ1l1I/AAAAAAAAAdA/M6UyFn0VrgE/s1600-h/ScreenHunter_02%20Jan.%2006%2014.45%5B9%5D.gif"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="535" alt="ScreenHunter_02 Jan. 06 14.45" src="http://lh4.ggpht.com/_vsMSJ0nZTb0/SWPGJ5hp3vI/AAAAAAAAAdE/yubh6YUcVhM/ScreenHunter_02%20Jan.%2006%2014.45_thumb%5B5%5D.gif?imgmax=800" width="623" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;I tried to run my application again and I was able to insert records into CRM from my ASP.net form now. Hope this can help you in your next CRM project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-2214045347985565840?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/2214045347985565840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=2214045347985565840' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2214045347985565840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2214045347985565840'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2009/01/crm-online-initializeex-failed.html' title='CRM Online - InitializeEx() failed.'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_vsMSJ0nZTb0/SWPGI4WAFAI/AAAAAAAAAc8/92cpKmQ6o9o/s72-c/ScreenHunter_01%20Jan.%2006%2014.43_thumb%5B9%5D.gif?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-4501632896476997401</id><published>2008-12-21T16:58:00.001-06:00</published><updated>2008-12-21T17:02:09.739-06:00</updated><title type='text'>SQL 2008</title><content type='html'>&lt;p&gt;I installed SQL 2008 on my desktop today so I can checkout the new 2008 features. Immediately I can tell you that I like the IntelliSense feature that's built-in to the SQL Management Studio 2008. The table names and field names automatically popup for you. This makes SQL programming much easier.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_vsMSJ0nZTb0/SU7KIjbNquI/AAAAAAAAAcE/KfWQyBROK2A/s1600-h/ScreenHunter_01%20Dec.%2021%2016.45%5B4%5D.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="ScreenHunter_01 Dec. 21 16.45" src="http://lh3.ggpht.com/_vsMSJ0nZTb0/SU7KI4XZznI/AAAAAAAAAcM/gjXObnuFXlU/ScreenHunter_01%20Dec.%2021%2016.45_thumb%5B2%5D.gif?imgmax=800" width="372" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Also I came across a problem when I try to modify a table already existed in a database, it gave me a error telling me that &amp;quot;Saving changes is not permitted&amp;quot;. I do a live search, I found the answer from Robert John MacLean's blog. All I have to do is to go to &lt;strong&gt;Tools | Options | Designers&lt;/strong&gt; in SQL Management Studio 2008, uncheck the &amp;quot;Prevent saving changes that require table re-creation&amp;quot; option and click &amp;quot;OK&amp;quot;. Now I can save my changes to the table.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_vsMSJ0nZTb0/SU7KJTOm1FI/AAAAAAAAAcQ/rbbwQI_INvo/s1600-h/ScreenHunter_02%20Dec.%2021%2016.53%5B8%5D.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="439" alt="ScreenHunter_02 Dec. 21 16.53" src="http://lh4.ggpht.com/_vsMSJ0nZTb0/SU7KKCE5ynI/AAAAAAAAAcU/EjUM8Dvj2Bs/ScreenHunter_02%20Dec.%2021%2016.53_thumb%5B6%5D.gif?imgmax=800" width="758" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-4501632896476997401?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/4501632896476997401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=4501632896476997401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/4501632896476997401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/4501632896476997401'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/12/sql-2008.html' title='SQL 2008'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_vsMSJ0nZTb0/SU7KI4XZznI/AAAAAAAAAcM/gjXObnuFXlU/s72-c/ScreenHunter_01%20Dec.%2021%2016.45_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-1636406119427827678</id><published>2008-12-19T11:17:00.001-06:00</published><updated>2008-12-19T16:10:38.477-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Create Activities using the Dynamic Entity Way</title><content type='html'>&lt;p&gt;I haven't touch CRM SDK for a while since I am working on another project not directly related to CRM. One of my old client required us to populate CRM with some more training data so they can use it for their training. So I have to modify the training processor that my teammates wrote to add activities to CRM. It appears to me that everything in the training processor have used Dynamic Entity for create, update, and delete.&lt;/p&gt;  &lt;p&gt;To create an activities using dynamic entity is pretty straight forward, however I got stuck when I have to deal with the sender and recipient fields on a phone call, email, appointment and fax activity. Sender and Recipient field are ActivityParty type, I have done some research online and I was not able to find a way to associate the two fields to an activity using the dynamic approach. After going through the SDK and I was able to figure it out. I would like to share it since you might have to do the same in your next project.&lt;/p&gt;  &lt;p&gt;Method 1: Not using Dynamic Entity&lt;/p&gt;  &lt;div&gt;   &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;activityparty actParty = new activityparty();&lt;br /&gt;actParty&lt;span style="color: #cc6633"&gt;.partyid&lt;/span&gt; = new Lookup();&lt;br /&gt;actParty&lt;span style="color: #cc6633"&gt;.partyid&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new Guid(&amp;quot;ENTER CONTACT GUID&amp;quot;);&lt;br /&gt;actParty&lt;span style="color: #cc6633"&gt;.partyid&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.type&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;contact&amp;quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;activityparty actParty2 = new activityparty();&lt;br /&gt;actParty2&lt;span style="color: #cc6633"&gt;.partyid&lt;/span&gt; = new Lookup();&lt;br /&gt;actParty2&lt;span style="color: #cc6633"&gt;.partyid&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new Guid(&amp;quot;ENTER USER GUID&amp;quot;);&lt;br /&gt;actParty2&lt;span style="color: #cc6633"&gt;.partyid&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.type&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;systemuser&amp;quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;phonecall call = new phonecall();&lt;br /&gt;call&lt;span style="color: #cc6633"&gt;.from&lt;/span&gt; = new activityparty[] { actParty };&lt;br /&gt;call&lt;span style="color: #cc6633"&gt;.to&lt;/span&gt; = new activityparty[] { actParty2 };&lt;br /&gt;call&lt;span style="color: #cc6633"&gt;.description&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;Test&amp;quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;crmService&lt;span style="color: #cc6633"&gt;.Create&lt;/span&gt;(call);&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Method 2: Using Dynamic Entity&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;p&gt;Property subject = new StringProperty();&lt;br /&gt;((StringProperty)subject)&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;subject&amp;quot;;&lt;/span&gt;&lt;br /&gt;((StringProperty)subject)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;Test&amp;quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Property description = new StringProperty();&lt;br /&gt;((StringProperty)description)&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;description&amp;quot;;&lt;/span&gt;&lt;br /&gt;((StringProperty)description)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;Test&amp;quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;// Create From:&lt;/span&gt;&lt;br /&gt;Property party1 = new LookupProperty();&lt;br /&gt;((LookupProperty)party1)&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;partyid&amp;quot;;&lt;/span&gt;&lt;br /&gt;((LookupProperty)party1)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new Lookup();&lt;br /&gt;((LookupProperty)party1)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.type&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;contact&amp;quot;;&lt;/span&gt;&lt;br /&gt;((LookupProperty)party1)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new Guid(&amp;quot;ENTER CONTACT GUID&amp;quot;);&lt;br /&gt;&lt;br /&gt;DynamicEntity actParty1 = new DynamicEntity();&lt;br /&gt;actParty1&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;activityparty&amp;quot;;&lt;/span&gt;&lt;br /&gt;actParty1&lt;span style="color: #cc6633"&gt;.Properties&lt;/span&gt; = new Property[] { party1 };&lt;br /&gt;&lt;br /&gt;DynamicEntityArrayProperty from = new DynamicEntityArrayProperty();&lt;br /&gt;((DynamicEntityArrayProperty)from)&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;from&amp;quot;;&lt;/span&gt;&lt;br /&gt;((DynamicEntityArrayProperty)from)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new DynamicEntity[] { actParty1 };&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;// Create To:&lt;/span&gt;&lt;br /&gt;Property party2 = new LookupProperty();&lt;br /&gt;((LookupProperty)party2)&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;partyid&amp;quot;;&lt;/span&gt;&lt;br /&gt;((LookupProperty)party2)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new Lookup();&lt;br /&gt;((LookupProperty)party2)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.type&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;systemuser&amp;quot;;&lt;/span&gt;&lt;br /&gt;((LookupProperty)party2)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new Guid(&amp;quot;ENTER USER GUID&amp;quot;);&lt;br /&gt;&lt;br /&gt;DynamicEntity actParty2 = new DynamicEntity();&lt;br /&gt;actParty2&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;activityparty&amp;quot;;&lt;/span&gt;&lt;br /&gt;actParty2&lt;span style="color: #cc6633"&gt;.Properties&lt;/span&gt; = new Property[] { party2 };&lt;br /&gt;&lt;br /&gt;DynamicEntityArrayProperty to = new DynamicEntityArrayProperty();&lt;br /&gt;((DynamicEntityArrayProperty)to)&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; &lt;span style="color: #006080"&gt;= &amp;quot;to&amp;quot;;&lt;/span&gt;&lt;br /&gt;((DynamicEntityArrayProperty)to)&lt;span style="color: #cc6633"&gt;.Value&lt;/span&gt; = new DynamicEntity[] { actParty2 };&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008000"&gt;// Create Phone Call Activity:&lt;/span&gt;&lt;br /&gt;DynamicEntity activity = new DynamicEntity();&lt;br /&gt;activity&lt;span style="color: #cc6633"&gt;.Name&lt;/span&gt; = EntityName&lt;span style="color: #cc6633"&gt;.phonecall&lt;/span&gt;&lt;span style="color: #cc6633"&gt;.ToString&lt;/span&gt;();&lt;br /&gt;activity&lt;span style="color: #cc6633"&gt;.Properties&lt;/span&gt; = new Property[]{subject, description, from, to};&lt;br /&gt;&lt;br /&gt;TargetCreateDynamic target = new TargetCreateDynamic();&lt;br /&gt;target&lt;span style="color: #cc6633"&gt;.Entity&lt;/span&gt; &lt;span style="color: #006080"&gt;= activity;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CreateRequest request = new CreateRequest();&lt;br /&gt;request&lt;span style="color: #cc6633"&gt;.Target&lt;/span&gt; &lt;span style="color: #006080"&gt;= target;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CreateResponse response = (CreateResponse)crmService&lt;span style="color: #cc6633"&gt;.Execute&lt;/span&gt;(request);&lt;/p&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;That's it! Hope this will help you in your next project! :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-1636406119427827678?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/1636406119427827678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=1636406119427827678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1636406119427827678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1636406119427827678'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/12/create-activities-using-dynamic-entity.html' title='Create Activities using the Dynamic Entity Way'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-6639328101105939939</id><published>2008-12-17T17:28:00.001-06:00</published><updated>2008-12-17T17:31:01.673-06:00</updated><title type='text'>CRM 4.0 - Install CRM Language Pack</title><content type='html'>&lt;p&gt;It's my first time using Camtasia, I just want to make a simple video to test Camtasia and to see if it works on my blog. &lt;/p&gt; &lt;object height="498" width="640" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;&lt;param name="_cx" value="16933"&gt;&lt;param name="_cy" value="13176"&gt;&lt;param name="FlashVars" value=""&gt;&lt;param name="Movie" value="http://content.screencast.com/users/DarrenLiu/folders/CRM%204.0/media/1a4d0008-c020-4ac7-ba9a-2902ef57efb8/Install%20CRM%20Language%20Pack_controller.swf"&gt;&lt;param name="Src" value="http://content.screencast.com/users/DarrenLiu/folders/CRM%204.0/media/1a4d0008-c020-4ac7-ba9a-2902ef57efb8/Install%20CRM%20Language%20Pack_controller.swf"&gt;&lt;param name="WMode" value="Window"&gt;&lt;param name="Play" value="0"&gt;&lt;param name="Loop" value="-1"&gt;&lt;param name="Quality" value="High"&gt;&lt;param name="SAlign" value=""&gt;&lt;param name="Menu" value="-1"&gt;&lt;param name="Base" value="http://content.screencast.com/users/DarrenLiu/folders/CRM%204.0/media/1a4d0008-c020-4ac7-ba9a-2902ef57efb8/"&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="Scale" value="ShowAll"&gt;&lt;param name="DeviceFont" value="0"&gt;&lt;param name="EmbedMovie" value="0"&gt;&lt;param name="BGColor" value="FFFFFF"&gt;&lt;param name="SWRemote" value=""&gt;&lt;param name="MovieData" value=""&gt;&lt;param name="SeamlessTabbing" value="1"&gt;&lt;param name="Profile" value="0"&gt;&lt;param name="ProfileAddress" value=""&gt;&lt;param name="ProfilePort" value="0"&gt;&lt;param name="AllowNetworking" value="all"&gt;&lt;param name="AllowFullScreen" value="true"&gt;           &lt;embed src="http://content.screencast.com/users/DarrenLiu/folders/CRM%204.0/media/1a4d0008-c020-4ac7-ba9a-2902ef57efb8/Install%20CRM%20Language%20Pack_controller.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowscriptaccess="always" flashvars="width=640&amp;amp;height=498&amp;amp;showstartscreen=true&amp;amp;showendscreen=true&amp;amp;autostart=true&amp;amp;color=000000,000000&amp;amp;thumbscale=45&amp;amp;content=http://content.screencast.com/users/DarrenLiu/folders/CRM 4.0/media/1a4d0008-c020-4ac7-ba9a-2902ef57efb8/Install CRM Language Pack.mp4" allowfullscreen="true" base="http://content.screencast.com/users/DarrenLiu/folders/CRM%204.0/media/1a4d0008-c020-4ac7-ba9a-2902ef57efb8/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;p&gt;Cool, it works! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-6639328101105939939?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/6639328101105939939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=6639328101105939939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6639328101105939939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6639328101105939939'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/12/crm-40-install-crm-language-pack.html' title='CRM 4.0 - Install CRM Language Pack'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-1339140741175833679</id><published>2008-12-17T15:04:00.001-06:00</published><updated>2008-12-17T15:09:47.918-06:00</updated><title type='text'>CRM 4.0 List Web Part Available!</title><content type='html'>&lt;p&gt;CRM 4.0 List Web Part is available to download today. The list web part supports Multi-tenancy, IFD, 64bit and many more new enhancements comparing to the previous release.&lt;/p&gt;  &lt;p&gt;System Requirement:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Server 2003 or Windows Server 2008&lt;/li&gt;    &lt;li&gt;Microsoft Dynamics&amp;#174; CRM 4.0&lt;/li&gt;    &lt;li&gt;Microsoft Windows&amp;#174; SharePoint&amp;#174; Services 3.0 SP1&lt;/li&gt;    &lt;li&gt;Microsoft&amp;#174; Office SharePoint&amp;#174; Server (MOSS) 2007 SP1&lt;/li&gt;    &lt;li&gt;Microsoft&amp;#174; Internet Explorer 6 with SP1 or later versions&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; To download the list web part, click on the link below.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=3b6eb884-ec15-4288-a2a3-d0b47e057458&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3b6eb884-ec15-4288-a2a3-d0b47e057458&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=3b6eb884-ec15-4288-a2a3-d0b47e057458&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-1339140741175833679?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/1339140741175833679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=1339140741175833679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1339140741175833679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1339140741175833679'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/12/crm-40-list-web-part-available.html' title='CRM 4.0 List Web Part Available!'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-2871459681286714063</id><published>2008-12-17T11:19:00.001-06:00</published><updated>2008-12-17T11:23:47.549-06:00</updated><title type='text'>Close Opportunity via SDK</title><content type='html'>&lt;p&gt;To close a CRM opportunity is different comparing to other CRM entities. If you want to close an opportunity, you need to use the WinOpportunityRequest and LostOpportunityRequest in the CRM SDK instead of the SetState requests. The code snippet below simply shows you how to set an opportunity to Win status via the CRM SDK.&lt;/p&gt;  &lt;div&gt;   &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;opportunityclose close = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; opportunityclose();&lt;br /&gt;close.opportunityid = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Lookup();&lt;br /&gt;close.opportunityid.Value = targetOppId;&lt;br /&gt;&lt;br /&gt;WinOpportunityRequest request = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; WinOpportunityRequest();&lt;br /&gt;request.OpportunityClose = close;&lt;br /&gt;&lt;span style="color: #008000"&gt;// Update the status code according to your environment&lt;/span&gt;&lt;br /&gt;request.Status = 1;&lt;br /&gt;&lt;br /&gt;crmService.Execute(request);&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-2871459681286714063?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/2871459681286714063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=2871459681286714063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2871459681286714063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2871459681286714063'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/12/close-opportunity-via-sdk.html' title='Close Opportunity via SDK'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-6995471959565981665</id><published>2008-05-07T17:18:00.001-05:00</published><updated>2008-05-07T17:18:02.859-05:00</updated><title type='text'>Integrating CRM using SQL Integration Services (SSIS)</title><content type='html'>&lt;p&gt;The article that I wrote on integrating CRM using SQL Integration Services (SSIS) is posted on the CRM Team Blog. I hope this will help you in your next CRM integration project. You can click the link below to read the article. &lt;a title="http://blogs.msdn.com/crm/archive/2008/05/07/integrating-crm-using-sql-integration-services-ssis.aspx" href="http://blogs.msdn.com/crm/archive/2008/05/07/integrating-crm-using-sql-integration-services-ssis.aspx"&gt;http://blogs.msdn.com/crm/archive/2008/05/07/integrating-crm-using-sql-integration-services-ssis.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I would like to thank Darren Hubert, Matt Bonig, and Jeremy Hofmann on showed me the work around and helping me understand how to use SSIS to call web services. Thanks Guys!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-6995471959565981665?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/6995471959565981665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=6995471959565981665' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6995471959565981665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6995471959565981665'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/05/integrating-crm-using-sql-integration.html' title='Integrating CRM using SQL Integration Services (SSIS)'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-2493330246863090853</id><published>2008-02-25T22:44:00.001-06:00</published><updated>2008-02-25T23:02:02.043-06:00</updated><title type='text'>Hiding Views in CRM 4.0 Using Plug-in</title><content type='html'>&lt;p&gt;There are many new moving parts added to CRM 4.0 and I am learning something new every day from the community, the projects that I am working on and the people around me. What I have learned this week by working with Sean McNellis at Microsoft is to hide Views using a simple CRM 4.0 plug-in.&lt;/p&gt;  &lt;p&gt;As many of you may already know that Microsoft took off the capabilities of sharing views which many people used in CRM 3.0 to hide unwanted System Views from the user's view list. There have been many posts in the CRM newsgroup community on how to hide the views.&lt;/p&gt;  &lt;p&gt;My colleague, Jeremy Hofmann found a clever way of hiding the views by updating a bit field in SavedQueryBase table against the MSCRM database. Unfortunately manipulating with the MSCRM database is not encouraged and also not supported by Microsoft. So what can we do?&lt;/p&gt;  &lt;p&gt;What I have learned is that we can manipulate with the SavedQuery entity through a simple plug-in to control what shows up on the user's view drop down list. There are many neat things that you can do through the savedquery class offered by the SDK, you can read about it in the 4.0 SDK. &lt;/p&gt;  &lt;p&gt;In this post, I will show you how to hide some Contact System views by writing a simple plug-in. I will intercept the retrieve operation that CRM used for getting the views and then append more condition logics to the its query expression.&lt;/p&gt;  &lt;p&gt;Before:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.darrenliu.info/mscrm4/images/HidingViewinCRM4.0UsingPlugin_13530/ScreenHunter_01Feb.2522.10.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="108" alt="ScreenHunter_01 Feb. 25 22.10" src="http://www.darrenliu.info/mscrm4/images/HidingViewinCRM4.0UsingPlugin_13530/ScreenHunter_01Feb.2522.10_thumb.gif" width="309" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;C# Code:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.Crm.Sdk;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.Crm.Sdk.Metadata;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.Crm.Sdk.Query;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.Crm.SdkTypeProxy;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;using&lt;/span&gt; Microsoft.Crm.SdkTypeProxy.Metadata;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;namespace&lt;/span&gt; CrmAddon.Crm.Plugin&lt;br /&gt;{&lt;br /&gt;  &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;class&lt;/span&gt; &lt;span style="color: rgb(0,128,128)"&gt;HideContactViewsPlugin&lt;/span&gt; : &lt;span style="color: rgb(0,128,128)"&gt;IPlugin&lt;br /&gt;&lt;/span&gt;  {&lt;br /&gt;    &lt;span style="color: rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;void&lt;/span&gt; Execute(&lt;span style="color: rgb(0,128,128)"&gt;IPluginExecutionContext&lt;/span&gt; context)&lt;br /&gt;    {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;            // Query the SavedQueryBase table to retrieve the Query Id&lt;br /&gt;       &lt;span style="color: rgb(0,128,128)"&gt;Guid&lt;/span&gt;[] Views = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(0,128,128)"&gt;Guid&lt;/span&gt;[] { &lt;br /&gt;                &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(0,128,128)"&gt;Guid&lt;/span&gt;(&lt;span style="color: rgb(128,0,0)"&gt;&amp;quot;9818766E-7172-4D59-9279-013835C3DECD&amp;quot;&lt;/span&gt;), &lt;span style="color: rgb(0,128,0)"&gt;//NA-Contacts: No Orders in Last 6 Months&lt;br /&gt;&lt;/span&gt;                &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(0,128,128)"&gt;Guid&lt;/span&gt;(&lt;span style="color: rgb(128,0,0)"&gt;&amp;quot;9C241A33-CA0B-4E50-AE92-DB780D5B2A12&amp;quot;&lt;/span&gt;), &lt;span style="color: rgb(0,128,0)"&gt;//NA-Contacts: Responded to Campaigns in Last 6 Months&lt;br /&gt;&lt;/span&gt;            };&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (context.InputParameters != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; gHiddenViews.Length &amp;gt; 0)&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (context.InputParameters.Properties.Contains(&lt;span style="color: rgb(0,128,128)"&gt;ParameterName&lt;/span&gt;.Query))&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: rgb(0,128,128)"&gt;QueryExpression&lt;/span&gt; qe = (&lt;span style="color: rgb(0,128,128)"&gt;QueryExpression&lt;/span&gt;)context.InputParameters.Properties[&lt;span style="color: rgb(0,128,128)"&gt;ParameterName&lt;/span&gt;.Query];&lt;br /&gt;&lt;br /&gt;                    &lt;span style="color: rgb(0,128,0)"&gt;//only apply this action if the query is for 'views' or saved queries&lt;br /&gt;&lt;/span&gt;                    &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (qe.EntityName == &lt;span style="color: rgb(128,0,0)"&gt;&amp;quot;savedquery&amp;quot;&lt;/span&gt;)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (qe.Criteria != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;)&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (qe.Criteria.Conditions != &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;)&lt;br /&gt;                            {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;                                //Append more condition logic to the default query that's used by CRM. In this case, I filtered on the savedqueryid to exclude the views from the Ids identified above.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: rgb(0,128,128)"&gt;ConditionExpression&lt;/span&gt; queryCondition = &lt;span style="color: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color: rgb(0,128,128)"&gt;ConditionExpression&lt;/span&gt;(&lt;span style="color: rgb(128,0,0)"&gt;&amp;quot;savedqueryid&amp;quot;&lt;/span&gt;, &lt;span style="color: rgb(0,128,128)"&gt;ConditionOperator&lt;/span&gt;.NotIn, Views);&lt;br /&gt;                                qe.Criteria.Conditions.Add(queryCondition);&lt;br /&gt;                                context.InputParameters.Properties[&lt;span style="color: rgb(0,128,128)"&gt;ParameterName&lt;/span&gt;.Query] = qe;&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;Plug-in Registration:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;Message: RetrieveMultiple&lt;br /&gt;Primary Entity: savedquery&lt;br /&gt;Stage of Execution: Pre Stage&lt;br /&gt;Execution Mode: Synchronous&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;Sample Registration Snapshot:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;...&lt;/p&gt;&lt;br /&gt;&amp;lt;Step&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CustomConfiguration = &amp;quot;&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Description = &amp;quot;Hide Contact View Plug-in&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FilteringAttributes = &amp;quot;&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImpersonatingUserId = &amp;quot;&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; InvocationSource = &amp;quot;0&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MessageName = &amp;quot;RetrieveMultiple&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Mode = &amp;quot;0&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PluginTypeFriendlyName = &amp;quot;Hide Contact Views&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160; PluginTypeName = &amp;quot;CrmAddon.Crm.Plugin.HideContactViewsPlugin&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PrimaryEntityName = &amp;quot;savedquery&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SecondaryEntityName = &amp;quot;&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Stage = &amp;quot;10&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SupportedDeployment = &amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Step&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.darrenliu.info/mscrm4/images/HidingViewinCRM4.0UsingPlugin_13530/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="image" src="http://www.darrenliu.info/mscrm4/images/HidingViewinCRM4.0UsingPlugin_13530/image_thumb.png" width="297" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;As you can see that the &amp;quot;Contacts: No Orders in Last 6 Months&amp;quot; and &amp;quot;Contacts: Responded to Campaigns in Last 6 Months&amp;quot; views are removed from the drop down list. The new CRM 4.0 SDK is really powerful and you can definitely do more with it. E.g. hide/show the view based on the user id or team, etc... &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I hope this will help you on your next CRM project. :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-2493330246863090853?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/2493330246863090853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=2493330246863090853' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2493330246863090853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2493330246863090853'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/02/hiding-view-in-crm-40-using-plug-in.html' title='Hiding Views in CRM 4.0 Using Plug-in'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-5406766737743523438</id><published>2008-01-24T09:37:00.001-06:00</published><updated>2008-01-24T09:37:31.783-06:00</updated><title type='text'>Updated CRM SDK - 4.0.1</title><content type='html'>&lt;p&gt;New CRM 4.0 SDK released, you may download it from the Microsoft download site. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-5406766737743523438?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/5406766737743523438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=5406766737743523438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5406766737743523438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5406766737743523438'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/01/updated-crm-sdk-401.html' title='Updated CRM SDK - 4.0.1'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-4872260655935944866</id><published>2008-01-21T10:20:00.001-06:00</published><updated>2008-01-21T10:20:47.830-06:00</updated><title type='text'>CRM 4.0 MSDN Keys Available</title><content type='html'>&lt;p&gt;Hi Folks, &lt;/p&gt;  &lt;p&gt;If you are MSDN w/ Premium subscribers, the MSDN key for CRM 4.0 is available on the MSDN site. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-4872260655935944866?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/4872260655935944866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=4872260655935944866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/4872260655935944866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/4872260655935944866'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/01/crm-40-msdn-keys-available.html' title='CRM 4.0 MSDN Keys Available'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-2163259042822863320</id><published>2008-01-14T21:01:00.001-06:00</published><updated>2008-01-14T21:02:16.498-06:00</updated><title type='text'>CRM 3.0 - Set State for Activities</title><content type='html'>&lt;p&gt;Finally, I got my Windows Live Writer working again on my laptop. Windows Live Writer definitely my favorite blogging tool. :)&lt;/p&gt;  &lt;p&gt;I built a Set State callout for my client recently, what I have learned during development was that before setting state of the activity record. It will automatically call the CRM web service to set the Actual End Date of the activity before setting the status. So this means there's two web service calls in the background for changing the state of any activities.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-2163259042822863320?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/2163259042822863320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=2163259042822863320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2163259042822863320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/2163259042822863320'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2008/01/crm-30-set-state-for-activities.html' title='CRM 3.0 - Set State for Activities'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-6841918181721799711</id><published>2007-10-16T08:21:00.001-05:00</published><updated>2007-10-16T08:21:43.336-05:00</updated><title type='text'>CRM 4.0 Plug-In</title><content type='html'>&lt;p&gt;I posted a blog article about CRM 4.0 Plug-In on our company blog, hope to give CRM developers some ideas on what CRM plug-in is, etc...&lt;/p&gt; &lt;p&gt;click the link below to view the article.&lt;/p&gt; &lt;p&gt;&lt;a title="http://crowechizek.typepad.com/crm/2007/10/microsoft-dyn-2.html" href="http://crowechizek.typepad.com/crm/2007/10/microsoft-dyn-2.html"&gt;http://crowechizek.typepad.com/crm/2007/10/microsoft-dyn-2.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-6841918181721799711?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/6841918181721799711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=6841918181721799711' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6841918181721799711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6841918181721799711'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2007/10/crm-40-plug-in.html' title='CRM 4.0 Plug-In'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-5674799416007012837</id><published>2007-10-09T17:55:00.001-05:00</published><updated>2007-10-09T17:55:49.701-05:00</updated><title type='text'>CRM 4.0 VPC</title><content type='html'>&lt;p&gt;CRM 4.0 is available for partners to download, you can download the image from the link below: &lt;p&gt;&lt;a href="https://mbs.microsoft.com/partnersource/products/mscrm/"&gt;https://mbs.microsoft.com/partnersource/products/mscrm/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The CRM application expire 11/20/2007 and the VPC image itself expire 11/30/2008.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-5674799416007012837?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/5674799416007012837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=5674799416007012837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5674799416007012837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5674799416007012837'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2007/10/crm-40-vpc.html' title='CRM 4.0 VPC'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-6429187089147947104</id><published>2007-10-01T17:11:00.001-05:00</published><updated>2007-10-02T09:53:34.875-05:00</updated><title type='text'>CRM Titan - Data Import/Migration Tool</title><content type='html'>&lt;p&gt;The new CRM Titan data import tool has been improved from the previous version and&amp;nbsp;it's also easier to import data into CRM. The data migration tool contains the following new features:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Ability to import most record types, including custom types, not just the four types (accounts, contacts, leads and campaign responses) that may be imported before.  &lt;li&gt;Automatic mapping of imported records. (e.g. if you have a pick list contain Value A, B, C and D. It will automatically does the lookup and the mapping of the&amp;nbsp;pick list value, if it can't find the value, it will automatically add the value to the pick list field)  &lt;li&gt;Ability to re-use data maps. (If you have a import process that imports data in a file that contains the the same file format (same columns and data type), you don't have to recreate the mappings every time when doing the import. You can create the mapping once and reuse it the next time when you import the&amp;nbsp;file with the same data format)  &lt;li&gt;Email notification when import jobs are done. During the import process, there's an option that you can set to have CRM notify you that the import jobs are done.  &lt;li&gt;Duplicate detection enhancement. Works with the dup check system in CRM. If a duplicate is detected, it will not import the record.  &lt;li&gt;Improve error handling. If a import job failed, you will able to see why the job fails.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_02Oct.0116.55.gif" atomicselection="true"&gt;&lt;img height="343" alt="ScreenHunter_02 Oct. 01 16.55" src="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_02Oct.0116.55_thumb.gif" width="401"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_05Oct.0117.10.gif" atomicselection="true"&gt;&lt;img height="226" alt="ScreenHunter_05 Oct. 01 17.10" src="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_05Oct.0117.10_thumb.gif" width="399"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The migration&amp;nbsp;tool for Titan &amp;nbsp;can do more than the Data import tool of course. You can :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Related records from multiple record types  &lt;li&gt;Create custom entities and attributes automatically during the data migration process.  &lt;li&gt;Migrate Notes and attached files (I have not try this myself, still need to verify)  &lt;li&gt;Records can assign to multiple Microsoft CRM 4.0 users.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;CRM Data Migration tool is a separate install and it didn't install by the default CRM installation. Both Data Migration and Import tool will first go through creating/updating the metadata first, then import the data to CRM. &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_03Oct.0117.05.gif" atomicselection="true"&gt;&lt;img height="295" alt="ScreenHunter_03 Oct. 01 17.05" src="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_03Oct.0117.05_thumb.gif" width="389"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_04Oct.0117.09.gif" atomicselection="true"&gt;&lt;img height="294" alt="ScreenHunter_04 Oct. 01 17.09" src="http://www.darrenliu.info/mscrm4/images/CRMTitanDataImportMigrationTool_F1B8/ScreenHunter_04Oct.0117.09_thumb.gif" width="390"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;There's a lot more you can do with the data import and migration tool now, I am still digging the tool to see what it can do. :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-6429187089147947104?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/6429187089147947104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=6429187089147947104' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6429187089147947104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/6429187089147947104'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2007/10/crm-titan-data-importmigration-tool.html' title='CRM Titan - Data Import/Migration Tool'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-5175231465463048669</id><published>2007-10-01T16:32:00.001-05:00</published><updated>2007-10-02T09:49:09.175-05:00</updated><title type='text'>CRM Titan - Cross Entity View</title><content type='html'>&lt;p&gt;When you trying to create a view or do an advance find in CRM, you are restricted in CRM version 3.0 to only display the fields of the entity you are currently working with. The ability to show related entity data, although often requested, was not possible. With Titan (CRM 4.0), you can now display the fields from the primary entity and related entities. For example, you may want to return opportunity records with columns related to the estimated opportunity amounts and close dates but also see the account name and state in the view (or resulting Excel export), with Titan, this is now possible. &lt;p&gt;I will provide a more detailed example later this week, but for the moment I wanted to show off a new feature in the next CRM release that I think will make many users (and implementers) very happy. Take a look at the screen shot for a quick preview (click on image thumbnail to get a full size image).  &lt;p&gt;&lt;a href="http://www.darrenliu.info/mscrm4/images/CRMTitanCrossEntityView_E8A5/ScreenHunter_01Oct.0116.31_3.gif" atomicselection="true"&gt;&lt;img height="305" alt="ScreenHunter_01 Oct. 01 16.31" src="http://www.darrenliu.info/mscrm4/images/CRMTitanCrossEntityView_E8A5/ScreenHunter_01Oct.0116.31_thumb_3.gif" width="417"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-5175231465463048669?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/5175231465463048669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=5175231465463048669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5175231465463048669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/5175231465463048669'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2007/10/crm-titan-cross-entity-view.html' title='CRM Titan - Cross Entity View'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-7546524119275645384</id><published>2007-03-22T23:54:00.001-05:00</published><updated>2007-03-22T23:56:12.402-05:00</updated><title type='text'>Secondary Lookup</title><content type='html'>&lt;p&gt;From the CRM blogs, many people asked how to add a secondary lookup to the Account and Contact form? Due to CRM 3.0's limitation, we are not able to create another relationship between account to contact or contact to account. &lt;/p&gt; &lt;p&gt;To add another lookup, we need to use JavaScript to inject some codes to the CRM form. The way&amp;nbsp;that I am&amp;nbsp;showing here&amp;nbsp;will not&amp;nbsp;create&amp;nbsp;a relationship&amp;nbsp;between the entities. Instead, it will store the Name and the GUID with the record. I used JavaScript&amp;nbsp;to&amp;nbsp;add a lookup fied to the form. &amp;nbsp;In this sample, I will add a secondary contact lookup to an Account.&lt;/p&gt; &lt;p&gt;Pro:&amp;nbsp;You will able to create the lookup field and also able to use the CRM lookup box. You can create as many as you wanted. :=)&lt;/p&gt; &lt;p&gt;Con: If the Name changed for the contact, it will not update the name that store in the account entity. If you want to upda the name, you need to write a postcallout to update the name in the account record. &lt;/p&gt; &lt;p&gt;Here are the steps to create a secondary lookup:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 1: Create two custom attributes in the Account Entity. &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Display Name: Secondary Contact&lt;br&gt;Schema Name: new_secondarycontactname&lt;br&gt;Type: String&lt;br&gt;Description: Stores the Contact name&lt;/p&gt; &lt;p&gt;Display Name: Secondary Contact Value&lt;br&gt;Schema Name: new_secondarycontactvalue&lt;br&gt;Type: String&lt;br&gt;Description: Stores the GUID for the Contact&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 2: Add two newly created attributes to the account form. &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Take out the label for "Secondary Contact Value" field. We will use JavaScript to hide the "Secondary Contact Value" field later.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 3: Insert the following code to the Account form onLoad event.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The code below will replace the Secondary Contact text field with a Lookup box.&lt;/p&gt; &lt;p&gt;--------------------------------------------------------------------------------&lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;blockquote&gt;&lt;p&gt;crmForm.all.new_secondarycontactvalue.style.visibility=&lt;span class="str"&gt;"hidden"&lt;/span&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;customSecondaryLookup(&lt;span class="str"&gt;"new_secondarycontactname"&lt;/span&gt;);&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre class="alt"&gt;  }&lt;/pre&gt;&lt;pre&gt;  &lt;span class="kwrd"&gt;catch&lt;/span&gt;(e)&lt;/pre&gt;&lt;pre class="alt"&gt;  {&lt;/pre&gt;&lt;pre&gt;    alert(e.description);&lt;/pre&gt;&lt;pre class="alt"&gt;  }&lt;/pre&gt;&lt;pre&gt; }&lt;/pre&gt;&lt;pre class="alt"&gt;}&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; customSecondaryLookup(displayFieldName)&lt;/pre&gt;&lt;pre&gt;{&lt;/pre&gt;&lt;pre class="alt"&gt; {&lt;/pre&gt;&lt;pre&gt;   &lt;span class="kwrd"&gt;try&lt;/span&gt; { &lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; fld = crmForm.elements[displayFieldName];&lt;/pre&gt;&lt;pre&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; temp = fld.value;&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;/pre&gt;&lt;pre&gt;           &lt;span class="kwrd"&gt;if&lt;/span&gt; (temp.length == 0){&lt;/pre&gt;&lt;pre class="alt"&gt;              fld.insertAdjacentHTML(&lt;span class="str"&gt;"afterEnd"&lt;/span&gt;,&lt;span class="str"&gt;"&amp;lt;table class='lu' cellpadding='0' cellspacing='0' width='100%' style='table-layout:fixed;'&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class='lu'&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td width='25' style='text-align: right;'&amp;gt;&amp;lt;img src='/_imgs/btn_off_lookup.gif' id='"&lt;/span&gt; + displayFieldName + &lt;span class="str"&gt;"' class='lu' lookuptypes='2' lookuptypenames='contact:2' lookuptypeIcons='/_imgs/ico_16_2.gif' lookupclass='BasicCustomer' lookupbrowse='0' lookupstyle='single' defaulttype='0' req='0'&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;           }&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;           {&lt;/pre&gt;&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;fld.insertAdjacentHTML(&lt;span class="str"&gt;"afterEnd"&lt;/span&gt;,&lt;span class="str"&gt;"&amp;lt;table class='lu' cellpadding='0' cellspacing='0' width='100%' style='table-layout:fixed;'&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class='lu'&amp;gt;&amp;lt;span class='lui' onclick='openlui()' oid='"&lt;/span&gt; + temp + &lt;span class="str"&gt;"' otype='2' otypename='contact'&amp;gt;&amp;lt;img class='lui' src='/_imgs/ico_16_2.gif'&amp;gt;"&lt;/span&gt; + crmForm.all.new_secondarycontactvalue.value +&lt;span class="str"&gt;"&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td width='25' style='text-align: right;'&amp;gt;&amp;lt;img src='/_imgs/btn_off_lookup.gif' id='"&lt;/span&gt;+ displayFieldName +&lt;span class="str"&gt;"' class='lu' lookuptypes='2' lookuptypenames='contact:2' lookuptypeIcons='/_imgs/ico_16_2.gif' lookupclass='BasicCustomer' lookupbrowse='0' lookupstyle='single' defaulttype='0' req='0'&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;           }&lt;/pre&gt;&lt;pre class="alt"&gt;      fld.parentNode.removeChild(fld);&lt;/pre&gt;&lt;pre&gt;      fld = crmForm.elements[displayFieldName];&lt;/pre&gt;&lt;pre class="alt"&gt;      fld.value = temp;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;---------------------------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Step 4: Insert the following code to the Account form onSave event.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The code below will stripe out the&amp;nbsp;GUID for the Contact from the return lookup&amp;nbsp;HTML and save it to the Secondary Lookup Value field.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;---------------------------------------------------------------------------------&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; S_CONTACT_NAME = crmForm.all.new_secondarycontactname.parentElement.parentElement.firstChild.innerText;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;crmForm.all.new_secondarycontactvalue.value = S_CONTACT_NAME;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;---------------------------------------------------------------------------------&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Step 5: Save the Account Form.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Step 6: Publish the Account Form.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Happy Programming!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-7546524119275645384?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/7546524119275645384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=7546524119275645384' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/7546524119275645384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/7546524119275645384'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2007/03/secondary-lookup.html' title='Secondary Lookup'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-206402093767443551</id><published>2006-12-11T10:24:00.001-06:00</published><updated>2006-12-11T10:24:09.941-06:00</updated><title type='text'>GP and CRM Integration</title><content type='html'>&lt;p&gt;For those who would like to get GP and CRM integrated, I am highly recommend using Scribe. Scribe provides a template for the integration. All of the standard fields are pre-mapped, what you needed to do is to modify the template for any custom fields that you created in CRM or GP that you would like them to integrated. &lt;/p&gt; &lt;p&gt;In order to do the integration, you need eConnect for getting data out of GP which eConnect is provided to you for free. You also need Scribe Workbench (Tool to define the mappings), Scribe Insight (Like a job scheduler), CRM Adapter and&amp;nbsp;GP Adapter. The cost of the Scribe pakage is around $4,000, which can save you a lot of time and effort comparing to other integration methods. The other benefit of using Scribe is that you can use Scribe for other data integration and migration. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-206402093767443551?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/206402093767443551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=206402093767443551' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/206402093767443551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/206402093767443551'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2006/12/gp-and-crm-integration.html' title='GP and CRM Integration'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-1590884357429592341</id><published>2006-10-27T09:41:00.001-05:00</published><updated>2006-10-27T09:41:53.458-05:00</updated><title type='text'>Access Rights Mask</title><content type='html'>&lt;p&gt;If you wonder how the number is generated for access&amp;nbsp;certain records in CRM. Here's a reference for you.&lt;/p&gt; &lt;p&gt;Access Right Values:&lt;/p&gt; &lt;p&gt;Read = 1&lt;br&gt;Write = 2&lt;br&gt;Append = 4&lt;br&gt;AppendTo = 16&lt;br&gt;Create = 16&lt;br&gt;Delete = 65536&lt;br&gt;Share = 262144&lt;br&gt;Assign = 524288&lt;/p&gt; &lt;p&gt;So if you want to grant read and write access, then&amp;nbsp;just add up the read and write value. (e.g. Read (1)&amp;nbsp;+ Write (2) = ReadWrite (3) )&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-1590884357429592341?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/1590884357429592341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=1590884357429592341' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1590884357429592341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1590884357429592341'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2006/10/access-rights-mask.html' title='Access Rights Mask'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6761047543995180644.post-1208802599441815724</id><published>2006-10-24T14:50:00.000-05:00</published><updated>2006-10-24T15:15:25.485-05:00</updated><title type='text'>Welcome</title><content type='html'>Welcome to Darren's CRM Blog! I started this blog so I can post some of the customizations that I did on the projects that I have worked on. In here,&amp;nbsp;I would like to thank Byran Phillips and Jeremy Hofmann for "making" me starting this blog. :=) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6761047543995180644-1208802599441815724?l=msdynamicscrm-e.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdynamicscrm-e.blogspot.com/feeds/1208802599441815724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6761047543995180644&amp;postID=1208802599441815724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1208802599441815724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6761047543995180644/posts/default/1208802599441815724'/><link rel='alternate' type='text/html' href='http://msdynamicscrm-e.blogspot.com/2006/10/welcome.html' title='Welcome'/><author><name>Darren Liu</name><uri>http://www.blogger.com/profile/08543004501656989176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
