<?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.5 SP1 (Build: 31106.3070)</generator><item><title>CRM Essentials - CRM Online Internet Marketing Best Practices</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/11/30/crm-essentials-crm-online-internet-marketing-best-practices.aspx</link><pubDate>Mon, 30 Nov 2009 19:10:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:28874</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=28874</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=28874</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/11/30/crm-essentials-crm-online-internet-marketing-best-practices.aspx#comments</comments><description>&lt;p style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;font-size:13.5pt;"&gt;CRM Online Internet Marketing Best Practices&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;Please join us on&amp;nbsp;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;December&amp;nbsp;2&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;as we discuss the Internet Marketing feature exclusive to CRM Online. Learn how to take advantage of:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li class="MsoNormal" style="margin:0in 0in 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Search Engine Marketing and how to get noticed when potential customers search the Internet for information&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin:0in 0in 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Internet Landing Pages and how to get potential customers to submit their info to your CRM system automatically as a new Lead&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin:0in 0in 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Data mining and understanding how to optimize the search engine keyword pricing over time&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;Join me for a 20 minute introduction to this powerful tool.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;This session will be recorded.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;font-size:10pt;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Wednesday,&amp;nbsp;December 2, 2009&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;LiveMeeting Setup/Login: 9:50 - 10:00 AM &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Webinar: 10:00 - 10:20 AM &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Q&amp;amp;A: 10:20 - 10:30 AM&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;i&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;"&gt;*Please note that when adding the appointment to Outlook from Click to Attend, a reminder won&amp;#39;t be automatically set.&amp;nbsp; If you want a reminder pop up, please remember to set one when saving it. Also please note that the session broadcasts using PC audio.*&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;font-size:10pt;"&gt;Registration:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#666666;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#cc0000;"&gt;&lt;a href="http://cl.exct.net/?ju=fe571c75706201787015&amp;amp;ls=fdf217797761057f7513777c&amp;amp;m=fef41774766d0c&amp;amp;l=fed1157375640675&amp;amp;s=fe3110757c64047c741c72&amp;amp;jb=ffcf14&amp;amp;t=" title="Click to attend"&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="font-size:small;"&gt;Click to attend&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#ff9900;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id="text-placeholder" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#666666;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#333333;font-size:10pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;Contact Information:&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#666666;font-size:10pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#666666;font-size:10pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;If you would like more information about this event or about the CRM Essentials Educational Series, please contact &lt;a href="mailto:marketing@inetium.com" title="marketing@inetium.com"&gt;&lt;span style="color:#cc0000;"&gt;marketing@inetium.com&lt;/span&gt;&lt;/a&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=28874" 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/Marketing/default.aspx">Marketing</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/AdCenter/default.aspx">AdCenter</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Internet+Marketing/default.aspx">Internet Marketing</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM+Online/default.aspx">CRM Online</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Bing/default.aspx">Bing</category></item><item><title>Documentation Tools I Can't Live Without</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/09/16/documentation-tools-i-can-t-live-without.aspx</link><pubDate>Wed, 16 Sep 2009 13:09:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:28803</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=28803</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=28803</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/09/16/documentation-tools-i-can-t-live-without.aspx#comments</comments><description>&lt;p&gt;Documentation plays a vital role in every single project that we&amp;#39;re involved in at Inetium, it&amp;#39;s also the least fun part of any project as well.&amp;nbsp; However, everyone knows the importance of having clear, concise and of course thorough documentation about every CRM system we implement.&amp;nbsp; The end result of our documentation efforts is a comprehensive guide for our customers and colleagues that highlight how we got from point A to point B with CRM.&amp;nbsp; It allows the customer to know all of the changes, workflows, scripts and other components created so they can better understand the system and what they would need to do in the event of a major crash.&amp;nbsp; Our documentation is important internally because you never know who may be supporting a CRM system you configured 2 or 3 years from now or even tomorrow.&amp;nbsp; With the proper documentation available internally, theoretically anyone should be able to help a customer with any issues they are having.&lt;/p&gt;
&lt;p&gt;Now with that rambling done, I want to highlight a few tools that I use to help speed the development of documentation.&amp;nbsp; These are tools that I am constantly using, not just to create documentation at the end of a project but throughout the entire project.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/mscrm4formreporter"&gt;&lt;strong&gt;CRM Form Reporter&lt;/strong&gt;:&lt;/a&gt;&lt;br /&gt;This is probably one of my favorite utilities for generating documentation.&amp;nbsp; All you need to do is export your customizations and load them into the Form Reporter tool and let it do it&amp;#39;s thing.&amp;nbsp; It creates a very nice looking Word document outlining the form customizations for each entity in the customization file.&amp;nbsp; Once the output has been created you can use Word to quickly generate a click-able table of contents.&amp;nbsp; The only thing it is missing are screen-shots of the form, but the detail generated by the tool can stand on it&amp;#39;s own.&amp;nbsp; This tool saves a ton of time and really takes your documentation up a notch.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://crm4documentation.codeplex.com/"&gt;&lt;strong&gt;CRM 4.0 Document Generator:&lt;br /&gt;&lt;/strong&gt;&lt;/a&gt;This is similar to the Form Report except that it provides a little more integration with Microsoft Excel.&amp;nbsp; When you install this tool it actually adds a new add-in in Microsoft Excel.&amp;nbsp; Once the add-in is present all you need to do is load a customization file into the tool.&amp;nbsp; Once your file has been loaded&amp;nbsp; you have 3 options for documenting the customizations.&amp;nbsp; You can choose to document the Forms, Picklists or Scripts associated with your customizations.&amp;nbsp; The output will be generated as individual tabs within Microsoft Excel.&amp;nbsp; The output isn&amp;#39;t as clean as the Form Reporter but it is nice for creating a more technical design document for your CRM System.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.infinite-x.net/2009/06/30/free-utility-released-export-javascript-from-crm/"&gt;&lt;strong&gt;JS Export Script Tool for CRM:&lt;br /&gt;&lt;/strong&gt;&lt;/a&gt;This tool doesn&amp;#39;t generate any word documents, nor is it integrated into Excel but it&amp;#39;s a product that everyone who does serious customizations should have at their disposal.&amp;nbsp; What export tool actually does is connect to any CRM environment, loops through the entities and extracts out all JavaScript and creates individual .js files.&amp;nbsp; The files have a nice naming convention,&amp;nbsp; EntityName_Event or EntityName_FieldName_OnChange, so it provides a lot of information.&amp;nbsp; I use this tool not only for documenting my JavaScript code at the end of a project, I&amp;quot;ll use it to extract the files for source control purposes and to make sure that all environments are in sync as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other Tips:&lt;br /&gt;&lt;/strong&gt;I have a few other tips that will help you in your documentation efforts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utilize the description field and notes tab when building and editing workflows in your CRM system.&amp;nbsp; With that information existing in CRM you can use SRS or .NET to build detailed documentation of the workflows.&amp;nbsp; It&amp;#39;s another great timesaver during the course of a project and after.&lt;/li&gt;
&lt;li&gt;Utilize the description field when creating new entities, attributes or relationships in CRM.&amp;nbsp; Just like everything else we can use a variety of tools to extract that information from CRM to build more detailed documentation as well&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t necessarily wait until the end of the project to utilize these tools.&amp;nbsp; They can be used to create documentation for version control, customization approval/sign-off, source control etc.&amp;nbsp; These tools should work their way into a weekly routine to keep documentation up to date&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More handy little tools like the ones I&amp;#39;ve highlighted above are popping up everyday on various blog posts, codeplex and msdn.&amp;nbsp; These tools can be great time savers not only from a documentation standpoint but&amp;nbsp; for anything related to Microsoft CRM.&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=28803" 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/CRM+4.0/default.aspx">CRM 4.0</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Titan/default.aspx">Titan</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Documentation/default.aspx">Documentation</category></item><item><title>Adding Next and Previous Buttons to an Entity Form</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/07/09/adding-next-and-previous-buttons-to-an-entity-form.aspx</link><pubDate>Thu, 09 Jul 2009 15:08:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:28785</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=28785</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=28785</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/07/09/adding-next-and-previous-buttons-to-an-entity-form.aspx#comments</comments><description>&lt;p&gt;Jeffrey from &lt;a href="http://www.cwrmobility.com/"&gt;CWR Mobility&lt;/a&gt; had a great post, &amp;quot;&lt;a href="http://www.cwrmobility.nl/weblog/2007/12/adding-nextprevious-buttons-to-entity.html"&gt;Adding Next/Previous&amp;quot; buttons to Entity Details Form Revisited&lt;/a&gt; &amp;quot;, that demonstrated how you can add Previous &amp;amp; Next buttons to quickly navigate within a CRM Grid.&amp;nbsp; Not only did his post address the out of box entities in CRM, his solution worked for custom entities as well.&amp;nbsp; This solution worked great in Dynamics CRM 3.0 but 4.0 introduced a few schema changes to the ISV.Config file&amp;nbsp;that required&amp;nbsp;a few updates&amp;nbsp;to the&amp;nbsp;sample he provided in his post.&amp;nbsp; You can download the update version of the ISV.Config file compatible with CRM 4.0 at the bottom of this blog post.&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How To Enable This Functionality For Out-of-Box Entities:&lt;br /&gt;&lt;/strong&gt;Add the XML below to your ISV.Config file to enable the Next/Previous buttons for the Account entity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Entity&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;name&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;account&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolBar&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;ValidForCreate&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;ValidForUpdate&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Button&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;if(window.opener.document.all[&amp;#39;crmGrid&amp;#39;] != null) { var _cwrRecordIndex; var _cwrGrid=window.opener.document.all[&amp;#39;crmGrid&amp;#39;].InnerGrid; var _cwrRecords=_cwrGrid.AllRecords; for(var i=0; i&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color:blue;"&gt;_cwrRecords.length; i++){if(_cwrRecords[i ][0] == crmForm.ObjectId){if(i!=0){window.location.href=window.location.href.split(&amp;#39;?&amp;#39;)[0]+&amp;#39;?id=&amp;#39;+_cwrRecords[i-1][0];_cwrGrid.UnselectRecords();_cwrGrid.SelectRecords(i-1,i-1,false);}}}}else{alert(&amp;#39;This button only works when the record is opened from a grid.&amp;#39;);}&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Client&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Web&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Icon&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/_imgs/navUp.gif&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&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;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Titles&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Title&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;LCID&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;1033&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Previous&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Titles&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolTips&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolTip&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;LCID&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;1033&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Previous&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolTips&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Button&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Button&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;if(window.opener.document.all[&amp;#39;crmGrid&amp;#39;] != null) { var _cwrRecordIndex; var _cwrGrid=window.opener.document.all[&amp;#39;crmGrid&amp;#39;].InnerGrid; var _cwrRecords=_cwrGrid.AllRecords; for(var i=0; i&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span style="color:blue;"&gt;_cwrRecords.length; i++){if(_cwrRecords[i ][0] == crmForm.ObjectId){if(i!=_cwrRecords.length-1){window.location.href=window.location.href.split(&amp;#39;?&amp;#39;)[0]+&amp;#39;?id=&amp;#39;+_cwrRecords[i+1][0];_cwrGrid.UnselectRecords();_cwrGrid.SelectRecords(i+1,i+1,false);}}}}else{alert(&amp;#39;This button only works when the record is opened from a grid.&amp;#39;);}&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Client&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Web&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Icon&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/_imgs/navDown.gif&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&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;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Titles&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Title&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;LCID&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;1033&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Next&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Titles&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolTips&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolTip&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:red;font-size:10pt;mso-no-proof:yes;"&gt;LCID&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;1033&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Next&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolTips&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Button&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;ToolBar&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;font-size:10pt;mso-no-proof:yes;"&gt;Entity&lt;/span&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;font-size:10pt;mso-no-proof:yes;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To enable this customization for other out of box entities, change the name of the entity in the fist line from account to whatever entity you like (Ex. &amp;lt;Entity name=&amp;quot;contact&amp;quot;&amp;gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How To Enable This Functionality for Custom Entities:&lt;/strong&gt;&lt;br /&gt;In order to get this to work for custom entities, the JavaScript had to be slightly modified.&amp;nbsp; The reason for the change is that the Url of a custom entity is shared by all custom entities.&amp;nbsp; The Url not only contains the 32-digit GUID of the custom entity, it also contains a parameter called etn (Entity Type Name).&amp;nbsp; To properly reference the Url of a custom entity you have to include the GUID and the name of the entity in the Url.&amp;nbsp; Since the XML is almost identical to that for out-of-box entities I won&amp;#39;t post the XML here (the XML is included in the ISV.Config download in this post), rather I&amp;#39;ll post the line of JavaScript that needs to be updated in order to deploy the buttons for custom entities.&lt;/p&gt;
&lt;p&gt;In the XML you will see the following code:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="color:#3366ff;"&gt;window.location.href=window.location.href.split(&amp;#39;?&amp;#39;)[0]+&amp;#39;?id=&amp;#39;+_cwrRecords[i+1][0]+&amp;#39;&amp;amp;amp;etn=&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;new_customentity&lt;/span&gt;&lt;/strong&gt;&amp;#39;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When you insert the XML for a custom entity, change the bolded item above to the name of your actual custom entity.&amp;nbsp; For each custom entity where you deploy this code you will have to update it 2 times, once in the JavaScript for the Previous button and once for the Next button.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;See It In Action:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Image 1:&lt;/strong&gt; The screen shot below is just before the Next button is clicked inside the CRM Account Form.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step1_5F00_Next.png"&gt;&lt;img height="179" width="553" src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step1_5F00_Next.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Image 2:&lt;/strong&gt;&amp;nbsp; The next account in the grid is now loaded in the Account detail form and the grid is updated to reflect the new account displayed as well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm/testimage2.png"&gt;&lt;/a&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step2_5F00_ShowChange.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step2_5F00_ShowChange.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Image 3:&lt;/strong&gt;&amp;nbsp; This is just before the Previous button is clicked to go back to the prior record&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step3_5F00_ClickPrevious.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step3_5F00_ClickPrevious.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Image 4:&lt;/strong&gt;&amp;nbsp; Now the previous record in the grid has been loaded in the Account detail form and the grid once again has been updated as well&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step4_5F00_PostPrevious.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/Step4_5F00_PostPrevious.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is definitely a handy little customization that will eliminate a few clicks for your end users.&amp;nbsp; Again, a big thanks to Jeffrey from &lt;a href="http://www.cwrmobility.com/"&gt;CWR Mobility&lt;/a&gt; for building this customization.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.NextPrevButtons/isv.config.zip"&gt;Download ISV.Config file&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=28785" width="1" height="1"&gt;</description><enclosure url="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.02.87.85/isv.config.zip" length="904" type="application/x-zip-compressed" /><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM+3.0+SDK/default.aspx">CRM 3.0 SDK</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/CRM+4.0+-+Titan/default.aspx">CRM 4.0 - Titan</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Isv/default.aspx">Isv</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/ISV_2E00_Config/default.aspx">ISV.Config</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Previous/default.aspx">Previous</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Butons/default.aspx">Butons</category><category domain="http://blogs.inetium.com/blogs/microsoftcrm/archive/tags/Add/default.aspx">Add</category></item><item><title>Formatting Date/Time Fields in a CRM Mail Merge</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/04/29/formatting-date-time-fields-in-a-crm-mail-merge.aspx</link><pubDate>Wed, 29 Apr 2009 16:31:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:28733</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=28733</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=28733</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/04/29/formatting-date-time-fields-in-a-crm-mail-merge.aspx#comments</comments><description>&lt;p&gt;When you execute a Mail Merge in Microsoft CRM and include Date/Fields in the merge, that field exports the data in the following format:&amp;nbsp; &amp;quot;04/29/2009 12:30 PM&amp;quot;.&amp;nbsp; The time is always exported as part of the merge even if the attribute in CRM is configured to display the Date only.&amp;nbsp; Well what if you wanted to change the formatting of a date field in your merge?&amp;nbsp; In CRM there are Merge Codes that you can use to format the output of data when performing a mail merge.&lt;/p&gt;
&lt;p&gt;Here are a few samples of how you can use Merge Codes to format Date Fields:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Formatting a Date Field to Only Display the Date:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the Microsoft Word document generated for your mail merge, add the Date Field to the document (for example Created_On date for a record in CRM)&lt;/li&gt;
&lt;li&gt;Right-Click the merge field and Click Toggle Field Codes&lt;/li&gt;
&lt;li&gt;The display of the field will have changed from&amp;nbsp; &amp;lt;&amp;lt;CREATED_ON&amp;gt;&amp;gt;&amp;nbsp; to {MERGEFIELD CREATED_ON}&lt;/li&gt;
&lt;li&gt;Before the },&amp;nbsp; add the following:&amp;nbsp; \@ &amp;quot;mm/dd/yyyy&amp;quot;,&amp;nbsp; now your field should look like this&amp;nbsp; {MERGEFIELD CREATED_ON \@ &amp;quot;mm/dd/yyyy&amp;quot;}&lt;/li&gt;
&lt;li&gt;Now when you go to the next step of your Merge and preview the document you will see that the time is no longer displayed.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Other Field Codes for Formatting Dates in a CRM Mail Merge:&lt;br /&gt;&lt;/strong&gt;- \@ &amp;quot;MMMM DD, YYYY&amp;quot;&amp;nbsp;&amp;nbsp; - Formats the Date as:&amp;nbsp;&amp;nbsp; April 29, 2009&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CheatSheet for Date Formatting Codes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;dd - day as two numbers e.g. 01&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;d - single figures drop the zero e.g. 1.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;dddd - day of the week e.g. Tuesday&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;ddd - day of the week in three letters e.g. Tue&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;MM - month as two figures e.g. 04&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;M - single figures drop the zero e.g. 4&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;MMMM - month in words e.g. April&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;MMM - month as three letters e.g. Apr&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;yy - year in two figures e.g. 05&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;yyyy - year in four figures e.g. 2005&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;There are Merge Codes available to format data of all types, Numbers, Money fields etc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;Jeremy&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/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=28733" width="1" height="1"&gt;</description></item><item><title>Cloning Records In Microsoft CRM 4.0 Using AJAX Controls</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/04/27/cloning-records-in-microsoft-crm-4-0-using-ajax-controls.aspx</link><pubDate>Mon, 27 Apr 2009 17:47:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:28732</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=28732</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=28732</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2009/04/27/cloning-records-in-microsoft-crm-4-0-using-ajax-controls.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_1_2900_.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;One of my favorite features of CRM 4.0 is the ability to extend the application using .NET, specifically interacting with other websites through the use of buttons, menu options, and other ISV configuration points.&amp;nbsp; This has allowed me to develop &amp;ldquo;Wizards&amp;rdquo; and other pieces of functionality inside of CRM to help users accomplish certain tasks and enter in more accurate information in CRM. &lt;/span&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;There are a lot of posts on the Internet about how to clone records in CRM.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;I&amp;rsquo;ve found a pretty simple way of cloning records as well and it really just requires a few lines of .NET code and an .aspx webpage.&amp;nbsp; Essentially, if you want to clone an exact copy of a record all you need to do is retrieve the Entity from CRM, loop through the properties and remove all references to KeyProperties.&amp;nbsp; Once you remove all the Keys from the Entity you can call the Create method of the web service.&amp;nbsp; It will generate a new key and you have a cloned record in CRM.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;In the rest of the post, I will walk through setting up the .aspx web page, the required .NET code and how to tie it into CRM with the ISV.Config file.&amp;nbsp; For another little twist to the project, I used AJAX controls to give a visual indication to the end user that the cloning process is executing.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 1:&amp;nbsp; Setup your web project in Visual Studio 2005 or 2008 (this code was written in VS 2005)&lt;br /&gt;&lt;/strong&gt;In Visual Studio create a new Web Site project.&amp;nbsp; One of the options you will have is to setup an AJAX Enabled Web Site.&amp;nbsp; This ensures that all of the necessary web.config entries are included in your Website in order for the AJAX functionality to work properly.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_6_2900_.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_6_2900_.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;*If you don&amp;rsquo;t see this option, then you need to install the AJAX Toolkit for Visual Studio 2005.&amp;nbsp; The following URL provides information on where to download it and how to install it.&lt;br /&gt;&lt;a href="http://naveedmazhar.wordpress.com/2008/01/10/install-ajax-on-machines-running-visual-studio-2005/"&gt;http://naveedmazhar.wordpress.com/2008/01/10/install-ajax-on-machines-running-visual-studio-2005/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 2:&amp;nbsp; Setup your .aspx web page to use the AJAX Controls&lt;br /&gt;&lt;/strong&gt;1.&amp;nbsp;Add a new .aspx page to your website solution, call it:&amp;nbsp; Clone.aspx&lt;br /&gt;2.&amp;nbsp;Add references to the following .dll files included in the SDK&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.&amp;nbsp;Microsoft.Crm.Sdk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.&amp;nbsp;Microsoft.Crm.SdkTypeProxy&lt;br /&gt;3.&amp;nbsp;At the top of the code behind page add:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.&amp;nbsp;Using Microsoft.Crm.Sdk;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.&amp;nbsp;Using Microsoft.Crm.Sdk.Query;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.&amp;nbsp;Using Microsoft.Crm.SdkTypeProxy;&lt;br /&gt;4.&amp;nbsp;From the Design Editor of the page, add the following AJAX controls to the page (in this order)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.&amp;nbsp;ScriptManager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.&amp;nbsp;UpdatePanel&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.&amp;nbsp;UpdateProgress&lt;br /&gt;5.&amp;nbsp;Drag the following .NET Controls inside of the UpdatePanel object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.&amp;nbsp;.NET Button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.&amp;nbsp;Enabled = true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ii.&amp;nbsp;Visible = false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iii.&amp;nbsp;Name =&amp;nbsp; Button1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.&amp;nbsp;.NET Hyperlink&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.&amp;nbsp;Enabled = true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ii.&amp;nbsp;Visible = false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iii.&amp;nbsp;Name = Hyperlink1&lt;br /&gt;6.&amp;nbsp;Ascentium created a handy animated .gif for CRM 4.0, it looks great and works very well&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.&amp;nbsp;&lt;a href="http://www.ascentium.com/blog/crm/Post189.aspx"&gt;http://www.ascentium.com/blog/crm/Post189.aspx&lt;/a&gt;&lt;br /&gt;7.&amp;nbsp;Drag the animated_2.gif file into the UpdateProgress section of the web page&lt;br /&gt;8.&amp;nbsp;Underneath the animated .gif, type Please Wait&amp;hellip;Cloning&lt;br /&gt;9.&amp;nbsp;Your page should now look like the following:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_5_2900_.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_5_2900_.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 3:&amp;nbsp; Add the necessary code behind for the Clone button functionality&lt;/strong&gt;&lt;br /&gt;1.&amp;nbsp;Add the following code to the Button1_OnClick()&lt;br /&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Parse Query String Variables&lt;br /&gt;&amp;nbsp;&amp;nbsp;if(Request.QueryString.Count &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;string _org = Request[&amp;quot;orgname&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;Guid _entityid = new Guid(Request[&amp;quot;id&amp;quot;].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;string _entitytypename = Request[&amp;quot;typename&amp;quot;].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Setup Target Retrieve Request&lt;br /&gt;&amp;nbsp;&amp;nbsp;TargetRetrieveDynamic _entitytoclone = new TargetRetrieveDynamic();&lt;br /&gt;&amp;nbsp;&amp;nbsp;_entitytoclone.EntityName = _entitytypename;&lt;br /&gt;&amp;nbsp;&amp;nbsp;_entitytoclone.EntityId = _entityid;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Execute Retrieve and Clone Entity&lt;br /&gt;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DynamicEntity _entity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RetrieveResponse _response;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RetrieveRequest _request = new RetrieveRequest();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;//We want all columns that contain data, so use AllColumns()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_request.ColumnSet = new AllColumns(); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;//We want to use the Dynamic Entity object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_request.ReturnDynamicEntities = true; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_request.Target = _entitytoclone;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Retrieve our Entity To Clone&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CrmAuthenticationToken _token = new CrmAuthenticationToken();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_token.OrganizationName = _org;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_token.AuthenticationType = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CrmService _service = new CrmService();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_service.PreAuthenticate = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_service.CrmAuthenticationTokenValue = _token;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_service.Credentials = new System.Net.NetworkCredential(&amp;quot;administrator&amp;quot;, &amp;quot;&lt;a href="mailto:pass@word1"&gt;pass@word1&lt;/a&gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_service.Url = &amp;quot;&lt;a href="http://MOSS:5555/mscrmservices/2007/crmservice.asmx"&gt;http://MOSS:5555/mscrmservices/2007/crmservice.asmx&lt;/a&gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_response = (RetrieveResponse)_service.Execute(_request);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_entity = (DynamicEntity)_response.BusinessEntity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Remove The Key Properties (CustomerAddressID etc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Otherwise, it will throw an error about a PK Violation in SQL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach(Property p in _entity.Properties)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(p is KeyProperty)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_entity.Properties.Remove(p.Name);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Create Our Cloned Entity&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Guid _newguid = (Guid)_service.Create(_entity);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string _url = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;HyperLink1.Text = &amp;quot;Record Cloned Successfully!&amp;nbsp; Click Here To Open&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_url = SetLinkButtonProperties(_entityid.ToString(),_entitytypename,_org);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;HyperLink1.Attributes.Add(&amp;quot;onclick&amp;quot;,&amp;quot;window.open(&amp;#39;&amp;quot; + _url + &amp;quot;&amp;#39;);window.close();&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;HyperLink1.Visible = true;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;_service.Dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;catch(Exception x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Handle the Exception&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 4:&amp;nbsp; Add the following function to the code behind as well, this will get the URL of our newly created record.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;private string SetLinkButtonProperties(string id,string name,string org)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;string path = &amp;quot;../../../&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case &amp;quot;account&amp;quot;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path += org + &amp;quot;/sfa/accts/edit.aspx?id=&amp;quot; + id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case &amp;quot;contact&amp;quot;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path += &amp;quot;/sfa/conts/edit.aspx?id=&amp;quot; + id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case &amp;quot;opportunity&amp;quot;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path += &amp;quot;/sfa/conts/edit.aspx?id=&amp;quot; +id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case &amp;quot;lead&amp;quot;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path += &amp;quot;/sfa/lead/edit.aspx?id=&amp;quot; + id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case &amp;quot;incident&amp;quot;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path += &amp;quot;/cs/cases/edit.aspx?id=&amp;quot; + id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path += &amp;quot;/userdefined/edit.aspx?id=&amp;quot; + id + &amp;quot;&amp;amp;etn=&amp;quot; + name;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return path;&lt;br /&gt;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 5:&amp;nbsp; Add the following Script block to the .aspx page.&amp;nbsp; This will cause our Clone button to automatically trigger a postback when the page is loaded.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&amp;lt;script language=&amp;#39;javascript&amp;#39; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var _isInitialLoad = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function pageLoad(sender, args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(_isInitialLoad)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; _isInitialLoad = false;&lt;br /&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; simulate a button click by forcing the postback&lt;br /&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; causing the updatepanel to update&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __doPostBack(&amp;#39;&amp;lt;%= this.Button1.ClientID %&amp;gt;&amp;#39;,&amp;#39;&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 6:&amp;nbsp; Deploy your custom web project to the ISV Folder or to its own individual website.&amp;nbsp; &lt;br /&gt;&lt;/strong&gt;In this example, I&amp;rsquo;ve deployed it to the ISV folder underneath the CRM Website.&amp;nbsp; I added a new folder underneath the ISV folder called:&amp;nbsp; CRMExtensions and copied my code files to that location. I then converted the CRMExtensions folder to a Virtual Directory.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 7: Update the ISV.Config File&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;Deploy the following XML to every entity where the cloning button should be enabled in the ISV.Config file; in this sample it&amp;rsquo;s deployed to the Account Entity.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&amp;lt;Entities&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Entity name=&amp;quot;account&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- The Account Tool Bar --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ToolBar ValidForCreate=&amp;quot;0&amp;quot; ValidForUpdate=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Icon=&amp;quot;/_imgs/ico_18_debug.gif&amp;quot; Url=&amp;quot;/isv/crmextensions/clone.aspx&amp;quot; PassParams=&amp;quot;1&amp;quot; WinParams=&amp;quot;dialogHeight:100px;dialogWidth:300px;&amp;quot; WinMode=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&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;lt;Titles&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title LCID=&amp;quot;1033&amp;quot; Text=&amp;quot;Clone Account&amp;quot; /&amp;gt;&lt;br /&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;lt;/Titles&amp;gt;&lt;br /&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;lt;ToolTips&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ToolTip LCID=&amp;quot;1033&amp;quot; Text=&amp;quot;Clone Account&amp;quot; /&amp;gt;&lt;br /&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;lt;/ToolTips&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Button&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ToolBar&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Entity&amp;gt;&lt;br /&gt;&amp;lt;/Entities&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;strong&gt;Step 8:&amp;nbsp; Testing&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;Now we&amp;rsquo;re ready to test.&amp;nbsp; Browse to an Account in CRM and you should see the Clone Account button on the Account screen.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_4_2900_.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_4_2900_.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_3_2900_.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_3_2900_.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;When you click on the Button, it should open up our Clone Window, complete with the Progress information.&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;/span&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_2_2900_.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_2_2900_.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;Once the cloning process has completed, our Hyperlink now appears and the user can open the cloned Account record.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_1_2900_.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture-_2800_1_2900_.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;Also, if we look in our list of Accounts, we will see our Account Listed twice now as well.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;a href="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture.png"&gt;&lt;img src="http://blogs.inetium.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/microsoftcrm.AJAX_5F00_Images/New-Picture.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;While this method only does a basic clone, you can extend this functionality further to allow for users to enter in a new Name or other details as well.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This cloning method also works well for cloning related entities along with the main entity.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;That may come in a later post however as it&amp;rsquo;s a little more involved.&amp;nbsp; You can also download the solution files and the ISV.Config sample.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;Jeremy&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:8pt;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:xx-small;"&gt;&lt;span style="font-family:Arial;"&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&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&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=28732" width="1" height="1"&gt;</description><enclosure url="http://blogs.inetium.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.02.87.32/CloningSample.zip" length="21819" type="application/x-zip-compressed" /></item><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>2</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;- &lt;a href="http://www.codeplex.com/crmaccelerators/Release/ProjectReleases.aspx?ReleaseId=19956" class="null"&gt;eService Portal&lt;br /&gt;&lt;/a&gt;- &lt;a href="http://www.codeplex.com/crmaccelerators/Release/ProjectReleases.aspx?ReleaseId=21449"&gt;Enterprise Search&lt;br /&gt;&lt;/a&gt;- Sales Methodologies&lt;br /&gt;- Business Productivity&lt;br /&gt;- &lt;a href="http://www.codeplex.com/crmaccelerators/Release/ProjectReleases.aspx?ReleaseId=20449"&gt;Analytics&lt;/a&gt;&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>Triggering a Workflow with JavaScript in CRM 4.0</title><link>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/10/29/triggering-a-workflow-with-javascript-in-crm-4-0.aspx</link><pubDate>Thu, 30 Oct 2008 02:18:00 GMT</pubDate><guid isPermaLink="false">7346ef18-9fb1-4a4e-be41-9add5078176c:18540</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=18540</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.inetium.com/blogs/microsoftcrm/commentapi.aspx?PostID=18540</wfw:comment><comments>http://blogs.inetium.com/blogs/microsoftcrm/archive/2008/10/29/triggering-a-workflow-with-javascript-in-crm-4-0.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Even though the workflow engine in CRM 4.0 supports a ton of new ways to trigger the exection of a workflow there may be cases where a button on the Form is more useful.&amp;nbsp;&amp;nbsp;The&amp;nbsp;following example shows how you can provide an button that allows user&amp;#39;s to escalate a case to&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scenario:&lt;br /&gt;&lt;/strong&gt;When a new case is created the case is assigned to queue monitored by Tier 1 support.&amp;nbsp; As they work they case they may need to escalate to the Tier 2 support team.&amp;nbsp; As part of the escalation process the case is routed to a Tier 2 Support Queue in CRM and an e-mail is sent out to the corresponding team informing them a case had been escalated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option 1:&amp;nbsp; Create a Workflow and use the Run Workflow Button&lt;br /&gt;&lt;/strong&gt;You could create a workflow that would have 2 steps.&amp;nbsp; The first step is to assign the case to the Tier 2 Support Queue.&amp;nbsp; The second step would create an e-mail and send it to the Tier 2 Distribution Group.&amp;nbsp; Tier 1 support representatives could then use the Run Workflow button inside of the case to trigger this action.&amp;nbsp; While this would accomplish the task at hand, if there are a lot of workflows tied to cases it may be cumbersome to scroll the list of workflows in order to choose the right one.&amp;nbsp; It would also take Tier 1 support a minimum of 3 clicks to escalate this case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option 2:&amp;nbsp; Add A Button on the Case Form To Escalate the Case&lt;/strong&gt;&lt;br /&gt;The same scenario in Option 1 still applies, however this time the entire process can be automated by just 1 click of a button.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&amp;nbsp; Create the Tier 2 Support Queue in CRM&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In CRM click on Settings in the Wunderbar&lt;/li&gt;
&lt;li&gt;Click Business Managment and then select Queues&lt;/li&gt;
&lt;li&gt;Click New to create a New Queue&lt;/li&gt;
&lt;li&gt;Name the Queue Tier 2 Support&lt;/li&gt;
&lt;li&gt;Click Save &amp;amp; Close to create the Queue&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&amp;nbsp; Create the necessary workflow rule&lt;br /&gt;Our workflow rule will have 2 steps, one to assign the case to the Tier 2 Support Queue and a second step to send the e-mail.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In CRM Navigate to the Settings section of CRM&lt;/li&gt;
&lt;li&gt;Click Workflows&lt;/li&gt;
&lt;li&gt;Click New Workflow&lt;/li&gt;
&lt;li&gt;Give it a name like:&amp;nbsp; Tier 2 Support Escalation&lt;/li&gt;
&lt;li&gt;In the Entity&amp;nbsp;drop-down box&amp;nbsp;choose Case and click Ok&lt;/li&gt;
&lt;li&gt;Set the workflow to be On-Demand and clear the other triggering events (Create/Update/Status Change etc)&lt;/li&gt;
&lt;li&gt;Build your workflow logic using the editor&lt;/li&gt;
&lt;li&gt;Save the workflow&lt;/li&gt;
&lt;li&gt;Publish the workflow&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Step 3:&amp;nbsp; &lt;/strong&gt;Find the GUID of the Workflow&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Press Ctrl + N, to open the Workflow in a new IE Window.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Look in the URL and find the ID of the workflow, copy the GUID (do not copy the { or }&lt;/li&gt;
&lt;li&gt;Close both workflow windows.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Step 4:&amp;nbsp; &lt;/strong&gt;Update the ISV.Config to add the button to the Case Form&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Button JavaScript=&amp;quot;&lt;br /&gt;var _return = window.confirm(&amp;#39;Are you sure you want to escalate this case to Tier 2 Support?&amp;#39;);&lt;br /&gt;if(_return)&lt;br /&gt;{&lt;br /&gt;var caseid = crmForm.ObjectId;&lt;br /&gt;var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;//Prepare the SOAP message.&lt;br /&gt;var xml = &amp;amp;quot;&amp;amp;lt;?xml version=&amp;amp;apos;1.0&amp;amp;apos; encoding=&amp;amp;apos;utf-8&amp;amp;apos;?&amp;amp;gt;&amp;amp;quot;+ &lt;br /&gt;&amp;amp;quot;&amp;amp;lt;soap:Envelope xmlns:soap=&amp;amp;apos;http://schemas.xmlsoap.org/soap/envelope/&amp;amp;apos;&amp;amp;quot;+&lt;br /&gt;&amp;amp;quot; xmlns:xsi=&amp;amp;apos;http://www.w3.org/2001/XMLSchema-instance&amp;amp;apos;&amp;amp;quot;+&lt;br /&gt;&amp;amp;quot; xmlns:xsd=&amp;amp;apos;http://www.w3.org/2001/XMLSchema&amp;amp;apos;&amp;amp;gt;&amp;amp;quot;+ &lt;br /&gt;authenticationHeader+ &lt;br /&gt;&amp;amp;quot;&amp;amp;lt;soap:Body&amp;amp;gt;&amp;amp;quot;+ &lt;br /&gt;&amp;amp;quot;&amp;amp;lt;Execute xmlns=&amp;amp;apos;http://schemas.microsoft.com/crm/2007/WebServices&amp;amp;apos;&amp;amp;gt;&amp;amp;quot; +&lt;br /&gt;&amp;amp;quot;&amp;amp;lt;Request xsi:type=&amp;amp;apos;ExecuteWorkflowRequest&amp;amp;apos;&amp;amp;gt;&amp;amp;quot; +&lt;br /&gt;&amp;amp;quot;&amp;amp;lt;EntityId&amp;amp;gt;&amp;amp;quot; + &lt;strong&gt;&lt;em&gt;caseid&lt;/em&gt;&lt;/strong&gt; + &amp;amp;quot;&amp;amp;lt;/EntityId&amp;amp;gt;&amp;amp;quot; +&lt;br /&gt;&amp;amp;quot;&amp;amp;lt;WorkflowId&amp;amp;gt;&lt;strong&gt;&lt;em&gt;F52FD830-1E30-4E9C-B8D6-F05CEB65EEDE&lt;/em&gt;&lt;/strong&gt;&amp;amp;lt;/WorkflowId&amp;amp;gt;&amp;amp;quot; +&lt;br /&gt;&amp;amp;quot;&amp;amp;lt;/Request&amp;amp;gt;&amp;amp;quot; +&lt;br /&gt;&amp;amp;quot;&amp;amp;lt;/Execute&amp;amp;gt;&amp;amp;quot; +&lt;br /&gt;&amp;amp;quot;&amp;amp;lt;/soap:Body&amp;amp;gt;&amp;amp;quot; + &lt;br /&gt;&amp;amp;quot;&amp;amp;lt;/soap:Envelope&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;var xHReq = new ActiveXObject(&amp;amp;quot;Msxml2.XMLHTTP&amp;amp;quot;);&lt;br /&gt;xHReq.Open(&amp;amp;quot;POST&amp;amp;quot;, &amp;amp;quot;/mscrmservices/2007/CrmService.asmx&amp;amp;quot;, false);&lt;br /&gt;xHReq.setRequestHeader(&amp;amp;quot;SOAPAction&amp;amp;quot;,&amp;amp;quot;http://schemas.microsoft.com/crm/2007/WebServices/Execute&amp;amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;amp;quot;Content-Type&amp;amp;quot;, &amp;amp;quot;text/xml; charset=utf-8&amp;amp;quot;);&lt;br /&gt;xHReq.setRequestHeader(&amp;amp;quot;Content-Length&amp;amp;quot;, xml.length);&lt;br /&gt;xHReq.send(xml);&lt;br /&gt;window.alert(&amp;#39;The Case Has Been Escalated To Tier 2 Support&amp;#39;);&lt;br /&gt;}&lt;br /&gt;&amp;quot; ValidForCreate=&amp;quot;0&amp;quot; ValidForUpdate=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Titles&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Title LCID=&amp;quot;1033&amp;quot; Text=&amp;quot;Escalate the Case To Tier 2 Support&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Titles&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/Button&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;Import the Updated ISV.Config File&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now you should be able to open up an existing case.&amp;nbsp; In the Toolbar you will see the Custom Button.&amp;nbsp; When you click the button you will get prompted as to whether or not you really want to escalate the case.&amp;nbsp; Once you click Ok the workflow will be triggered via the SOAP call in the button code.&amp;nbsp; When the SOAP call has executed the last prompt will indicate that the workflow was triggered.&amp;nbsp; If you check the workflow section of the case you should see that the workflow has now fired.&lt;/p&gt;
&lt;p&gt;This works great not only for Cases but for any entity where you may want an easier way to trigger an On-Demand workflow.&lt;/p&gt;
&lt;p&gt;Jeremy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.inetium.com/aggbug.aspx?PostID=18540" width="1" height="1"&gt;</description></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>11</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>3</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>2</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></channel></rss>