<?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-1262083686319008031</id><updated>2011-08-21T06:20:53.742-07:00</updated><category term='c#'/><category term='linux'/><category term='crm 4.0 outlook performance'/><category term='outlook hotfix patch'/><category term='rollup crm dynamics outlook registry'/><category term='isv'/><category term='crm 4.0 training'/><category term='administratiom'/><category term='code'/><category term='keyboard shortcuts crm 4.0 mscrm microsoft outlook'/><category term='crm'/><category term='4.0'/><category term='resolution'/><title type='text'>Dynamics CRM Musings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-8402310973192779805</id><published>2010-08-06T08:47:00.000-07:00</published><updated>2010-08-06T08:48:29.508-07:00</updated><title type='text'>Blog Moved</title><content type='html'>Please follow me on our homepage: &lt;a href="http://www.gatewaysolutionsinc.com/crmmusings/"&gt;http://www.gatewaysolutionsinc.com/crmmusings/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-8402310973192779805?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/8402310973192779805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2010/08/blog-moved.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/8402310973192779805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/8402310973192779805'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2010/08/blog-moved.html' title='Blog Moved'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-3589325082795875162</id><published>2009-10-29T16:14:00.000-07:00</published><updated>2009-10-29T16:17:52.026-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crm 4.0 training'/><title type='text'>CRM Training Videos</title><content type='html'>Microsoft has released a great series of videos that are perfect for helping that new employee become familiar with Microsoft CRM. They are geared for toward CRM Online but will work just as well for any On Premise implementation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rc.crm.dynamics.com/rc/regcont/en_us/live/articles/video_resources.aspx"&gt;Microsoft CRM Training Videos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-3589325082795875162?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/3589325082795875162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/10/crm-training-videos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/3589325082795875162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/3589325082795875162'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/10/crm-training-videos.html' title='CRM Training Videos'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-7509985370702218850</id><published>2009-10-23T12:38:00.000-07:00</published><updated>2009-10-23T12:40:18.360-07:00</updated><title type='text'>Windows 7 and CRM 4.0 Rollup 7</title><content type='html'>As you may have heard, Windows 7 was launched worldwide by Microsoft today. We here at Gateway Solutions have been testing Windows 7 internally for several months and have found that it is not only faster than its predecessor, but has a number of features that makes it the best Microsoft desktop operating system yet.&lt;br /&gt;&lt;br /&gt;In our internal testing we did not find any issues running the CRM 4.0 outlook client and Windows 7. That said, Microsoft released Update Rollup 7 for CRM 4.0 today to coincide with the Windows 7 launch. This release introduces major changes to the way the CRM client interacts with Outlook. It also adds official support for Windows 7. Below you will find the download link for Update Rollup 7. Please let us know if you would like assistance in installation or if you had any other questions about Windows 7 or CRM.&lt;br /&gt;&lt;br /&gt;Download Link: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a4893988-7804-4e23-ab58-740441cc696e&amp;displayLang=en"&gt;Microsoft CRM 4.0 Rollup 7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-7509985370702218850?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/7509985370702218850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/10/windows-7-and-crm-40-rollup-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/7509985370702218850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/7509985370702218850'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/10/windows-7-and-crm-40-rollup-7.html' title='Windows 7 and CRM 4.0 Rollup 7'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-167733797939013539</id><published>2009-08-19T13:54:00.000-07:00</published><updated>2009-08-19T14:23:54.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crm'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='isv'/><title type='text'>Excel to CRM</title><content type='html'>We recently started a project with a client who had some very complex spreadsheets. They wanted the data from a complex spreadsheet to reside in CRM but the algorithms and formatting frequently changed. Essentially they wanted us to build a tool that was able to keep this data in CRM but was flexible enough to handle significant changes.&lt;br /&gt;&lt;br /&gt;We got the idea to create an excel add-in that took in the appropriate data from the sheet and to write that data to CRM. Our initial thought was to create a CRM entity that contained the schema for a particular sheet. One particular fields' data was held in Cell X123 and so on. However, when I started the project it became clear that this might become a bit of a nightmare to maintain so instead we came up with the idea to use user defined functions (UDF's).&lt;br /&gt;&lt;br /&gt;We wrote a series of UDF's that would store each piece of information for an entity and when triggered, write them all to CRM. The greatest part is that its completely dynamic. You only need to enter the name of the field, the entity and the value and the data is written into a temporary data structure. For example, the main UDF takes the value as its first argument, the field name as its second and the entity as its third. The function uses the Metadata service to verify that the field is a valid field and then stores the value. When the user presses the Write to CRM button, all of the data stored in the data structure is written directly to CRM. Since many users are familiar with excel and excel functions, it makes it an easy way for an end-user to import complex data into CRM as well as gives them the ability to create their own customizable interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-167733797939013539?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/167733797939013539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/08/excel-to-crm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/167733797939013539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/167733797939013539'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/08/excel-to-crm.html' title='Excel to CRM'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-1884071506070352797</id><published>2009-06-22T12:37:00.001-07:00</published><updated>2009-06-22T12:44:10.967-07:00</updated><title type='text'>Adding Information to Print Preview</title><content type='html'>Unfortunately there isn't a way to customize the print preview form in CRM. Users often find that the convenient little print button at the top of every window rarely contains the information needed. For example, you want to print out an e-mail that "proves" it was sent on the day it was sent. You click the print button and find out regretfully that there is no date information!&lt;br /&gt;&lt;br /&gt;The information is there but you just have to know a little bit about the print preview form to display it. Print preview simply displays every piece of information that is located on the form itself. For example, in an e-mail history record, the ever important Date field is actually the actual end field. Simply modifying the e-mail form, placing actual end on the form, changing the field title to Date and publishing the form will net you a date on your print preview. Pretty easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-1884071506070352797?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/1884071506070352797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/06/adding-information-to-print-preview.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/1884071506070352797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/1884071506070352797'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/06/adding-information-to-print-preview.html' title='Adding Information to Print Preview'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-8098295278944716612</id><published>2009-05-15T10:25:00.000-07:00</published><updated>2009-05-21T09:29:40.236-07:00</updated><title type='text'>Installing the Data Migration Manager on the same Server as CRM</title><content type='html'>We often find ourselves doing a lot of our work remotely. That said, we don't often have much access to any other machines on a foreign remote network beyond the CRM server itself which can make it difficult if we want to use utilities such as the Data Migration Manager to pull data directly into CRM.&lt;br /&gt;&lt;br /&gt;Why is it difficult? Well, the Data Migration Manager(DMM) isn't intended to be installed on the CRM server itself. In fact, if you attempt to install it on the server, the following error appears when you designate an install location:  "The path is not of a legal form". This is annoying to say the least.&lt;br /&gt;&lt;br /&gt;Why is this error showing up? I'm not sure if this was written into the installer as a way of dissuading people to install the DMM on the same machine as the CRM server or for some other purpose. The reason it shows up is that it is attempting to find out where CRM server is installed by querying the "InstallLocation" string located here:&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\059DD8CB00184F24E99A62CF4D6109FA\InstallProperties] &lt;br /&gt;&lt;br /&gt;The problem is that this registry string is blank! By simply adding in the proper path to your CRM installation (C:\Program Files\Microsoft Dynamics CRM) in the "InstallLocation", the installation will proceed without a hitch.&lt;br /&gt;&lt;br /&gt;One word of warning, I have not had this happen personally but I have seen it cautioned that if you attempt to uninstall the DMM after installing it this way, it may uninstall files needed by your CRM Server install. Uninstall at your own risk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-8098295278944716612?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/8098295278944716612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/05/installing-data-migration-manager-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/8098295278944716612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/8098295278944716612'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/05/installing-data-migration-manager-on.html' title='Installing the Data Migration Manager on the same Server as CRM'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-4882468155066649306</id><published>2009-04-08T12:11:00.001-07:00</published><updated>2009-04-08T12:49:49.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard shortcuts crm 4.0 mscrm microsoft outlook'/><title type='text'>MSCRM and Outlook Keyboard Shortcuts</title><content type='html'>I had a customer ask me recently about keyboard shortcuts for Microsoft CRM. Shortcuts are documented in the CRM help file but here is a quick list of MSCRM and Outlook shortcuts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CRM Shortcuts&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Select all text in current field&lt;/td&gt;&lt;td&gt;CTRL-A&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Close the current window&lt;/td&gt;&lt;td&gt;ALT-F4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Move to next field&lt;/td&gt;&lt;td&gt;TAB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Move to previous field&lt;/td&gt;&lt;td&gt;SHIFT+TAB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Save current form&lt;/td&gt;&lt;td&gt;CTRL-S&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Save and Close&lt;/td&gt;&lt;td&gt;ALT-S&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Save and New&lt;/td&gt;&lt;td&gt;CTRL-SHIFT-S&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Open/Close Form Assistant&lt;/td&gt;&lt;td&gt;CTRL-SHIFT-F&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cancel edits and close Form&lt;/td&gt;&lt;td&gt;ESCAPE&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Delete record&lt;/td&gt;&lt;td&gt;CTRL-D&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Outlook Shortcuts&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Switch to mail&lt;/td&gt;&lt;td&gt;CTRL-1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Switch to Inbox&lt;/td&gt;&lt;td&gt;CTRL-SHIFT-1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Switch to Calendar&lt;/td&gt;&lt;td&gt;CTRL-2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Switch to (Outlook) Contacts&lt;/td&gt;&lt;td&gt;CTRL-3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Switch to Tasks&lt;/td&gt;&lt;td&gt;CTRL-4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Create new Appointment&lt;/td&gt;&lt;td&gt;CTRL-SHIFT-A&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Create new Contact&lt;/td&gt;&lt;td&gt;CTRL-SHIFT-C&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Create new Task&lt;/td&gt;&lt;td&gt;CTRL-SHIFT-K&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Check Spelling&lt;/td&gt;&lt;td&gt;F7&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-4882468155066649306?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/4882468155066649306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/04/mscrm-and-outlook-keyboard-shortcuts.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/4882468155066649306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/4882468155066649306'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/04/mscrm-and-outlook-keyboard-shortcuts.html' title='MSCRM and Outlook Keyboard Shortcuts'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-5273272930918593059</id><published>2009-03-13T11:04:00.000-07:00</published><updated>2009-04-09T08:38:30.401-07:00</updated><title type='text'>CRM 4.0 Rollup 3</title><content type='html'>CRM 4.0 Rollup 3 was just released yesterday. It can be downloaded from here: &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=05453fa4-9551-4a88-9852-634a9ad0e140"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=05453fa4-9551-4a88-9852-634a9ad0e140&lt;/a&gt;. Patch notes can be found here: &lt;a href="http://support.microsoft.com/kb/961768"&gt;http://support.microsoft.com/kb/961768&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Again there are a number of manually activated fixes so be sure to read through the patch notes carefully.&lt;br /&gt;&lt;br /&gt;We have encountered some issues with this patch and the C360 addons Summary and Relationship Explorer. If you have either of these addons, we recommend you hold off on this addon until C360 updates those modules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-5273272930918593059?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/5273272930918593059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/03/crm-40-rollup-3.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/5273272930918593059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/5273272930918593059'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/03/crm-40-rollup-3.html' title='CRM 4.0 Rollup 3'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-8949963055526263759</id><published>2009-03-05T08:41:00.000-08:00</published><updated>2009-03-05T08:47:40.554-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook hotfix patch'/><title type='text'>Hotfix that significantly speeds up Outlook 2007</title><content type='html'>One of the most common complaints that we get about Microsoft Dynamics CRM doesn't really have to do with CRM itself but with outlook. In a previous post, I outlined a number of tweaks that can be used to help get your Outlook up to speed but sometimes even the tweaks won't help your speed. Microsoft has released a hotfix for Outlook 2007 that addresses a number of issues including the startup and shutdown speeds. We noticed at least a 400% increase in Outlook shutdown and startup speeds. The hotfix can be located here: &lt;a href="http://support.microsoft.com/?kbid=961752"&gt;http://support.microsoft.com/?kbid=961752&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-8949963055526263759?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/8949963055526263759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/03/hotfix-that-significantly-speeds-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/8949963055526263759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/8949963055526263759'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/03/hotfix-that-significantly-speeds-up.html' title='Hotfix that significantly speeds up Outlook 2007'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-4424557918698842093</id><published>2009-02-17T10:03:00.000-08:00</published><updated>2009-02-17T10:28:05.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rollup crm dynamics outlook registry'/><title type='text'>Rollup 2 and Registry Keys</title><content type='html'>After installing &lt;a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=aa671769-61e9-45c4-919f-c88199aa4241&amp;displaylang=en"&gt;CRM 4.0 Rollup 2&lt;/a&gt; which was released late last month, I found myself saying, "Hey! I thought that was supposed to be fixed!". The particular problem I noticed was that CRM Hosting Process was reserving a significant amount of memory over time which was supposed to be fixed in this last rollup. Well, as it turns out, it was fixed.&lt;br /&gt;&lt;br /&gt;If you read very carefully at the &lt;a href="http://support.microsoft.com/default.aspx?kbid=959419"&gt;KB article for the rollup&lt;/a&gt;, you'll notice that there are "Hotfixes and updates that you have to enable or configure manually". It turns out we need to add registry keys to enable this feature: Add a Dword to the registry entitled &lt;span style="font-weight:bold;"&gt;EnablePeriodicCollection&lt;/span&gt; under the key &lt;span style="font-weight:bold;"&gt;HKEY_CURRENT_USER\Software\Microsoft\MSCRMClient\&lt;/span&gt; and set its value to 1. There is a short list of fixes that need to be manually activated by modifying registry keys and running sql queries.&lt;br /&gt;&lt;br /&gt;That got me curious though, what manually activated fixes did I miss in rollup 1? It turns out another somewhat important fix (at least as far as outlook performance is concerned) needs to be manually activated from rollup 1. This fix allows Outlook to continue loading even if the CRM addin hasn't completed loading. To enable this fix, add a Dword to the registry entitled &lt;span style="font-weight:bold;"&gt;DelayUIDuringAddinInit&lt;/span&gt; under the key &lt;span style="font-weight:bold;"&gt;HKEY_CURRENT_USER\Software\Microsoft\MSCRMClient\&lt;/span&gt; and set its value to 1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Here's the short list of manually activated fixes for rollup 2:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;a href="http://support.microsoft.com/kb/955452/"&gt;http://support.microsoft.com/kb/955452/&lt;/a&gt; - Line feeds are not used when you send an e-mail message that uses an e-mail template to render data that has line feeds in Microsoft Dynamics CRM 4.0&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/955745/"&gt;http://support.microsoft.com/kb/955745/&lt;/a&gt; - Error message when you try to configure the Microsoft Dynamics CRM 4.0 client for Outlook: "This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms"&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/956527/"&gt;http://support.microsoft.com/kb/956527/&lt;/a&gt; - The Microsoft Dynamics CRM client for Outlook consumes three times as much memory in version 4.0 as in version 3.0&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/959248/"&gt;http://support.microsoft.com/kb/959248/&lt;/a&gt; - Microsoft Dynamics CRM 4.0 slows to unacceptable levels when you process e-mail messages by using the Microsoft Dynamics CRM E-mail Router&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/957871/"&gt;http://support.microsoft.com/kb/957871/&lt;/a&gt; - The Workflow Expansion Task records cause the AsyncOperationBase table in the MSCRM database to grow too large in Microsoft Dynamics CRM 4.0&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Here's the short list of manually activated fixes for rollup 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;a href="http://support.microsoft.com/kb/950175/"&gt;http://support.microsoft.com/kb/950175/&lt;/a&gt; - You cannot use Outlook as expected until all Microsoft Dynamics CRM 4.0 add-ins are loaded&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/953340/"&gt;http://support.microsoft.com/kb/953340/&lt;/a&gt; - E-mail messages from a CRM user to a queue are not delivered in Microsoft Dynamics CRM 4.0&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-4424557918698842093?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/4424557918698842093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/02/rollup-2-and-registry-keys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/4424557918698842093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/4424557918698842093'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/02/rollup-2-and-registry-keys.html' title='Rollup 2 and Registry Keys'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-5714875777549449189</id><published>2009-02-09T10:14:00.000-08:00</published><updated>2009-02-09T10:32:55.389-08:00</updated><title type='text'>CRM Workflow Error with Rollup 2</title><content type='html'>Ran into a problem with workflow and CRM Rollup 2 today. We were getting errors after attempting to publish any workflow. Turned on tracing and the following popped up into the logs:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Error Number: 0x80045001&lt;br /&gt;&lt;br /&gt;Error Message: Workflow compilation failed:&lt;br /&gt;WF1399: Activity 'CreateStep5_policy' validation failed: Property "RuleSetReference" has an invalid value. Rule set is invalid. Rule "main" validation failed. Type System.Globalization.CultureInfo is not marked as authorized in the application configuration file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thanks to Tom Cadman on the Microsoft forums for pointing out that this was caused by some missing lines in the CRM web.config:&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;font color="#444444"&gt;&amp;lt;!--&lt;br /&gt;    * CRM SE 6681 V4:  Hotfix needed for CRM Workflows before WF.Net security patch&lt;br /&gt;   --&amp;gt;&lt;/font&gt;&lt;br /&gt;   &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;authorizedType&lt;/font&gt; &lt;font color="#2040a0"&gt;Assembly=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Namespace=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;System&amp;quot;&lt;/font&gt;  &lt;font color="#2040a0"&gt;TypeName=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;Void&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Authorized=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;True&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;   &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;authorizedType&lt;/font&gt; &lt;font color="#2040a0"&gt;Assembly=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Namespace=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;System.Reflection&amp;quot;&lt;/font&gt;  &lt;font color="#2040a0"&gt;TypeName=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;AssemblyFileVersionAttribute&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Authorized=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;True&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;   &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;authorizedType&lt;/font&gt; &lt;font color="#2040a0"&gt;Assembly=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Namespace=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;System.Reflection&amp;quot;&lt;/font&gt;  &lt;font color="#2040a0"&gt;TypeName=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;AssemblyVersionAttribute&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Authorized=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;True&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;   &lt;font color="#444444"&gt;&amp;lt;!--&lt;br /&gt;    * CRM SE 5934 V4: Workflow Designer and Runtime Do Not Handle Decimal Numbers Correctly&lt;br /&gt;   --&amp;gt;&lt;/font&gt;&lt;br /&gt;   &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;authorizedType&lt;/font&gt; &lt;font color="#2040a0"&gt;Assembly=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Namespace=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;System.Globalization&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;TypeName=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;CultureInfo&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;Authorized=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;True&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-5714875777549449189?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/5714875777549449189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2009/02/crm-workflow-error-with-rollup-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/5714875777549449189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/5714875777549449189'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2009/02/crm-workflow-error-with-rollup-2.html' title='CRM Workflow Error with Rollup 2'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-1854156540588413097</id><published>2008-12-08T09:30:00.001-08:00</published><updated>2009-01-13T11:24:48.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crm 4.0 outlook performance'/><title type='text'>CRM Client for Outlook Performance tweaks</title><content type='html'>One of the most common complaints I get from clients that use the CRM for Outlook add-in is that "It takes forever to open" or "It makes my outlook run slow!". Many of the performance problems that are actually related to the CRM add-in were fixed individually with a hotfix or more recently fixed in rollup 1 which was released late last month. (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=57c6267b-3b13-49dd-bfed-3cc83633aea7&amp;displaylang=en"&gt;And can be downloaded here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Most of the speed problems are Outlook issues and can be resolved a number of different ways. Before I begin, let me explain the difference between a .pst and an .ost. If you are using outlook to download e-mail from your e-mail provider via pop3, IMAP or some other service, you are most likely storing your e-mail in a .pst (personal store). If you connect to an exchange server to get your mail, you most likely running in cached exchange mode and have an .ost. The .ost is just a cached version of what is stored for you on the exchange server but is located on your hard drive similar to a .pst. Now that that is out of the way, lets move on to the actual tweaks.&lt;br /&gt;&lt;br /&gt;1) The enhancement that I find gives me the most bang for the buck (this is for Outlook 2007 users) is to rename the extend.dat file under the individual user's profile. On XP this is located in c:\documents and settings\&lt;USERNAME&gt;\Local Settings\Application Data\Microsoft\Outlook and in a similar location on Vista under the c:\users directory. Renaming another file, FRMCACHE.DAT located here: C:\Documents and Settings\&lt;USERNAME&gt;\Local Settings\Application Data\Microsoft\FORMS has also been known to improve outlook startup and response times.&lt;br /&gt;&lt;br /&gt;2) The way I understand it, Outlook loads its data store into memory at startup. If you have a lot of e-mail, this can decrease the performance of Outlook significantly. Archiving e-mail into a separate .pst file or deleting old e-mail can help performance.&lt;br /&gt;&lt;br /&gt;3) Prior to outlook 2003, .pst's and ost's could not exceed 2GB's. In 2003 and later this issue was fixed but for many users, outlook performance decreases significantly when the .pst and .ost sizes reach the 2GB and greater mark. If your .ost file is larger than 2GB, try archiving old e-mail into a local store (.pst). OST's do not shrink in size once data has  been removed so if you recently deleted a large quantity of mail and noticed that your .ost hasn't shrunk in size, you can fix this by renaming the .ost file (with outlook closed).  When outlook opens again it will connect to the exchange server and re-create the .ost file using a more appropriate size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-1854156540588413097?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/1854156540588413097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2008/12/crm-client-for-outlook-performance.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/1854156540588413097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/1854156540588413097'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2008/12/crm-client-for-outlook-performance.html' title='CRM Client for Outlook Performance tweaks'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-4199023373381718051</id><published>2008-12-05T10:31:00.000-08:00</published><updated>2009-01-12T08:37:47.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crm'/><category scheme='http://www.blogger.com/atom/ns#' term='administratiom'/><category scheme='http://www.blogger.com/atom/ns#' term='4.0'/><title type='text'>Crm 4.0 Rollup 1 and CRM's Auto-Update Feature</title><content type='html'>With the first roll-up now available for CRM 4.0, I'm sure there are administrator's out there dreading deploying the client patch on each and every afflicted computer. I just wanted to take a moment to uncover a post from the Microsoft Team blog that could save you a lot of trouble in the future: &lt;a href="https://community.dynamics.com/blogs/cscrmblog/archive/2008/05/08/crm-client-autoupdate.aspx"&gt;https://community.dynamics.com/blogs/cscrmblog/archive/2008/05/08/crm-client-autoupdate.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Essentially it outlines how to set up the auto-update functionality in the outlook client from the server. It does mention that you need to add a key to the registry of each computer that has CRM but remember you can easily deploy the key via netlogon scripts deployed using active directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-4199023373381718051?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/4199023373381718051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2008/12/crm-40-rollup-1-and-crms-auto-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/4199023373381718051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/4199023373381718051'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2008/12/crm-40-rollup-1-and-crms-auto-update.html' title='Crm 4.0 Rollup 1 and CRM&apos;s Auto-Update Feature'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-7720920550102998693</id><published>2008-10-27T18:50:00.000-07:00</published><updated>2008-10-27T20:28:08.457-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crm'/><category scheme='http://www.blogger.com/atom/ns#' term='isv'/><title type='text'>Dymo label printing straight from CRM</title><content type='html'>Now most CRM's have the ability to print batched labels in one form or another and most CRM's also have the ability to print an envelope but many lack easy integration with one of the most common office automation tools available: The label printer. &lt;br /&gt;&lt;br /&gt;Fortunately, DYMO has made it easy for us since they provide easy access to their SDK which has a number of well documented examples on how to implement DYMO label printing directly from your own application (or in this case Javascript).&lt;br /&gt;&lt;br /&gt;For this basic example, were going to encapsulate our code inside of a button located on a the contact form. &lt;br /&gt;&lt;br /&gt;The Button code that goes inside of the contact section in ISV Config customizations:&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&amp;lt;Button Icon="/_imgs/ico/print_ico.gif" JavaScript="&amp;lt;JSCRIPT CODE GOES HERE&amp;gt;" Client="Web, Outlook" AvailableOffline="false"&amp;gt;&lt;br /&gt;   &amp;lt;Titles&amp;gt;&lt;br /&gt;      &amp;lt;Title LCID="1033" Text="Print Label" /&amp;gt;&lt;br /&gt;   &amp;lt;/Titles&amp;gt;&lt;br /&gt;   &amp;lt;ToolTips&amp;gt;&lt;br /&gt;      &amp;lt;ToolTip LCID="1033" Text="Prints Dymo" /&amp;gt;&lt;br /&gt;   &amp;lt;/ToolTips&amp;gt;&lt;br /&gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The Javascript to print the label:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;// Initializes the basic required variables&lt;br /&gt;var texttocopy = '';&lt;br /&gt;var DymoAddIn, DymoLabel;&lt;br /&gt;&lt;br /&gt;// The following commented line prompts the user to add additional information to a label. This is useful if you design a custom label that requires the user to insert a special code&lt;br /&gt;// var taginfo = prompt('Type of Label?', '');&lt;br /&gt;&lt;br /&gt;// Set up the DymoAddIn object. This is the master object that actually prints the label&lt;br /&gt;DymoAddIn = new ActiveXObject('DYMO.DymoAddIn');&lt;br /&gt;// Label object where the label information is actually stored and passed to the dymo activex control&lt;br /&gt;DymoLabel = new ActiveXObject('DYMO.DymoLabels');&lt;br /&gt;&lt;br /&gt;// Set the taginfo field to blank if it's null. Used if you are using a special code for a label&lt;br /&gt;// if(taginfo == null) { taginfo = ''; }&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;   // Add Company variable to texttocopy field if it exists and give it a newline&lt;br /&gt;   if (crmForm.all.companyname.DataValue != null)&lt;br /&gt;   {&lt;br /&gt;      texttocopy += crmForm.all.companyname.DataValue + '\n';&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   // Add Firstname variable to texttocopy...&lt;br /&gt;   if (crmForm.all.firstname.DataValue != null)&lt;br /&gt;   {&lt;br /&gt;      texttocopy += crmForm.all.firstname.DataValue + ' ';&lt;br /&gt;   }&lt;br /&gt;   // Add Lastname  variable to texttocopy...&lt;br /&gt;   if (crmForm.all.lastname.DataValue != null)&lt;br /&gt;   {&lt;br /&gt;      texttocopy += crmForm.all.lastname.DataValue + '\n';&lt;br /&gt;   }&lt;br /&gt;   // If no Lastname then just a carraige return&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;      texttocopy += '\n';&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   // Lets check the various required address fields to make sure they exist&lt;br /&gt;   if (crmForm.all.address1_line1.DataValue != null &amp;amp;&amp;amp; crmForm.all.address1_city.DataValue != null &amp;amp;&amp;amp; crmForm.all.address1_stateorprovince.DataValue != null &amp;amp;&amp;amp; crmForm.all.address1_postalcode.DataValue != null)&lt;br /&gt;   {&lt;br /&gt;      texttocopy += crmForm.all.address1_line1.DataValue + '\n';&lt;br /&gt;      // Address 2 isn't always used to lets make sure it exists&lt;br /&gt;      if (crmForm.all.address1_line2.DataValue != null)&lt;br /&gt;      {&lt;br /&gt;         texttocopy += crmForm.all.address1_line2.DataValue + '\n';&lt;br /&gt;      }&lt;br /&gt;      // Add in the rest of the addresses&lt;br /&gt;      texttocopy += crmForm.all.address1_city.DataValue + ', ' + crmForm.all.address1_stateorprovince.DataValue + '  '  + crmForm.all.address1_postalcode.DataValue + '\n';&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   // The dymo label software installs the label files into one of several locations. Use the label that corresponds to the type of label you are printing.&lt;br /&gt;   if(DymoAddIn.Open('C:\\Documents and Settings\\All Users\\Documents\\DYMO Label\\Label Files\\LABEL.LWL'))&lt;br /&gt;   {&lt;br /&gt;      // Set the address to actual DymoLabel Object&lt;br /&gt;      DymoLabel.SetAddress(1, texttocopy);&lt;br /&gt;      // Insert custom text into a label&lt;br /&gt;      // DymoLabel.SetField('INFOFIELD', taginfo); &lt;br /&gt;      // Print the label&lt;br /&gt;      DymoAddIn.Print(1, true);&lt;br /&gt;   }&lt;br /&gt;   // Default location of label file for older installations&lt;br /&gt;   else if (DymoAddIn.Open('C:\\Program Files\\DYMO Label\\Label Files\\LABEL.LWL'))&lt;br /&gt;   {&lt;br /&gt;      DymoLabel.SetAddress(1, texttocopy);&lt;br /&gt;      // Insert custom text into a label&lt;br /&gt;      // DymoLabel.SetField('INFOFIELD', taginfo);&lt;br /&gt;      DymoAddIn.Print(1, true);&lt;br /&gt;   }&lt;br /&gt;   // Vista&lt;br /&gt;   else if (DymoAddIn.Open('C:\\Users\\Public\\Documents\\DYMO Label\\Label Files\\LABEL.LWL'))&lt;br /&gt;   {&lt;br /&gt;      DymoLabel.SetAddress(1, texttocopy);&lt;br /&gt;      // Insert custom text into a label&lt;br /&gt;      // DymoLabel.SetField('INFOFIELD', taginfo);&lt;br /&gt;      DymoAddIn.Print(1, true);&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;      alert('Error: Label file Not Found!');&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;catch(e)&lt;br /&gt;{&lt;br /&gt;   alert(e + ': ' + e.description);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;For this to work, the dymo label software needs to be installed on any workstation that needs to use this customizations with a dymo printer properly configured.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-7720920550102998693?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/7720920550102998693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2008/10/var-texttocopy-var-dymoaddin-dymolabel.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/7720920550102998693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/7720920550102998693'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2008/10/var-texttocopy-var-dymoaddin-dymolabel.html' title='Dymo label printing straight from CRM'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1262083686319008031.post-6941162423319341132</id><published>2008-10-23T10:25:00.000-07:00</published><updated>2008-10-24T11:12:44.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resolution'/><category scheme='http://www.blogger.com/atom/ns#' term='crm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Dynamics CRM on Linux (Possibly Mac)</title><content type='html'>We were recently contacted by a client with a pretty difficult requirement: They had to be able to use CRM on Linux desktops. We have been searching for a solution that addresses accessing CRM via a mac for a while now but haven't had much of a call for using it on Linux workstations. There are a few solutions we've seen that relate to using VMware (&lt;a href="http://icu-mscrm.blogspot.com/2008/02/crm-40-on-mac-osx-105.html"&gt;such as in Matt Whittemann's post here&lt;/a&gt;) or running it in a virtual environment such as parallels. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;While researching this problem I happened to stumble across &lt;a href="http://www.tatanka.com.br/ies4linux/page/Main_Page"&gt;IEs4Linux&lt;/a&gt;. It's an installer that grabs the proper windows cabs, installs and then configures IE6(or 4/5) in a bottled wine instance. After some testing we concluded that it would provide a fairly stable environment for CRM on Linux. The screenshots below show CRM running in IE6 on a gnome desktop.&lt;br /&gt;&lt;br /&gt;Performance was ok on an aging Celeron with 512mb's of memory. I would recommend something a little beefier for better performance. Keep in mind that this doesn't include the Microsoft Outlook client addin so still no way to integrate mail other than using the e-mail router and exchange rules to dump it in directly.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/yamy2lwk_RqzkwMM8wWVqw?authkey=vfj4JRlhAMs"&gt;&lt;img src="http://lh6.ggpht.com/kyrereid/SQIPeXQGxwI/AAAAAAAAAB0/DM1ivGxJaGg/s288/CrmMainBlr.png" border=0/&gt;&lt;/a&gt; &lt;a href="http://picasaweb.google.com/lh/photo/4jwadCQ0z6aAbDnibVQwPQ?authkey=vfj4JRlhAMs" border="0"&gt;&lt;img src="http://lh3.ggpht.com/kyrereid/SQC8JKaKI4I/AAAAAAAAAAU/NrE1WPKA7lI/s288/Lead.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1262083686319008031-6941162423319341132?l=crmmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crmmusings.blogspot.com/feeds/6941162423319341132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://crmmusings.blogspot.com/2008/10/dynamics-crm-on-linux-possibly-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/6941162423319341132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1262083686319008031/posts/default/6941162423319341132'/><link rel='alternate' type='text/html' href='http://crmmusings.blogspot.com/2008/10/dynamics-crm-on-linux-possibly-mac.html' title='Dynamics CRM on Linux (Possibly Mac)'/><author><name>Robert Wenstrand</name><uri>http://www.blogger.com/profile/08670092943955565094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Ehg5kPx6dNQ/SQZ41KyGr8I/AAAAAAAAACE/ZAliiMTwvgQ/S220/332572007_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/kyrereid/SQIPeXQGxwI/AAAAAAAAAB0/DM1ivGxJaGg/s72-c/CrmMainBlr.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
