<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.inetium.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jeremy Winchell</title><link>http://blogs.inetium.com/blogs/microsoftcrm/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>Accelerators for Microsoft Dynamics CRM 4.0 Posted On CodePlex</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/11/08/accelerators-for-microsofty-dynamics-crm-4-0-posted-on-codeplex.aspx</link><pubDate>Sat, 08 Nov 2008 15:44:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:18596</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=18596</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=18596</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/11/08/accelerators-for-microsofty-dynamics-crm-4-0-posted-on-codeplex.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;On Friday, Microsoft posted 3 of the 8 accelerators on CodePlex.&amp;nbsp; I&amp;#39;ve listed all of the accelerators below and provided a direct link to the download for the ones that have been released.&amp;nbsp; As more of these are released for download I will update these links below for quick and easy access.&lt;/p&gt;
&lt;p&gt;- &lt;a href="http://www.codeplex.com/crmaccelerators/Release/ProjectReleases.aspx?ReleaseId=19071" class="null"&gt;CRM Notifications&lt;/a&gt; &lt;br /&gt;- &lt;a href="http://www.codeplex.com/crmaccelerators/Release/ProjectReleases.aspx?ReleaseId=19077" class="null"&gt;Event Management&lt;/a&gt;&amp;nbsp;&lt;br /&gt;- &lt;a href="http://www.codeplex.com/crmaccelerators/Release/ProjectReleases.aspx?ReleaseId=18959" class="null"&gt;Extended Sales Forecasting&lt;/a&gt;&lt;br /&gt;- eService Portal&lt;br /&gt;- Enterprise Search&lt;br /&gt;- Sales Methodologies&lt;br /&gt;- Business Productivity&lt;br /&gt;- Analytics&lt;/p&gt;
&lt;p&gt;To access the main Codeplex website for the accelerators, &lt;a href="http://www.codeplex.com/crmaccelerators" class="null"&gt;click here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;- Jeremy&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=18596" width="1" height="1"&gt;</description><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Microsoft+CRM/default.aspx">Microsoft CRM</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Accelerators/default.aspx">Accelerators</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM+4.0/default.aspx">CRM 4.0</category></item><item><title>Hiding the Add Existing Button in a CRM 4.0 Grid</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/09/22/hiding-the-add-existing-button-in-a-crm-4-0-grid.aspx</link><pubDate>Mon, 22 Sep 2008 18:33:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:18367</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=18367</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=18367</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/09/22/hiding-the-add-existing-button-in-a-crm-4-0-grid.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;This is a great post from Dave Hawes that shows you how you can hide the Add Existing button in CRM 4.0.&amp;nbsp; You can use the same piece of code to hide almost any of the buttons on a Grid.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.davehawes.com/post/2008/04/23/MSCRM-4-Remove-Add-Existing-xxxxx-button.aspx" class="null"&gt;Click Here To Read The Article&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- Jeremy&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=18367" width="1" height="1"&gt;</description></item><item><title>Embedding a Direct Link In An E-Mail - CRM 4.0 Version</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/09/21/embedding-a-direct-link-in-an-e-mail-crm-4-0-version2.aspx</link><pubDate>Sun, 21 Sep 2008 15:03:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:18360</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=18360</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=18360</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/09/21/embedding-a-direct-link-in-an-e-mail-crm-4-0-version2.aspx#comments</comments><description>This post demonstrates how you can leverage the Plug-In framework to quickly and easily embed a URL inside of a workflow e-mail in CRM 4.0....(&lt;a href="http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/09/21/embedding-a-direct-link-in-an-e-mail-crm-4-0-version2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=18360" width="1" height="1"&gt;</description><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Microsoft+CRM/default.aspx">Microsoft CRM</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Url/default.aspx">Url</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Plug-Ins/default.aspx">Plug-Ins</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Url+Links/default.aspx">Url Links</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Embed+Url/default.aspx">Embed Url</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/E-Mails/default.aspx">E-Mails</category></item><item><title>Exporting more than 10,000 records to Excel in CRM 3.0/CRM 4.0</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/06/18/exporting-more-than-10-000-records-to-excel-in-crm-3-0-4-0.aspx</link><pubDate>Wed, 18 Jun 2008 18:47:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:17896</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=17896</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=17896</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/06/18/exporting-more-than-10-000-records-to-excel-in-crm-3-0-4-0.aspx#comments</comments><description>&lt;p&gt;When you export&amp;nbsp;records from CRM 3.0 to Microsoft Excel only the first 10,000 rows are exported.&amp;nbsp; Unless you&amp;nbsp;scroll to the end of the spreadsheet there&amp;nbsp;isn&amp;#39;t any kind of indication that a limit has been reached.&amp;nbsp; The following post from Microsoft walks you through the steps necessary to increase the limit.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/911395/enus$"&gt;http://support.microsoft.com/kb/911395/enus$&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To change this in CRM 4.0:&lt;/p&gt;
&lt;p&gt;1. Log-in to the SQL Server where the &amp;lt;Organization_Name&amp;gt;_MSCRM database is stored&lt;br /&gt;2. Open the OrganizationBase table&lt;br /&gt;3. FInd the Column:&amp;nbsp; MaxRecordsForExportToExcel&lt;br /&gt;4. Change the value from 10,000 to the desired value&lt;br /&gt;5. Committ the change to the database&lt;/p&gt;
&lt;p&gt;- Jeremy&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;** &lt;strong&gt;&lt;span style="color:#9f9f9f;"&gt;This posting is provided &amp;quot;AS IS&amp;quot; with no warranties, and confers no rights.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=17896" width="1" height="1"&gt;</description></item><item><title>Embedding Direct Links To CRM In A Workflow Email - Take 2</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/06/17/embedding-direct-links-to-crm-in-a-workflow-email-take-2.aspx</link><pubDate>Wed, 18 Jun 2008 01:43:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:17895</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=17895</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=17895</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/06/17/embedding-direct-links-to-crm-in-a-workflow-email-take-2.aspx#comments</comments><description>&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;A while back I wrote a &lt;a href="http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/27/embedding-direct-links-to-crm-in-a-workflow-email.aspx" class="null"&gt;post&lt;/a&gt; about how you can use JavaScript and workflow to include an e-mail link for a newly created or updated record.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;While the method works, it was less than efficient and opened the door to more problems&amp;nbsp;than solutions.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;There is a much better solution and it can be implemented rather quickly.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It utilizes the .Net framework and the CRM 3.0 workflow engine to build the Url and update the record itself, plus it&amp;#39;s more flexible and can be used in a variety of situations.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;A few benefits of using the comination of CRM 3.0 Workflows and .Net:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="background:white;margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-add-space:auto;mso-list:l0 level1 lfo2;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:Arial;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-list:Ignore;"&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;The .Net assembly created can be used in a manual workflow rule in order to update a bunch of records with the Url.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The original method only allowed you to populate the Url on a record by record basis.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="background:white;margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-add-space:auto;mso-list:l0 level1 lfo2;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:Arial;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-list:Ignore;"&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;It eliminates the user having to save the record twice to make sure the Url is populated on the entity&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="background:white;margin:0in 0in 10pt 0.5in;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-add-space:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Step 1 - Create A Custom Attribute To Hold The URL&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;For this example we&amp;#39;ll just call our attribute:&amp;nbsp; new_urllink with datatype varchar or Url&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Step&amp;nbsp;2 &amp;ndash; Create the Custom .Net Workflow Assembly&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;Create a new class library project in Visual Studio 2003&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;namespace MicrosoftCRM.Examples.Workflow&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class UrlBuilder()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public void UpdateCaseWithUrl(Guid ticketid)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;text-indent:0.5in;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;//Create CRM Service Reference&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;text-indent:0.5in;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;CrmService myService;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;text-indent:0.5in;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;myService = new CrmService();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;text-indent:0.5in;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;myService.Credentials = System.Net.DefaultCredentials;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myService.Url = &amp;quot;http://&amp;lt;crm_url&amp;gt;/mscrmservices/2006/crmservice.asmx&amp;quot;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;incident myIncident = null;&lt;br /&gt;&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//Retrieve Case From CRM&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;myIncident = (incident)myService.Retrieve(EntityName.incident,ticketid,new AllColumns());&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//Populate the Custom Url Field&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;myIncident.new_urllink = &amp;ldquo;http://&amp;lt;crm_url&amp;gt;/cs/cases/edit.aspx?id=&amp;quot; + ticketid;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//Update the Case in CRM&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myService.Update(myIncident);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt 0.5in;line-height:normal;tab-stops:402.75pt;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myService.Dispose();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;mso-bidi-font-weight:bold;mso-bidi-font-style:italic;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Step&amp;nbsp;3 &amp;ndash; Deploy Code and Update the Workflow.config File&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;In order to use your custom .Net assembly within the CRM 3.0 workflow engine you need to first&amp;nbsp;deploy the code and&amp;nbsp;update the workflow.config file.&amp;nbsp;&amp;nbsp;Stop the Microsoft CRM Workflow&amp;nbsp;service on the CRM Server.&amp;nbsp;&amp;nbsp;Copy and paste your compiled&amp;nbsp;.dll to the folder below.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&amp;lt;install_drive&amp;gt;\Program Files\Microsoft CRM\Server\Bin\Assembly&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Add the following entry at the end of the workflow.config file which you will find in the same directory that you deployed your .NET assembly.&amp;nbsp; This entry will allow you to utilize your .NET assembly inside of the workflow designer.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&amp;lt;method name=&amp;rdquo;Update Case With Url&amp;rdquo;&lt;br /&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;assembly=&amp;rdquo;MicrosoftCRM.Examples.Workflow.dll&amp;rdquo;&lt;br /&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;typename=&amp;rdquo;MicrosoftCRM.Examples.Workflow.UrlBuilder&amp;rdquo;&lt;br /&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;methodname=&amp;rdquo;UpdateCaseWithUrl&amp;rdquo;&lt;br /&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;group=&amp;rdquo;Url Builders&amp;rdquo;&amp;gt;&lt;br /&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;parameter name=&amp;rdquo;Case&amp;rdquo; datatype=&amp;rdquo;Lookup&amp;rdquo; entityname=&amp;rdquo;incident&amp;rdquo;/&amp;gt;&lt;br /&gt;&amp;lt;/method&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Restart the Microsoft CRM Workflow service.&amp;nbsp; If everything starts up ok, then you are in good shape.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Step&amp;nbsp;4 - Create The Associated Workflow(s)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;To fully complete this you need to create 2 workflows.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The reason I suggest 2 workflows is so the one that actual updates the entity and assigns the link can be run on demand in order to bulk-update multiple CRM records with the link.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Workflow #1:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Create a manual workflow rule for Cases that simply calls the Custom .Net assembly method.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Workflow #2:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Create the workflow that is going to send the e-mail notification.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The first step should either be a call to the previous workflow that builds the Url or you can call the custom .Net workflow function from here as well.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Step&amp;nbsp;5 - Your Done!&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;A List of Common Url&amp;#39;s For CRM Entities:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;You can find the paths for CRM Entities rather easily by browsing to the home directory of the CRM Website, if it&amp;#39;s installed on the default website the path would be &amp;lt;drive&amp;gt;\inetpub\wwwroot.&amp;nbsp; Once you have access to the CRM Website files find the folders that contain the edit pages for the various entities:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li class="MsoNormal" style="background:white;margin:0in 0in 10pt;color:#666666;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&amp;nbsp;SFA - Sales Force Automation (accounts,contacts etc) &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="background:white;margin:0in 0in 10pt;color:#666666;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&amp;nbsp;CS - Customer Service (cases,contracts etc) &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="background:white;margin:0in 0in 10pt;color:#666666;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-size:9pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&amp;nbsp;MA - Marketing Automation (campaigns, marketing lists etc)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Sales Force Automation:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Accounts:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/sfa/accts/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/accts/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Contacts:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/sfa/conts/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/conts/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Leads:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/sfa/leads/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/leads/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Opportunities:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/sfa/opps/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/opps/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Marketing Automation&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Campaigns:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/ma/camps/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/ma/camps/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Marketing Lists:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/ma/lists/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/ma/lists/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Campaign Response:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/ma/campaignresponse/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/ma/campaignresponse/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Case Management:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Cases:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/cs/cases/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/cs/cases/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Contracts:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/cs/contracts/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/cs/contracts/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;KB Articles:&amp;nbsp; &lt;a href="http://%3ccrm-url%3ecs/articles/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;cs/articles/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Custom Entities:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Custom:&amp;nbsp; &lt;a href="http://%3ccrm-url%3e/userdefined/edit.aspx"&gt;&lt;span style="color:#3366cc;text-decoration:none;mso-bidi-font-size:11.0pt;text-underline:none;"&gt;http://&amp;lt;crm-url&amp;gt;/userdefined/edit.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;*Please substitute the actual url of the CRM Implementation you are working with where you see &amp;lt;crm-url&amp;gt; in the links above.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;Good Luck.&amp;nbsp; I will be following up with a similiar post for Microsoft CRM 4.0 as well.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;- Jeremy&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="background:white;margin:0in 0in 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;** &lt;strong&gt;&lt;span style="color:#9f9f9f;"&gt;This posting is provided &amp;quot;AS IS&amp;quot; with no warranties, and confers no rights.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:#666666;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=17895" width="1" height="1"&gt;</description><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM+3.0/default.aspx">CRM 3.0</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM/default.aspx">CRM</category></item><item><title>Hiding System Views in CRM 4.0</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/03/12/hiding-system-views-in-crm-4-0.aspx</link><pubDate>Wed, 12 Mar 2008 17:43:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:15982</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=15982</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=15982</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/03/12/hiding-system-views-in-crm-4-0.aspx#comments</comments><description>&lt;P&gt;If you wanted to hide a System View in CRM 3.0 it was easy, all you had to do was use the sharing feature of CRM.&amp;nbsp; However, in 4.0 you can no longer do this with the System Views.&amp;nbsp; The post below demonstrates how to use the plug-in framework to hide System Views in a &lt;STRONG&gt;&lt;EM&gt;supported &lt;/EM&gt;&lt;/STRONG&gt;way through the 4.0 SDK.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://crowechizek.com/cs/blogs/crm/archive/2008/02/25/hiding-view-in-crm-4-0-using-plug-in.aspx" target=_blank&gt;Hiding Views in CRM 4.0&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It's a great article.&lt;/P&gt;
&lt;P&gt;- Jeremy&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=15982" width="1" height="1"&gt;</description></item><item><title>Great Tool for Managing Plug-Ins</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/02/28/great-tool-for-managing-plug-ins.aspx</link><pubDate>Thu, 28 Feb 2008 14:31:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:15149</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=15149</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=15149</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/02/28/great-tool-for-managing-plug-ins.aspx#comments</comments><description>&lt;P&gt;For those of you starting to develop Plug-Ins in CRM 4.0, there is a great tool that was developed to ease the deployment and management of CRM 4.0 Plug-Ins.&amp;nbsp;&amp;nbsp;The developers of the tool built a very nice GUI around the plug-in registration process which makes things much easier than using the command line interface.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Some of the features of the plug-in registration tool are:&lt;/P&gt;
&lt;P&gt;- Deploy/Manage Plug-Ins for multiple CRM 4.0 implementations and Organizations (multi-tenancy)&lt;BR&gt;- Register/Unregister Plug-Ins&lt;BR&gt;- Register/Unregister Plug-In Steps (Create,Update,Delete)&lt;BR&gt;&lt;BR&gt;For more information about the Plug-In Registration Tool check out the blog post below.&lt;BR&gt;&lt;A class="" href="http://blogs.msdn.com/crm/archive/2008/02/04/crm-registering-plug-ins-made-easy.aspx" target=_blank&gt;Blog:&amp;nbsp; Plug-In Registration Tool&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;If you'd rather just hit the ground running, here is a direct link to the download package.&lt;BR&gt;&lt;A class="" href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=crmplugin&amp;amp;DownloadId=320" target=_blank&gt;Download:&amp;nbsp; Plug-In Registration Tool&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;- Jeremy&lt;A href="http://blogs.msdn.com/crm/archive/2008/02/04/crm-registering-plug-ins-made-easy.aspx"&gt;&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=15149" width="1" height="1"&gt;</description><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM+4.0+-+Titan/default.aspx">CRM 4.0 - Titan</category></item><item><title>Locking Down Lookup Fields</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/10/02/locking-down-lookup-fields.aspx</link><pubDate>Wed, 03 Oct 2007 02:16:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:6753</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=6753</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=6753</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/10/02/locking-down-lookup-fields.aspx#comments</comments><description>&lt;P&gt;I've encountered many situations during a CRM Deployment where we want to restrict the type of record that can be selected in a Lookup Field.&amp;nbsp; In most cases it's been situations dealing with Opportunities and Cases in CRM.&amp;nbsp; The Potential Customer &amp;amp; Customer fields can accept either an Account or a Contact as a value.&amp;nbsp; What if we only want users to select Accounts?&amp;nbsp; The Javascript below gives an example of how you can force users to only be able to select an Account when creating a new case in CRM.&lt;/P&gt;
&lt;P&gt;When a user triggers the OnChange() event for the Customer Lookup field on a Case the JavaScript checks to make sure it has an Object Type value of 1, which is the Object Type Code for an Account.&amp;nbsp; If it isn't an Account an alert message appears and the lookup field is cleared out.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;try&lt;BR&gt;{&lt;BR&gt;if(crmForm.all.customerid.DataValue[0].type != 1)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; window.alert("You must choose an Account for the Customer Field.");&lt;BR&gt;&amp;nbsp;&amp;nbsp; crmForm.all.customerid.DataValue = null;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;catch(err)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; //window.alert("Display Error Message Here");&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;If you wanted to change this code so that only Contacts could be selected, then you would check for a Object Type Code of 2, which stands for a Contact.&amp;nbsp; It is some short and simple JavaScript that will help control how information is recorded in your CRM system.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=6753" width="1" height="1"&gt;</description></item><item><title>Field Level Security With CRM 3.0 - Part I</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/08/03/field-level-security-with-crm-3-0.aspx</link><pubDate>Fri, 03 Aug 2007 15:34:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:4605</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=4605</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=4605</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/08/03/field-level-security-with-crm-3-0.aspx#comments</comments><description>&lt;P&gt;One thing that CRM 3.0 lacks is the ability to lock down fields, buttons, forms etc based on the security role of the user logged in.&amp;nbsp; Ronald Lemmen has a great blog post that allows you to call out-of-the box Javascript code to accomplish this task.&amp;nbsp; You can find the URL &lt;A class="" href="http://ronaldlemmen.blogspot.com/2006/05/finally-there-show-and-hide-fields.html"&gt;here&lt;/A&gt;.&amp;nbsp; I've taken his original post that allows you to check for User's roles and went a step further and starting enabling/disabling fields, hiding fields, hiding buttons and other things that we'd like to lock down for certain users.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;STRONG&gt;Javascript Function #1:&amp;nbsp;&amp;nbsp;getUserId()&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;This function&amp;nbsp;executes a WhoAmI request in order to retrieve the GUID&amp;nbsp;of the currently logged in user.&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;STRONG&gt;&lt;EM&gt;function getUserId()&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;var command = new RemoteCommand("SystemUser", "WhoAmI", "/MSCRMServices/");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;var oResult = command.Execute();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;if (oResult.Success)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;return oResult.ReturnValue.UserId;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;catch(e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;alert("Error while retrieving userid.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;return null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;STRONG&gt;Javascript Function #2:&amp;nbsp; getUserRoles(userid)&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;This function takes the GUID of the user from the first script and it gets the list of all roles assigned to that user.&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;STRONG&gt;&lt;EM&gt;function getUserRoles(userId)&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;var command = new RemoteCommand("UserManager", "GetUserRoles");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;command.SetParameter("userIds", "&amp;lt;guid&amp;gt;" + userId + "&amp;lt;/guid&amp;gt;");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;var oResult = command.Execute();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;if (oResult.Success)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;return oResult.ReturnValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;catch(e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;alert("Error while retrieving roles.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;return null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;STRONG&gt;Javascript Function #3:&amp;nbsp; userHasRole(userid,roleName)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;This function takes takes the GUID of the logged in user and a string parameter where you specify the name of the role that you are looking for.&amp;nbsp; It calls teh getUserRoles() function to retrieve the list of roles.&amp;nbsp; Once the list of roles has been retrieved it loops through the array of user roles checking for the specific role passed to this function.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;STRONG&gt;&lt;EM&gt;function userHasRole(userId, roleName)&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;result = getUserRoles(userId);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;if (result != null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;var oXml = new ActiveXObject("Microsoft.XMLDOM");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;oXml.resolveExternals = false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;oXml.async = false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;oXml.loadXML(result);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;roleNode = oXml.selectSingleNode("/roles/role[name='" + roleName + "']");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;if (roleNode != null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;if (roleNode.selectSingleNode("roleid[@checked='true']") != null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;return true;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;return false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;STRONG&gt;Javascript Function #4:&amp;nbsp; currentUserHasRole(rolename)&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;o:p&gt;This is the&amp;nbsp;function that you would call from you Javascript to determine whether or not the user has the role&amp;nbsp;that you are looking for.&amp;nbsp; This calls the other functions and will return true if the user has the role otherwise it will return false/null if they don't.&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;&lt;o:p&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;STRONG&gt;&lt;EM&gt;function currentUserHasRole(roleName)&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;userId = getUserId();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;return userHasRole(userId, roleName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Now that we have the primary functions involved in accomplishing field-level security in Microsoft CRM, we can put these scripts to the test.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Part II - Locking Down Fields &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Part III - Showing/HIding Fields&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Part IV - Hiding Buttons/Navigation&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;Hopefully, Part II will be published by the end of this week.&lt;/SPAN&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=4605" width="1" height="1"&gt;</description></item><item><title>Embedding Direct Links To CRM In A Workflow Email</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/27/embedding-direct-links-to-crm-in-a-workflow-email.aspx</link><pubDate>Thu, 28 Jun 2007 02:48:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:3562</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>24</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=3562</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=3562</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/27/embedding-direct-links-to-crm-in-a-workflow-email.aspx#comments</comments><description>&lt;P&gt;I can't think of a single CRM implementation that I've been involved in where workflow was not used to send any emails.&amp;nbsp; Every implementation has used the workflow engine to send emails when records are created, ownership changes, or when Opportunities&amp;nbsp;are closed as a win/loss.&amp;nbsp; The workflow engine is robust enough where we can embed a lot of detail into the body of the email about the record itself, but what if the user wants to actually view that record in CRM?&amp;nbsp; Even in the Outlook client this can be a&amp;nbsp;3 step process:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open up the Email&lt;/LI&gt;
&lt;LI&gt;Click View In CRM, this opens up the actual email activity in CRM, not the record we want to view&lt;/LI&gt;
&lt;LI&gt;Click the Regarding Object Link&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Now you are finally at the actual record you want to view.&amp;nbsp; If you have Office 2007 there is now a button on the ribbon called View Regarding which cut's out a few steps from above.&amp;nbsp; If you're not fortunate enough to be using Office 2007 yet, wouldn't it be nice if you could just embed a link in the body of the email message that provides a direct link to the record in CRM?&amp;nbsp; Fortunately, it's relatively easy to do with a custom attribute and a little bit of Javascript.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Step 1 - Create A Custom Attribute To Hold The URL&lt;BR&gt;&lt;/EM&gt;&lt;/STRONG&gt;For this example we'll just call our attribute:&amp;nbsp; new_urllink with datatype varchar&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;Step 2 - Add The Appropriate Javascript to the OnSave() Event&lt;BR&gt;&lt;/EM&gt;&lt;/STRONG&gt;The Javascript required varies depending on whether the entity is a custom entity or a standard out of the box entity.&amp;nbsp; The Javascript is labeled appropriately below.&amp;nbsp; The Javascript checks to see if this is an update form and that the new_urllink attribute is empty.&amp;nbsp; If it is, then it will build the Url link.&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;Use the code below for a standard CRM entity (Example Below is for the Account Entity):&lt;/EM&gt;&lt;BR&gt;var objId;&lt;BR&gt;var accountUrl;&lt;BR&gt;if((crmForm.all.new_urllink.DataValue == null)&amp;nbsp;|| (crmForm.all.new_urllink.DataValue == ""))&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; if(crmForm.FormType&amp;nbsp;== 2)&amp;nbsp; //Checks to see if this is an update Form&amp;nbsp; (value of 2)&lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var embedUrl;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accountUrl = "&lt;A href="http://crmdemo/sfa/accts/edit.aspx"&gt;http://crmdemo/sfa/accts/edit.aspx&lt;/A&gt;";&amp;nbsp;&amp;nbsp;&amp;nbsp;//Default Path to the Edit.aspx page for an Account&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objId = crmForm.ObjectId;&amp;nbsp; //Retrieves the ID of the current object&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; embedUrl = accountUrl + "?id=" + objId;&amp;nbsp; //pieces together the items required for a full Url&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crmForm.all.new_urllink.DataValue = embedUrl;&amp;nbsp; //Sets the value of the field&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crmForm.all.new_urllink.ForceSubmit = true;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crmForm.Save();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Use the code below for a custom CRM Entity&lt;/EM&gt;:&lt;BR&gt;var objId;&lt;BR&gt;var objType;&lt;BR&gt;var customUrl;&lt;BR&gt;if((crmForm.all.new_urllink.DataValue == null)&amp;nbsp;|| (crmForm.all.new_urllink.DataValue == ""))&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(crmForm.FormType == 2)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var embedUrl;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; customUrl = "&lt;A href="http://crmdemo/userdefined/edit.aspx"&gt;http://crmdemo/userdefined/edit.aspx&lt;/A&gt;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objId = crmForm.ObjectId;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gets the ID of the current record&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objType = crmForm.ObjectTypeCode;&amp;nbsp; //Gets the type code of the custom entity&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; embedUrl = customUrl + "?id=" + objId + "&amp;amp;etc=" + objType;&amp;nbsp; //pieces together the Url&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crmForm.all.new_urllink.DataValue = embedUrl;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;Step 3 - Create The Associated Workflow&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR&gt;Now you can create a notification workflow and all you need to do is add this new_urllink field to the body of the email.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Step 4 - Your Done!&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;A List of Common Url's For CRM Entities:&lt;/U&gt;&lt;BR&gt;&lt;/STRONG&gt;You can find the paths for CRM Entities rather easily by browsing to the home directory of the CRM Website, if it's installed on the default website the path would be &amp;lt;drive&amp;gt;\inetpub\wwwroot.&amp;nbsp; Once you have access to the CRM Website files find the folders that contain the edit pages for the various entities:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;SFA - Sales Force Automation (accounts,contacts etc)&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;CS - Customer Service (cases,contracts etc)&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;MA - Marketing Automation (campaigns, marketing lists etc)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Sales Force Automation:&lt;BR&gt;&lt;/STRONG&gt;Accounts:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/sfa/accts/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/accts/edit.aspx&lt;/A&gt;&lt;BR&gt;Contacts:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/sfa/conts/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/conts/edit.aspx&lt;/A&gt;&lt;BR&gt;Leads:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/sfa/leads/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/leads/edit.aspx&lt;/A&gt;&lt;BR&gt;Opportunities:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/sfa/opps/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/sfa/opps/edit.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Marketing Automation&lt;BR&gt;&lt;/STRONG&gt;Campaigns:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/ma/camps/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/ma/camps/edit.aspx&lt;/A&gt;&lt;BR&gt;Marketing Lists:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/ma/lists/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/ma/lists/edit.aspx&lt;/A&gt;&lt;BR&gt;Campaign Response:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/ma/campaignresponse/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/ma/campaignresponse/edit.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Case Management:&lt;BR&gt;&lt;/STRONG&gt;Cases:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/cs/cases/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/cs/cases/edit.aspx&lt;/A&gt;&lt;BR&gt;Contracts:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/cs/contracts/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/cs/contracts/edit.aspx&lt;/A&gt;&lt;BR&gt;KB Articles:&amp;nbsp; &lt;A href="http://%3ccrm-url%3ecs/articles/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;cs/articles/edit.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Custom Entities:&lt;BR&gt;&lt;/STRONG&gt;Custom:&amp;nbsp; &lt;A href="http://%3ccrm-url%3e/userdefined/edit.aspx"&gt;http://&amp;lt;crm-url&amp;gt;/userdefined/edit.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;*Please substitute the actual url of the CRM Implementation you are working with where you see &amp;lt;crm-url&amp;gt; in the links above.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=3562" width="1" height="1"&gt;</description></item><item><title>Hiding Unwanted Navigation In CRM</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/25/navigation-hiding-unwanted-options-in-crm.aspx</link><pubDate>Mon, 25 Jun 2007 19:34:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:3501</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>21</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=3501</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=3501</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/25/navigation-hiding-unwanted-options-in-crm.aspx#comments</comments><description>&lt;P&gt;Have you ever wanted to hide certain Navigational items that exist CRM forms?&amp;nbsp; One request we get from time to time is whether or not it is possible to hide the Sub-Contacts menu item, see the image below,&amp;nbsp;from the Contact Form.&amp;nbsp; In fact, this is relatively easy to do.&amp;nbsp; All you need is a basic understanding of HTML and JavaScript.&lt;BR&gt;&lt;BR&gt;&lt;IMG style="WIDTH:180px;HEIGHT:130px;" height=130 src="http://blogs.inetium.com/blogs/microsoftcrm/subcontacts/origcontact.jpg" width=180&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;To Get Started, Follow the Instructions Below&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Find the ID of the Sub-Contacts Section&lt;STRONG&gt;:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open&amp;nbsp;A Contact in Microsoft CRM&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;With the Contact Open, Press Ctrl + N to open the Contact in a new window&lt;/LI&gt;
&lt;LI&gt;In Internet Explorer Click View -&amp;gt; Source&lt;/LI&gt;
&lt;LI&gt;When the HTML opens in Notepad do a search for&amp;nbsp; Sub-Contacts, results are in the image below&lt;/LI&gt;
&lt;LI&gt;Just before the highlighted text you will see:&amp;nbsp; id="navSubConts", write down stuff between the "" signs.&lt;IMG title="Contact Form HTML" style="WIDTH:855px;HEIGHT:130px;" height=130 alt="Contact Form HTML" src="http://blogs.inetium.com/blogs/microsoftcrm/subcontacts/contacthtml.jpg" width=933&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;U&gt;Add the Javascript Below to the OnLoad Event of the Contact Form:&lt;/U&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open CRM in the Web Client&lt;/LI&gt;
&lt;LI&gt;Click Settings -&amp;gt; Customization -&amp;gt; Customize Entities&lt;/LI&gt;
&lt;LI&gt;Double-Click the Contact Entity&lt;/LI&gt;
&lt;LI&gt;Click Forms &amp;amp; Views in the left-hand pane&lt;/LI&gt;
&lt;LI&gt;When the list of Forms &amp;amp; Views appear in the right-side, double-click Form&lt;/LI&gt;
&lt;LI&gt;In the right-hand pane, Click Form Properties&lt;/LI&gt;
&lt;LI&gt;Click OnLoad and Click Edit&lt;/LI&gt;
&lt;LI&gt;Paste the following Javascript in the box:&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;STRONG&gt;document.getElementById("navSubConts").style.display = "none";&lt;/STRONG&gt;&lt;/EM&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;Check the Enable Event checkbox&lt;BR&gt;&lt;BR&gt;&lt;IMG style="WIDTH:573px;HEIGHT:194px;" height=194 src="http://blogs.inetium.com/blogs/microsoftcrm/subcontacts/javascript.jpg" width=573&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Click Save &amp;amp; Close twice and then click Publish&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;U&gt;Test The Script:&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;1. Open up a Contact in CRM, if you're script is working correctly the Sub-Contacts menu option should now be gone, just like the image below:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Hidden Sub-Contacts Record" style="WIDTH:180px;HEIGHT:129px;" height=129 alt="Hidden Sub-Contacts Record" src="http://blogs.inetium.com/blogs/microsoftcrm/SubContacts/subcontacthide.jpg" width=180&gt;&lt;/P&gt;
&lt;P&gt;You can use this same technique to hide other menu items in not only the Contact form within CRM but in any of the other CRM Forms as well.&amp;nbsp; Now you have more control over what the users can and can't do in CRM.&amp;nbsp; The main key to getting this to work is finding the right ID value in the HTML code.&amp;nbsp; I've noticed that most, if not all of the Navigation is stored with &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt; tags.&amp;nbsp; If you can find the correct ID, then the rest is pretty easy.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=3501" width="1" height="1"&gt;</description></item><item><title>What If:  You can't remove columns from a View</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/21/what-if-you-can-t-remove-columns-from-a-view.aspx</link><pubDate>Thu, 21 Jun 2007 16:51:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:3399</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=3399</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=3399</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/21/what-if-you-can-t-remove-columns-from-a-view.aspx#comments</comments><description>&lt;P&gt;I ran into an issue where I could add columns to a View but I could not remove columns.&amp;nbsp; When I put the mouse over the column it switched to a hand indicating that I could click the item.&amp;nbsp; However, when I did click on the column.... nothing happened.&amp;nbsp; Usually the column header turns green letting me know that it is indeed selected.&amp;nbsp; After scouring the web and the CRM forums I found the solution,&amp;nbsp; about:blank.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;In the Trusted Sites zone in Internet Explorer you need add about:blank as a Trusted Site.&amp;nbsp; If you're not familiar with how to do this, you can follow the instructions below:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In Internet Explorer Click Tools -&amp;gt; Internet Options&lt;/LI&gt;
&lt;LI&gt;Click the Security Tab&lt;/LI&gt;
&lt;LI&gt;Click Trusted Sites&lt;/LI&gt;
&lt;LI&gt;Click Sites&lt;/LI&gt;
&lt;LI&gt;Type about:blank&lt;/LI&gt;
&lt;LI&gt;Uncheck Requires Server Verification (if checked)&lt;/LI&gt;
&lt;LI&gt;Click Add, then Ok&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Now if you re-open CRM you will be able to remove Columns from a View.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=3399" width="1" height="1"&gt;</description></item><item><title>Inetium Is A Finalist For Microsoft CRM Partner of the Year</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/12/inetium-is-a-finalist-for-microsoft-crm-partner-of-the-year.aspx</link><pubDate>Wed, 13 Jun 2007 01:36:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:3177</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=3177</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=3177</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/12/inetium-is-a-finalist-for-microsoft-crm-partner-of-the-year.aspx#comments</comments><description>&lt;P&gt;On Monday, Microsoft announced Inetium as a finalist for the MBS Microsoft Dynamics CRM Partner of the Year.&amp;nbsp; Over 1,800 companies submitted applications&amp;nbsp; and we were one of three finalists up for this award.&amp;nbsp; The winner will be announced at the Microsoft Worldwide Partner Conference in Denver July 10-12, 2007.&amp;nbsp; We are excited to be recognized and this is a great honor for Inetium and our CRM Practice.&lt;/P&gt;
&lt;P&gt;To read Microsoft's announcement &lt;A class="" href="http://biz.yahoo.com/prnews/070611/aqm089.html?.v=7"&gt;click here&lt;/A&gt;:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:504px;HEIGHT:144px;" height=144 src="http://blogs.inetium.com/blogs/microsoftcrm/crmpoy/MSDynmcsCRM_Fin_Gold.jpg" width=504&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=3177" width="1" height="1"&gt;</description></item><item><title>Copy CRM Contents To The Clipboard</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/12/copy-crm-contents-to-the-clipboard.aspx</link><pubDate>Tue, 12 Jun 2007 21:35:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:3174</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=3174</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=3174</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/12/copy-crm-contents-to-the-clipboard.aspx#comments</comments><description>&lt;P&gt;I had a client ask whether or not I could add a button to the Account Form in CRM that would copy and format the address so that they could paste it into an Email or a Word document.&amp;nbsp; There is a function that you can call from Javascript/VBScript that will allow you to copy text, URLs etc to the clipboard for use in other applications:&amp;nbsp; window.clipboardData.setData(&lt;EM&gt;tag,value&lt;/EM&gt;);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 1: &lt;/STRONG&gt;Determine which fields on the Form we need to capture and the schema name&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In this case we wanted to capture the following:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Account Name (name)&lt;/LI&gt;
&lt;LI&gt;Street 1&amp;nbsp; (address1_line1)&lt;/LI&gt;
&lt;LI&gt;Street 2&amp;nbsp; (address1_line2)&lt;/LI&gt;
&lt;LI&gt;City (address1_city)&lt;/LI&gt;
&lt;LI&gt;State (address1_stateorprovince)&lt;/LI&gt;
&lt;LI&gt;Zip Code (address1_postalcode)&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2: &lt;/STRONG&gt;Write the necessary Javascript in Notepad (case sensitive)&lt;/P&gt;
&lt;P&gt;var texttocopy;&lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;texttocopy = crmForm.all.name.DataValue + '\n';&lt;BR&gt;texttocopy += crmForm.all.address1_line1.DataValue + '\n';&lt;BR&gt;texttocopy += crmForm.all.address1_line2.DataValue + '\n';&lt;BR&gt;texttocopy += crmForm.all.address1_city.DataValue + ', ' + crmForm.all.address1_stateorprovince.DataValue + '&amp;nbsp; '&amp;nbsp; + crmForm.all.address1_postalcode.DataValue + '\n';&lt;BR&gt;&lt;BR&gt;window.clipboardData.setData('Text',texttocopy);&lt;BR&gt;}&lt;BR&gt;catch(e)&lt;BR&gt;{}&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 3:&lt;/STRONG&gt; Edit the&amp;nbsp;isv.config.xml file to add the Copy Address button&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Browse to the isv.config.xml file (&amp;lt;crm_website_folder\_Resources\isv.config.xml)&lt;/LI&gt;
&lt;LI&gt;Make a backup copy of isv.config.xml file&lt;/LI&gt;
&lt;LI&gt;Open isv.config.xml with Notepad&lt;/LI&gt;
&lt;LI&gt;Add the following line between the &amp;lt;Entities&amp;gt;&amp;lt;/Entities&amp;gt; XML Tags&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;&amp;lt;Entity name="account"&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&amp;lt;ToolBar ValidForCreate="1" ValidForUpdate="1"&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&amp;lt;Button Title="Copy Address" ToolTip="Copies the Account Address To The Clipboard" Icon="/_imgs/ico_18_4004.gif" JavaScript=" "&amp;nbsp;/&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&amp;lt;/ToolBar&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&amp;lt;/Entity&amp;gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;Copy and Paste your Javascript from Step 2 between the double quotes in Line 3&lt;/LI&gt;
&lt;LI&gt;Save the isv.config.xml file&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Step 4:&lt;/STRONG&gt;&amp;nbsp; Test the Button&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open up an Account In CRM&lt;/LI&gt;
&lt;LI&gt;Click the Copy Address&amp;nbsp; button&lt;/LI&gt;
&lt;LI&gt;Open Wordpad/Work/Outlook or some other application&lt;/LI&gt;
&lt;LI&gt;Click Edit -&amp;gt; Paste or hit Ctrl + V&lt;/LI&gt;
&lt;LI&gt;The formatted address from CRM should appear&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;This will work on IE 6.0 and IE 7.0.&amp;nbsp; The window.clipboardData.setData function can also be used to copy URLs.&amp;nbsp; If you want to copy the URL of the open record use this Javascript instead:&lt;/P&gt;
&lt;P&gt;var url;&lt;BR&gt;url = window.location.href;&lt;BR&gt;window.clipboardData.setData('Text',url);&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=3174" width="1" height="1"&gt;</description></item><item><title>CRM 3.0 List Web Part for Sharepoint 2007 Is Available</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/05/crm-3-0-list-web-part-for-sharepoint-2007-is-available.aspx</link><pubDate>Tue, 05 Jun 2007 23:33:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:2970</guid><dc:creator>Jeremy Winchell</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/rsscomments.aspx?PostID=2970</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=2970</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2007/06/05/crm-3-0-list-web-part-for-sharepoint-2007-is-available.aspx#comments</comments><description>&lt;P&gt;Microsoft released a new version of the CRM 3.0 List Web Part.&amp;nbsp; The List Web Part is now compatible with MOSS (Sharepoint 2007).&amp;nbsp; The first release of the CRM List Web Part was only compatible with Sharepoint 2003.&amp;nbsp; You can download the new CRM 3.0 List Web Part using the link below.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bc9b3526-decf-4057-a530-91840c0d5401&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=bc9b3526-decf-4057-a530-91840c0d5401&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=2970" width="1" height="1"&gt;</description></item></channel></rss>