<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Extreme CRM</title>
	<atom:link href="http://extremecrm.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://extremecrm.net</link>
	<description>Taking Microsoft Dynamics CRM to the Extreme</description>
	<lastBuildDate>Tue, 26 Jan 2010 17:09:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='extremecrm.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/c21c0d443a3eeed925975bc47907a1de?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Extreme CRM</title>
		<link>http://extremecrm.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://extremecrm.net/osd.xml" title="Extreme CRM" />
	<atom:link rel='hub' href='http://extremecrm.net/?pushpress=hub'/>
		<item>
		<title>Great free icons and images</title>
		<link>http://extremecrm.net/2010/01/26/great-free-icons-and-images/</link>
		<comments>http://extremecrm.net/2010/01/26/great-free-icons-and-images/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 17:09:26 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[images]]></category>

		<guid isPermaLink="false">http://extremecrm.net/2010/01/26/great-free-icons-and-images/</guid>
		<description><![CDATA[I found a website with no nonsense free icons, they are really clean and professional.
http://icons.mysitemyway.com/
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=74&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I found a website with no nonsense free icons, they are really clean and professional.</p>
<p>http://icons.mysitemyway.com/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=74&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2010/01/26/great-free-icons-and-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>
	</item>
		<item>
		<title>Ever need to debug a web service from the production server rather than Visual Studio?</title>
		<link>http://extremecrm.net/2010/01/08/71/</link>
		<comments>http://extremecrm.net/2010/01/08/71/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 20:29:09 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[Customization]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://extremecrm.net/?p=71</guid>
		<description><![CDATA[Ever need to debug a web service from the production server rather than Visual Studio?  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=71&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Ever need to debug a web service from the production server rather than Visual Studio?  Well it&#8217;s a pain to do so because for security reasons Microsoft disables the parameter inputs and replaces it with this message.</p>
<p><strong>Test</strong></p>
<p>The test form is only available for requests from the local machine.</p>
<p>The solution for this is simple, add the following tags to the   &lt;system.web&gt; section of the web.config.</p>
<p>        &lt;webServices&gt;</p>
<p>          &lt;protocols&gt;</p>
<p>            &lt;add name=&#8221;HttpGet&#8221;/&gt;</p>
<p>            &lt;add name=&#8221;HttpPost&#8221;/&gt;</p>
<p>          &lt;/protocols&gt;</p>
<p>        &lt;/webServices&gt;</p>
<p>Now when you load the asmx page it will allow you to enter the required parameters to run your web service.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=71&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2010/01/08/71/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>
	</item>
		<item>
		<title>CRM 4.0,  SQL Server 2005, Column and Row Limitaions</title>
		<link>http://extremecrm.net/2009/11/19/crm-dql-server-column-and-row-limitaions/</link>
		<comments>http://extremecrm.net/2009/11/19/crm-dql-server-column-and-row-limitaions/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 22:34:05 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Entity Size]]></category>
		<category><![CDATA[Limitation]]></category>
		<category><![CDATA[Microsoft Dynamics]]></category>

		<guid isPermaLink="false">http://extremecrm.net/2009/11/19/crm-dql-server-column-and-row-limitaions/</guid>
		<description><![CDATA[Speaking with Microsoft I was told there is a limitation of either 8060 bytes per row or 1024 columns per table and that there is also a limit of 400 bittype/picklist combination.
I,m not sure I belive them so I will do some further research.  I&#8217;m aware that these limitations existed with SQL Server 2000 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=69&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Speaking with Microsoft I was told there is a limitation of either 8060 bytes per row or 1024 columns per table and that there is also a limit of 400 bittype/picklist combination.</p>
<p>I,m not sure I belive them so I will do some further research.  I&#8217;m aware that these limitations existed with SQL Server 2000 but with 2005, 2008 they should not imo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=69&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2009/11/19/crm-dql-server-column-and-row-limitaions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft CRM Code Injector for HTTP Handling</title>
		<link>http://extremecrm.net/2009/10/20/56/</link>
		<comments>http://extremecrm.net/2009/10/20/56/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:47:26 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[CRM 4.0]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Code injector]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Handler]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://extremecrm.net/?p=56</guid>
		<description><![CDATA[
A HTTP Handler intercepts HTTP requests as they are preformed for a particular application; in this case it is a Microsoft Dynamics CRM application. Our HTTP Handler performs code injection in the form of JavaScript; there are 5 parts to the project.
1. Web.config setup
2. Base filter classes
3. Element Extension
4. JavaScript logic files
5. CSS extension files
Let&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=56&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-18" title="crmlogo1" src="http://osubrenden.files.wordpress.com/2008/11/crmlogo1.jpg?w=128&#038;h=36" alt="crmlogo1" width="128" height="36" /></p>
<p>A HTTP Handler intercepts HTTP requests as they are preformed for a particular application; in this case it is a Microsoft Dynamics CRM application. Our HTTP Handler performs code injection in the form of JavaScript; there are 5 parts to the project.</p>
<p><strong>1. </strong><strong>Web.config setup</strong></p>
<p><strong>2. </strong><strong>Base filter classes</strong></p>
<p><strong>3. </strong><strong>Element Extension</strong></p>
<p><strong>4. </strong><strong>JavaScript logic files</strong></p>
<p><strong>5. </strong><strong>CSS extension files</strong></p>
<p>Let&#8217;s take a look at what each one of these 5 parts do.</p>
<p><strong>Web.Config setup</strong></p>
<p>By adding an entry to the &lt;httpModules&gt; section of the Web.Config for the CRM application something like \Inetpub\crmroot\Web.Config each time a HTTP request is preformed we can preform logic via a DLL we will build from the Base filter classes and Element Extension logic (Items 2 and 3 above).  To configure this entry we would insert a line in the &lt;httpModules&gt; section like the following:</p>
<p><span style="color:#333399;">&lt;httpModules&gt;</span></p>
<p><span style="color:#333399;">&lt;add name=&#8221;ExtensionModule&#8221; type=&#8221;eCRM.Customize.ElementExtension, eCRM.Extension&#8221; /&gt;</span></p>
<p><span style="color:#333399;">&lt;/httpModules&gt;</span></p>
<p>eCRM.Extension is the name of the DLL we will create and eCRM.Customize.ElementExtension is the actual name of the IHttpModule class within our project.</p>
<p><strong>Base filter classes</strong></p>
<p>There are two classes that make up the support for our ElementExtension.  The ElementExtension will essentially inject a CSS behavior into the page being processed by the HTTP server (IIS).  The first part is BaseFilter.cs  an abstract class which is simply a System.IO.Stream, and the second part is ElementInsertFilter.cs which inherits the BaseFilter and does the actual work of inserting the CSS behavior.  There isn&#8217;t likely any changes that will need to be made to the BaseFilter abstract class, but there might be modifications needed for the ElementInsertFilter.  The ElementInsertFilter is basically a map that tells the code injector logic where to inject the CSS link or, in some cases but not our sample here, you might inject HTML after the &lt;BODY&gt; tag or in a certain &lt;DIV&gt; tag etc&#8230;.</p>
<p><span style="color:#333399;">//..find the &lt;/head&gt; element</span></p>
<p><span style="color:#333399;">match = new Regex( &#8220;&lt;/head&gt;&#8221;, RegexOptions.IgnoreCase ).Match( this._buffer.ToString() );</span></p>
<p><span style="color:#333399;">if( match.Success )</span></p>
<p><span style="color:#333399;">{</span></p>
<p><span style="color:#333399;">//..insert the stylesheet element just before the &lt;/head&gt; element</span></p>
<p><span style="color:#333399;">this._buffer.Insert( match.Index, this._element );</span></p>
<p><span style="color:#333399;">}</span></p>
<p>In the previous partial code snippet, we instruct our code injector to insert the CSS link just before the closing &lt;/head&gt; tag.  It would be possible to inject JavaScript directly without using the CSS element. It is also possible to inject HTML.  If this were the case you would need to modify the ElementInsertFilter filter with additional logic used to determine where to inject the HTML or JavaScript.</p>
<p><strong>Element Extension</strong></p>
<p>The  ElementExtension.cs simply analyzes the HttpContext passed in to determine the file path.  In the following structure and in the class in the sample project you will need to add one string constant and one FilePath check per element or page you wish to handle.</p>
<p><span style="color:#333399;">//Define a string constant to hold the path and file name of our CSS document.</span></p>
<p><span style="color:#333399;">string sfa_accts_edit = &#8220;&lt;link rel=\&#8221;stylesheet\&#8221; type=\&#8221;text/css\&#8221; href=\&#8221;/_oth/HTC/sfa_accts_edit.css\&#8221;&gt;&#8221; + Environment.NewLine;</span></p>
<p><span style="color:#333399;">HttpContext context = ( ( HttpApplication ) sender ).Context;</span></p>
<p><span style="color:#333399;">//If the path is what we are looking for pass the CSS string to the ElementInsertFilter class.</span></p>
<p><span style="color:#333399;">if (context.Request.FilePath.StartsWith(&#8220;/sfa/accts/edit.aspx&#8221;, System.StringComparison.OrdinalIgnoreCase))</span></p>
<p><span style="color:#333399;">{</span></p>
<p><span style="color:#333399;">context.Response.Filter = new ElementInsertFilter(context.Response.Filter, sfa_accts_edit);</span></p>
<p><span style="color:#333399;">}</span></p>
<p><strong>JavaScript logic files</strong></p>
<p>An HTC is an HTML file that contains script and a set of HTC-specific elements that define a component.  We are using HTC files here to store the JavaScript behavior we want our HTTP handler to inject at runtime.    You will need to include the component tag at the beginning of your HTC file script.</p>
<p><span style="color:#333399;">&lt;public:component lightweight=&#8221;true&#8221;&gt;</span></p>
<p><span style="color:#333399;">&lt;public:attach event=&#8221;ondocumentready&#8221; onevent=&#8221;Init()&#8221; /&gt;</span></p>
<p><span style="color:#333399;">&lt;/public:component&gt;</span></p>
<p>The component tag tells the page processor that we want the JavaScript code logic to be loaded when the Initialization or Init() event is fired.</p>
<p>We might do a simple onload of the form even like this:</p>
<p><span style="color:#333399;">function Init()</span></p>
<p><span style="color:#333399;">{</span></p>
<p><span style="color:#333399;">window.onload=OnDocLoad();</span></p>
<p><span style="color:#333399;">}</span></p>
<p>In another case we might attach an event to a control on the page like this:</p>
<p><span style="color:#333399;">function Init()</span></p>
<p><span style="color:#333399;">{</span></p>
<p><span style="color:#333399;">window.document.forms( &#8220;crmForm&#8221; ).elements( &#8220;customertypecode&#8221; ).attachEvent( &#8220;onchange&#8221;, OnCustomerTypeChange );</span></p>
<p><span style="color:#333399;">}</span></p>
<p>In both cases, we attach a  JavaScript function we have created and attach it to a form or control event.  In this example, we are going to hide the built-in CRM help menus so we will attach to the main form onload event or   window.onload and call the following function:</p>
<p><span style="color:#333399;">function OnDocLoad() <em> </em></span></p>
<p><span style="color:#333399;">{</span></p>
<p><span style="color:#333399;">var helpMenu = document.getElementById(&#8216;mnu_about&#8217;);</span></p>
<p><span style="color:#333399;">helpMenu.style.display = &#8216;none&#8217;;</span></p>
<p><span style="color:#333399;">var helpMenu = document.getElementById(&#8216;mnu_helpUpdates&#8217;);</span></p>
<p><span style="color:#333399;">helpMenu.style.display = &#8216;none&#8217;;</span></p>
<p><span style="color:#333399;">var helpMenu = document.getElementById(&#8216;mnu_crmLive&#8217;);</span></p>
<p><span style="color:#333399;">helpMenu.style.display = &#8216;none&#8217;;</span></p>
<p><span style="color:#333399;">var helpMenu = document.getElementById(&#8216;mnu_adminGuide&#8217;);</span></p>
<p><span style="color:#333399;">helpMenu.style.display = &#8216;none&#8217;;</span></p>
<p><span style="color:#333399;">}</span></p>
<p><strong>CSS extension files</strong></p>
<p>The CSS file is very simple and has one small, but critical job.  It adds a behavior which attaches the HTC file to the page request being handled by the web server (IIS).  This is done with just a couple line in the CSS file.</p>
<p><span style="color:#333399;">body</span></p>
<p><span style="color:#333399;">{</span></p>
<p><span style="color:#333399;">behavior: url(activities_attachment_edit.htc);</span></p>
<p><span style="color:#333399;">}</span></p>
<p>As you can see the injector concept is a much better option than modifying CRM base pages.</p>
<p>Regards,</p>
<p>Brenden MVP</p>
<p><a href="http://www.mediafire.com/?sharekey=8876eb78d5339b516b21be4093fab7ace04e75f6e8ebb871"><br />
</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=56&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2009/10/20/56/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>

		<media:content url="http://osubrenden.files.wordpress.com/2008/11/crmlogo1.jpg?w=128" medium="image">
			<media:title type="html">crmlogo1</media:title>
		</media:content>
	</item>
		<item>
		<title>Display a CRM 4.0 PickList Display-Value in Reports and Queries</title>
		<link>http://extremecrm.net/2009/03/22/display-a-crm-40-picklist-display-value-in-report-or-query/</link>
		<comments>http://extremecrm.net/2009/03/22/display-a-crm-40-picklist-display-value-in-report-or-query/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 23:05:33 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[CRM 4.0]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Attribute]]></category>
		<category><![CDATA[Entity]]></category>
		<category><![CDATA[Microsoft CRM 4.0]]></category>
		<category><![CDATA[Picklist]]></category>
		<category><![CDATA[StringMap]]></category>

		<guid isPermaLink="false">http://extremecrm.net/?p=48</guid>
		<description><![CDATA[Microsoft CRM 4.0 stores picklist display values within the MetadataSchema in the StringMap table.  When creating custom reports or quieries a custom Scaler-Function is needed to show the picklist display vale.  To do this I wrote a simple function shown below called MapPickList that can be called in a SQL query to return a picklist [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=48&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft CRM 4.0 stores picklist display values within the MetadataSchema in the StringMap table.  When creating custom reports or quieries a custom Scaler-Function is needed to show the picklist display vale.  To do this I wrote a simple function shown below called MapPickList that can be called in a SQL query to return a picklist displayvalue.</p>
<p>This example shows the CRM Contact table with a custom attribute called ShoeSize</p>
<p><span style="color:#333399;"><em>SELECT     LastName, FirstName, dbo.MapPickList(&#8216;contact&#8217;, &#8216;ShoeSize&#8217;, ShoeSize) AS DisplayValue</em></span></p>
<p><span style="color:#333399;"><em>FROM  Contact</em></span></p>
<p>The output would look like this:</p>
<address><span style="color:#808080;">LastName            FirstName           DisplayValue</span></address>
<address><span style="color:#808080;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></address>
<address><span style="color:#808080;">Smith                    Mark                     12.5</span></address>
<address><span style="color:#808080;">Estes                     Lowell                   10</span></address>
<address><span style="color:#808080;">Sue                        Jones                    7</span></address>
<p>And here is the SQL function.</p>
<p>CREATE FUNCTION MapPickList</p>
<p>(</p>
<p>/******Name of the CRM Entity we are querying******/</p>
<p>@entity varchar(50),</p>
<p>/******Name of the CRM Attribute we are querying******/</p>
<p>@attribute varchar(50),</p>
<p>/******The picklist int value stored by CRM******/</p>
<p>@value int</p>
<p>)</p>
<p>RETURNS varchar(500)</p>
<p>BEGIN</p>
<p>DECLARE  @return varchar(500)</p>
<p>SET @return = (SELECT StringMap.Value AS DisplayValue</p>
<p>FROM StringMap INNER JOIN MetadataSchema.Entity ON StringMap.ObjectTypeCode = MetadataSchema.Entity.ObjectTypeCode</p>
<p>WHERE (StringMap.AttributeName Like @attribute) AND (StringMap.AttributeValue = @value) AND (MetadataSchema.Entity.Name Like @entity))</p>
<p>return @return</p>
<p>END</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=48&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2009/03/22/display-a-crm-40-picklist-display-value-in-report-or-query/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft CRM 4.0 SSRS 2008 Integration</title>
		<link>http://extremecrm.net/2009/03/17/microsoft-crm-40-ssrs-2008-integration/</link>
		<comments>http://extremecrm.net/2009/03/17/microsoft-crm-40-ssrs-2008-integration/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 19:16:03 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[CRM 4.0]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://extremecrm.net/?p=36</guid>
		<description><![CDATA[The following document contains a proposed  Microsoft CRM 4.0 SSRS 2008 Integration architecture I worked with Microsoft to create along with a number of roadblock solutions for various errors encountered while attempting to integrate SSRS with Microsoft CRM 4.0.  To simplify the integration concepts I have limited the server configuration to 2 servers.
Overview of Microsoft [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=36&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>The following document contains a proposed  Microsoft CRM 4.0 SSRS 2008 Integration architecture I worked with Microsoft to create along with a number of roadblock solutions for various errors encountered while attempting to integrate SSRS with Microsoft CRM 4.0.  To simplify the integration concepts I have limited the server configuration to 2 servers.</p>
<h4><span style="color:#3366ff;">Overview of Microsoft CRM 4.0 integrated with SSRS 2008</span></h4>
<p><span style="color:#3366ff;"><img class="alignnone size-medium wp-image-43" title="crm_ssrs20081" src="http://osubrenden.files.wordpress.com/2009/03/crm_ssrs20081.jpg?w=300&#038;h=247" alt="crm_ssrs20081" width="300" height="247" /><br />
</span></p>
<h4><span style="color:#3366ff;">Setup CRM Data Connector for SSRS 2008 Scaled Out Deployment</span></h4>
<p>The CRM Data Connector acts as a IFD authentication service for SSRS.  The setup wizard is straight forward but there are two potential snags</p>
<p>The first snag is that the Data Connector setup can&#8217;t automatically handle a Scaled Out deployment which you almost certainly will be using.  To work around this you must run the Data Connector from the command prompt and specify the install-config.xml file and path.  The Data Connector install-config.xml file tells the setup program where the instances of SSRS are located.  Were you to run the setup program without specifying the install-config.xml file you would get the following error:</p>
<p><span style="color:#ff0000;"><em>Error message in the Environmental Diagnostic wizard when you try to install the Microsoft Dynamics CRM Connector for SQL Server Reporting Services: &#8220;Unable to validate SQL Server Reporting Services Report Server installation&#8221;</em></span></p>
<p><span style="color:#ff0000;"><em><br />
</em></span></p>
<p>Here are the instruction for modifying the install-config.xml and running setup from the command line.</p>
<p>1.     Copy all the files in the SrsDataConnector folder on the installation CD to a folder on drive C. For example, copy the files to the following folder:</p>
<p>C:\SrsDataConnector</p>
<p><strong>Note</strong> The SrsDataConnector folder is located in the following folder on the installation CD:</p>
<p><em>drive</em>:\Server\i386</p>
<p>The <em>drive</em> placeholder represents the CD drive.</p>
<p>2.     Locate the folder in which you copied the installation files. Right-click the <strong>Install-config.xml</strong> file, and then open the file in Notepad.</p>
<p>3.     Add the following information to the Install-config.xml file:</p>
<p>The reportserverurl tags</p>
<p>The URL for the server that is running SQL Server 2005 Reporting Services</p>
<p>For example, if the server that is running Reporting Services has a named instance of Titan, the reportserverurl tags resemble the following example.</p>
<p>&lt;reportserverurl&gt;http://servername/Reportserver$Titan&lt;/reportserverurl&gt;</p>
<p>If the server that is running SQL Server 2005 Reporting Services has a named instance, modify the instancename tags.</p>
<p>For example, if the server that is running Reporting Services has a named instance of Titan, the instancename tags resemble the following example.</p>
<p>&lt;instancename&gt;Titan&lt;/instancename&gt;</p>
<p>After you complete steps 3 and 4, click <strong>Save</strong> on the <strong>File</strong> menu, and then close the Install-config.xml file.</p>
<p>Open a Command Prompt window, and then locate the folder in which you copied the installation files in step 1.</p>
<p>At the command prompt, type the following command, and then press ENTER:</p>
<p><em>C:\SrsDataConnector&gt; SetupSrsDataConnector /CONFIG </em><em>path of the folder that contains the Install-config.xml file\install-config.xml </em></p>
<p>The second item to note is that it&#8217;s important to choose the &#8220;Update installation files&#8221;, when the setup wizard first runs.  In my experience the process will fail if you don&#8217;t choose this option.</p>
<p><strong> </strong></p>
<p><em>For further information visit Microsoft</em></p>
<p><a href="http://support.microsoft.com/kb/947060"><strong>http://support.microsoft.com/kb/947060</strong></a></p>
<p><strong><br />
</strong></p>
<p><strong> </strong></p>
<h4><span style="color:#3366ff;">Map SSRS2008 Web Service URL to work with a named instance</span></h4>
<p>When you install Microsoft Dynamics CRM 4.0 together with Microsoft SQL Server 2008 and SQL Server 2008 Reporting Services all on the same server, you may receive the following error message:</p>
<p>&#8220;The specified path is not a metabase path.&#8221; Platform Error: System.Exception: Action Microsoft.Crm.Setup.Server.RSConfigAction failed. &#8212;&gt; System.ArgumentException: The specified path is not a metabase path.</p>
<p>This issue occurs when the path of Reporting Services does not exist on the server.</p>
<p>To work around this issue, create a Web site that runs on the same port and the same URL that the Reporting Services server is using. In SQL Server 2008 Reporting Services, IIS is not used for accessing reports. However, if Microsoft Dynamics CRM 4.0 is installed on the same server, Microsoft Dynamics CRM 4.0 must find a Web site that has the same URL to bypass the error. To verify the URL of Reporting Services, follow these steps:</p>
<p>1.     Click <strong>Start</strong>, click <strong>All Programs</strong>, click <strong>Microsoft SQL Server 2008</strong>, click <strong>Configuration Tools</strong>, and then click <strong>Reporting Services Configuration Manager</strong>.</p>
<p>2.     Click <strong>connect</strong> to connect to your report server instance.</p>
<p>3.     Click the Web service URL, and see what the report server Web service URL is. For example, the URL may be http://<em>SQLServername</em>:8181/ReportServer.</p>
<p>In Windows Server 2008, follow these steps:</p>
<p>1.     Click <strong>Start</strong>, click <strong>Run</strong>, and then type <strong>inetmgr</strong>.</p>
<p>2.     Expand the server name, right-click <strong>Sites</strong>, and then click <strong>Add Website</strong>.</p>
<p>3.     Enter a name for the site, and then select a physical path.</p>
<p>4.     Enter the port number of the report server Web service. For example, enter <strong>8181</strong>.</p>
<p>5.     Click <strong>OK</strong>.</p>
<p>In Windows Server 2003, follow these steps:</p>
<p>1.     Click <strong>Start</strong>, click <strong>Run</strong>, and then type <strong>inetmgr</strong>.</p>
<p>2.     Expand the server name, right-click <strong>Web Sites</strong>, click <strong>New</strong>, and then click <strong>Web Site</strong>.</p>
<p>3.     Enter a description for the site, and then click <strong>Next</strong>.</p>
<p>4.     Enter the port number of the report server Web service. For example, enter <strong>8181</strong>, and then click <strong>Next</strong>.</p>
<p>5.     Enter a path for the Web site, and then click <strong>Next</strong>.</p>
<p>6.     On the <strong>Permissions</strong> page, click <strong>Next</strong>.</p>
<p>7.     Click <strong>Finish</strong>.</p>
<h4><span style="color:#3366ff;">Configure Microsoft Dynamics CRM with Deployment manager</span></h4>
<p>1.     Configure the Microsoft Dynamics CRM Application to point to the new SQL Server and SQL Server Reporting Services. To do this, follow these steps:</p>
<p>2.     On the computer that is running Microsoft Dynamics CRM Server, click <strong>Start</strong>, point to <strong>All Programs</strong>, point to <strong>Microsoft Dynamics CRM</strong>, and then click <strong>Deployment Manager</strong>.</p>
<p>3.     Click <strong>Organizations</strong>.</p>
<p>4.     Right-click the organization that you moved to the new computer that is running SQL Server, and then click <strong>Disable</strong>.</p>
<p>5.     Right-click the organization that you disabled, and then click <strong>Edit Organization</strong>.</p>
<p>6.     Type the new name of the SQL Server and the new URL for the SQL Server Reporting Services server.<br />
<strong>Note</strong> This step publishes the reports that are in Microsoft Dynamics CRM to the new computer that is running SQL Server Reporting Services server that you specify.</p>
<p>7.     Click <strong>Next</strong> two times, and then click <strong>Apply</strong>.</p>
<p>Right-click the organization that you disabled in step 4c, click <strong>Enable</strong>, and then click <strong>Yes</strong>.</p>
<h4><span style="color:#3366ff;">Use embedded data-sources</span></h4>
<p>Microsoft CRM 4.0 does not support shared data-sources which is basically the default for SSRS2008.  Be sure to change any shared data-sources to embedded data-sources as follows:</p>
<p>1.     Open the report in Report Designer.</p>
<p>2.     On the Data tab, click the lookup button to the right of the Dataset list.</p>
<p>3.     Click the lookup button to the right of the Data Source list.</p>
<p>4.     Click to clear the Use shared data source reference check box.</p>
<p>5.     Click Edit to the right of the Connection box.</p>
<p>6.     In the Server name box, type the server name. Then, select the authentication method and the correct database name.</p>
<p>7.     Click OK two times.</p>
<p>8.     On the File menu, click Save as.</p>
<p>9.     Save the report on the Microsoft Dynamics CRM server, and then add the report.</p>
<h4><span style="color:#3366ff;">Rollup 2 is required if you are using stored procedures in your reports</span></h4>
<p>When you attempt to run a report from CRM 4.0 you likely will receive the following error:</p>
<p><em><span style="color:#ff0000;">&#8220;Query execution failed for data set dsNorthwind&#8221;.</span></em></p>
<p>There are two possible solutions for this.  Either apply the hotfix found in the link below or apply Rollup 2 for Microsoft CRM 4.0.  Since Rollup 2 for Microsoft CRM 4.0 includes the aforementioned hotfix I recommend this approach.  Also to get the hotfix files separate from Rollup 2 you will have to contact Microsoft.</p>
<p><a href="http://support.microsoft.com/kb/956852">http://support.microsoft.com/kb/956852</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=36&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2009/03/17/microsoft-crm-40-ssrs-2008-integration/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>

		<media:content url="http://osubrenden.files.wordpress.com/2009/03/crm_ssrs20081.jpg?w=300" medium="image">
			<media:title type="html">crm_ssrs20081</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft support page for using CRM 4.0 with SSRS 2008 and or SQL 2008 Database engine</title>
		<link>http://extremecrm.net/2009/01/06/microsoft-support-page-for-using-crm-40-with-ssrs-2008-and-or-sql-2008-database-engine/</link>
		<comments>http://extremecrm.net/2009/01/06/microsoft-support-page-for-using-crm-40-with-ssrs-2008-and-or-sql-2008-database-engine/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 23:51:51 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[CRM Reporting]]></category>
		<category><![CDATA[SQL 2008]]></category>
		<category><![CDATA[SSRS 2008]]></category>

		<guid isPermaLink="false">http://extremecrm.net/2009/01/06/microsoft-support-page-for-using-crm-40-with-ssrs-2008-and-or-sql-2008-database-engine/</guid>
		<description><![CDATA[Microsoft has begun officially supporting SSRS 2008 for use with CRM 4.0.  You can use just reporting services or do a full CRM implementation  on the SQL 2008 DB platform.  In the near future I will be posting a detailed article on my test results a preferred approach but until then I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=34&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft has begun officially supporting SSRS 2008 for use with CRM 4.0.  You can use just reporting services or do a full CRM implementation  on the SQL 2008 DB platform.  In the near future I will be posting a detailed article on my test results a preferred approach but until then I wanted to get this Microsoft link out which provides fixes for several known issues.</p>
<p>http://support.microsoft.com/kb/957053</p>
<p>Best of luck!</p>
<p><img src="http://osubrenden.files.wordpress.com/2008/11/crmlogo.jpg?w=155&#038;h=44" alt="Microsoft CRM  Logo" title="Microsoft CRM  Logo" width="155" height="44" class="alignnone size-full wp-image-15" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=34&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2009/01/06/microsoft-support-page-for-using-crm-40-with-ssrs-2008-and-or-sql-2008-database-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>

		<media:content url="http://osubrenden.files.wordpress.com/2008/11/crmlogo.jpg" medium="image">
			<media:title type="html">Microsoft CRM  Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>How to remove the help menu’s from CRM 4.0</title>
		<link>http://extremecrm.net/2008/12/26/how-to-remove-the-help-menu%e2%80%99s-from-crm-40/</link>
		<comments>http://extremecrm.net/2008/12/26/how-to-remove-the-help-menu%e2%80%99s-from-crm-40/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 00:04:25 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[Customization]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Custom]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://osubrenden.wordpress.com/?p=17</guid>
		<description><![CDATA[
The standard Microsoft CRM 4.0 help menu’s offer a lot more than help, they offer upgrade information, links to partners and solution providers and many other options that might not be suitable for many ISV’s or partners creating custom CRM 4.0 applications.  Since Microsoft doesn’t provide an option to remove these menus’s I came up [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=17&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://osubrenden.files.wordpress.com/2008/11/crmlogo1.jpg"><img class="alignnone size-full wp-image-18" title="crmlogo1" src="http://osubrenden.files.wordpress.com/2008/11/crmlogo1.jpg?w=155&#038;h=44" alt="crmlogo1" width="155" height="44" /></a></p>
<p>The standard Microsoft CRM 4.0 help menu’s offer a lot more than help, they offer upgrade information, links to partners and solution providers and many other options that might not be suitable for many ISV’s or partners creating custom CRM 4.0 applications.  Since Microsoft doesn’t provide an option to remove these menus’s I came up with the following solutions.  Please consider  this is an unsupported modification.</p>
<p>There are two main areas that the help menu’s are presented to the user, the 1st is in the main CRM work area (shown below).</p>
<div id="attachment_19" class="wp-caption alignnone" style="width: 138px"><a href="http://osubrenden.files.wordpress.com/2008/11/helpmain3.jpg"><img class="size-thumbnail wp-image-19" title="helpmain3" src="http://osubrenden.files.wordpress.com/2008/11/helpmain3.jpg?w=128&#038;h=27" alt="CRM Main Page" width="128" height="27" /></a><p class="wp-caption-text">CRM Main Page</p></div>
<p>To remove or alter this menu we must alter one of the CRM 4.0 base pages, bar_Top.aspx, the default location is  \Program Files\Microsoft Dynamics CRM\CRMWeb\_root\.   Take note your CRMWeb folder might be installed elswhere depending on your virtual directory structure.<br />
Since we will be overloading the menu’s we need to place the new code in a location that executes after the menu elements have been rendered.  I recommend just after the closing body tag.</p>
<p>The JavaScript to hide a menu is very simple:<br />
var helpMenu = document.getElementById(&#8216;mnu_helpUpdates&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;</p>
<p>The code above will hide the Update Help menu.  I recommend not making dramatic edits to the base CRM pages, a better approach is to use a global JavaScript file and include it in to the base page bar_Top.aspx.</p>
<p>So far all we have done is remove a menu from the main CRM page, each entity edit page contains it’s own help menu’s.  Most of the edit pages can be found at \Program Files\Microsoft Dynamics CRM\CRMWeb\sfa\  within the SFA folder the subfolders are named after the standard entity’s for example the Accounts entity’s path is \\dev1\c$\Program Files\Microsoft Dynamics CRM\CRMWeb\SFA\accts and the pages are almost always named edit.aspx.   We can use the same code as before and again I recommend placing the include after the closing body tag.<br />
The good new is you don’t have to handle all your custom entity pages  one by one, by editing the edit.aspx page located at \Program Files\Microsoft Dynamics CRM\CRMWeb\UserDefined\  all your custom entity pages  will be taken care of.<br />
You might be wondering if there is a centtral place that you could place your code to handle all the standard entity pages but I haven’t found such a location that works consitantly across the board.</p>
<p>The other menu ID’s are found here in the completed script:<br />
&lt;script language=&#8221;JavaScript&#8221;&gt;<br />
var helpMenu = document.getElementById(&#8216;mnu_about&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;<br />
var helpMenu = document.getElementById(&#8216;mnu_helpUpdates&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;<br />
var helpMenu = document.getElementById(&#8216;mnu_crmLive&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;<br />
var helpMenu = document.getElementById(&#8216;mnu_helpOn&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;<br />
var helpMenu = document.getElementById(&#8216;mnu_troubleShoot&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;<br />
var helpMenu = document.getElementById(&#8216;mnu_helpContent&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;<br />
var helpMenu = document.getElementById(&#8216;mnu_adminGuide&#8217;);<br />
helpMenu.style.display = &#8216;none&#8217;;<br />
&lt;/script&gt;</p>
<p>Good luck!<br />
Brenden</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=17&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2008/12/26/how-to-remove-the-help-menu%e2%80%99s-from-crm-40/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>

		<media:content url="http://osubrenden.files.wordpress.com/2008/11/crmlogo1.jpg" medium="image">
			<media:title type="html">crmlogo1</media:title>
		</media:content>

		<media:content url="http://osubrenden.files.wordpress.com/2008/11/helpmain3.jpg?w=128" medium="image">
			<media:title type="html">helpmain3</media:title>
		</media:content>
	</item>
		<item>
		<title>Welcome to ExtremeCRM&#8230;</title>
		<link>http://extremecrm.net/2008/12/23/welcome-to-extremecrm/</link>
		<comments>http://extremecrm.net/2008/12/23/welcome-to-extremecrm/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 17:43:32 +0000</pubDate>
		<dc:creator>CRMbrenden</dc:creator>
				<category><![CDATA[Customization]]></category>
		<category><![CDATA[Microsoft CRM 4.0]]></category>

		<guid isPermaLink="false">http://osubrenden.wordpress.com/?p=23</guid>
		<description><![CDATA[
ExtremeCRM provides developers coding examples, insights, concepts and options for developing customizations for Microsoft CRM 4.0.  The primary contributor, Brenden Smith is a Microsoft MCP and Microsoft CRM 4.0 senior developer of a leading edge Microsoft partner and ISV.


       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=23&subd=osubrenden&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://osubrenden.files.wordpress.com/2008/11/crmlogo.jpg"><img class="alignnone size-full wp-image-15" title="Microsoft CRM  Logo" src="http://osubrenden.files.wordpress.com/2008/11/crmlogo.jpg?w=155&#038;h=44" alt="Microsoft CRM  Logo" width="155" height="44" /></a></p>
<p><strong>ExtremeCRM</strong> provides developers coding examples, insights, concepts and options for developing customizations for Microsoft CRM 4.0.  The primary contributor, Brenden Smith is a Microsoft MCP and Microsoft CRM 4.0 senior developer of a leading edge Microsoft partner and ISV.</p>
<p><strong><a name="pd_a_1481906"></a><div class="PDS_Poll" id="PDI_container1481906" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/1481906.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/1481906/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://answers.polldaddy.com">opinion</a></span>
		</noscript><br />
</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osubrenden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osubrenden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osubrenden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osubrenden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osubrenden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osubrenden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osubrenden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osubrenden.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osubrenden.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osubrenden.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=extremecrm.net&blog=5564373&post=23&subd=osubrenden&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://extremecrm.net/2008/12/23/welcome-to-extremecrm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3fb676af851aef20b2499952d402d8be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CRMbrenden</media:title>
		</media:content>

		<media:content url="http://osubrenden.files.wordpress.com/2008/11/crmlogo.jpg" medium="image">
			<media:title type="html">Microsoft CRM  Logo</media:title>
		</media:content>
	</item>
	</channel>
</rss>