<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CU4HR3Y_eyp7ImA9WhRaEU4.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501</id><updated>2012-02-13T12:52:16.843+01:00</updated><category term="Queue" /><category term="CRM 2011" /><category term="javascript" /><category term="sql" /><category term="workflow" /><category term="Searchable" /><category term="tool" /><category term="view" /><category term="Advanced Find" /><category term="rollup" /><category term="isv" /><category term="Security Role" /><category term="Management" /><category term="Report" /><category term="SiteMap" /><category term="Attribute" /><category term="ribbon" /><category term="hotfix" /><category term="plugins" /><category term="upgrade" /><category term="metadata" /><category term="scripts" /><category term="Installation" /><category term="customization" /><title>Dynamics CRM Tools</title><subtitle type="html">A blog that will provide tools to facilitate your life when customizing and using Microsoft Dynamics CRM</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mscrmtools.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DynamicsCrmTools" /><feedburner:info uri="dynamicscrmtools" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0QNQnczeip7ImA9WhRbGUg.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-4957217307578315772</id><published>2012-02-11T12:23:00.001+01:00</published><updated>2012-02-11T12:23:13.982+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-11T12:23:13.982+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><title>Bulk Export Solution: There also a tool for that</title><content type="html">&lt;p&gt;If you have a lot of unmanaged solution in your deployments and need to backup/export them, it can be boring to export them one by one.&lt;/p&gt;Makarand developed a tool to bulk export unmanaged solutions to help you! &lt;p&gt;The tool is available on CodePlex : &lt;a title="http://crmsolutionbulkexpo.codeplex.com/discussions" href="http://crmsolutionbulkexpo.codeplex.com/discussions"&gt;http://crmsolutionbulkexpo.codeplex.com/discussions&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-4957217307578315772?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V5nx2sF4bVHoOhErzCD5Rz004iM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V5nx2sF4bVHoOhErzCD5Rz004iM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V5nx2sF4bVHoOhErzCD5Rz004iM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V5nx2sF4bVHoOhErzCD5Rz004iM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/qvBZiMlnk6I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/4957217307578315772/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=4957217307578315772&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/4957217307578315772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/4957217307578315772?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/qvBZiMlnk6I/bulk-export-solution-there-also-tool.html" title="Bulk Export Solution: There also a tool for that" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2012/02/bulk-export-solution-there-also-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUCSHo_fSp7ImA9WhRUFks.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-1059498645388995218</id><published>2012-01-27T12:21:00.001+01:00</published><updated>2012-01-27T12:21:09.445+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T12:21:09.445+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="metadata" /><title>New tool : Documentation generator</title><content type="html">&lt;p align="justify"&gt;Hi guys,&lt;/p&gt; &lt;p align="justify"&gt;What is more awful than writing documentation about entities and attributes used in a project? Can’t see…&lt;/p&gt; &lt;p align="justify"&gt;I love the tool from Sonoma Partners to generate documentation but it has some limitations:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;Only OnPremise deployments are supported&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="justify"&gt;It generates only Excel document&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="justify"&gt;It is a command line utility (I do love UI…)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;So, today, I released my own document generator. It can generate Excel or Word document and provide some options to select what you want to see in the generated documentation. Read the documentation on CodePlex for more information about options.&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-NbjuqTOBUf4/TyKIoZogKHI/AAAAAAAAAS8/OCidkLvgtNs/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-K58KFmlZ7ao/TyKIpCrp5WI/AAAAAAAAATA/j_6ao5NfAWg/image_thumb%25255B1%25255D.png?imgmax=800" width="564" height="345"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As usual, &lt;a href="http://metadatadocgenerator.codeplex.com/" target="_blank"&gt;CodePlex link&lt;/a&gt;, don’t foget to rate it if you like it, you can support me by making a donation on PayPal.&lt;/p&gt; &lt;p&gt;Please prefer CodePlex discussion to ask question, report bug&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-1059498645388995218?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t-QSjiL24pQ55PkSuetPfHHPhS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t-QSjiL24pQ55PkSuetPfHHPhS8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t-QSjiL24pQ55PkSuetPfHHPhS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t-QSjiL24pQ55PkSuetPfHHPhS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/k4Okvnj7LZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/1059498645388995218/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=1059498645388995218&amp;isPopup=true" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/1059498645388995218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/1059498645388995218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/k4Okvnj7LZ4/new-tool-documentation-generator.html" title="New tool : Documentation generator" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-K58KFmlZ7ao/TyKIpCrp5WI/AAAAAAAAATA/j_6ao5NfAWg/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>10</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2012/01/new-tool-documentation-generator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAFRHY6eyp7ImA9WhRUFUQ.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-3653519623504213436</id><published>2012-01-26T17:51:00.001+01:00</published><updated>2012-01-26T17:51:55.813+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T17:51:55.813+01:00</app:edited><title>How to colorize grid rows…</title><content type="html">&lt;p&gt;Since early days of Dynamics CRM, I’m thinking that Microsoft should provide a way to add conditional colorization for entities grid views. It was possible to do so in CRM 4.0 by modifying some system files but it had two limitations:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;This was not supported  &lt;li&gt;This was not usable in CRM online or if you did not have access to the server file system&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In CRM 2011, I found a way to add color to entities grids using the ribbon, even if there are still two limitations:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;This is still not supported (as I browse and change DOM as you will see below) but does not required access to the filesystem &lt;li&gt;Ribbon element that helps me to colorize the grid view can’t be hidden and it is useful just to add color, it should then not be visible…&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;As a reminder, the following procedure is not supported but you can use it at your own risk.&lt;/font&gt;&lt;/strong&gt;  &lt;p&gt;Three elements are required:  &lt;p&gt;&lt;strong&gt;Ribbon button&lt;/strong&gt;  &lt;p align="justify"&gt;This button is added in the HomePageGrid of an entity (but could also be added to SubGrid). It has an Enable rule that perform the grid colorization and returns always false to be deactivated. This is the last remaining difficulty, the SDK doesn’t allow to use a customRule to manage DisplayRule, so we can just deactivate the button.  &lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonDiffXml&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomActions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomAction&lt;/span&gt; &lt;br&gt;        &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.HomePageGrid.contact.Colorization"&lt;/span&gt; &lt;br&gt;        &lt;span style="color: #ff0000"&gt;Location&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.HomepageGrid.contact.MainTab.Actions.Controls._children"&lt;/span&gt; &lt;br&gt;        &lt;span style="color: #ff0000"&gt;Sequence&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="10"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandUIDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Button&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Command&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ColorizeView.Command"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;CommandType&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="General"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.HomePageGrid.contact.Colorization.Button"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Image32by32&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="/_imgs/Ribbon/Actions_32.png"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;LabelText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Colorize"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Sequence&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="10"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;TemplateAlias&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="o1"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandUIDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomAction&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomActions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Templates&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonTemplates&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.Templates"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Templates&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinition&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ColorizeView.Command"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRule&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ColorizeRule"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Actions&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RuleDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;TabDisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRule&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="testRule"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CrmClientTypeRule&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Default&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;InvertResult&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Outlook"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRule&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRule&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ColorizeRule"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomRule&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Default&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;InvertResult&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;FunctionName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="load"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Library&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$webresource:mctools_/ColorView/jQuery_1_7_1.js"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomRule&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Default&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;InvertResult&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;FunctionName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="load"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Library&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$webresource:mctools_/ColorView/Scripts.js"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CrmParameter&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="SelectedControlAllItemReferences"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CrmParameter&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="SelectedControl"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomRule&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRule&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;      &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;RuleDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;LocLabels&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonDiffXml&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;jQuery library&lt;/strong&gt; &lt;br /&gt;&lt;p&gt;Download the latest version from jQuery web site and add a new function to permit load of this script file from ribbon. jQuery will help us writing faster code…&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; load() {&lt;br&gt;    &lt;span style="color: #008000"&gt;// Do nothing&lt;/span&gt;&lt;br&gt;}&lt;/pre&gt;&lt;br&gt;A custom library&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;The custom library has a unique function with two parameters: &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A list of entityReference that contains the grid elements displayed &lt;br /&gt;&lt;li&gt;The grid control itself&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;In this script, I want to colorize male contact in blue and female contact in pink. &lt;br /&gt;&lt;p&gt;I need to retrieve the index of the column that contains the attribute gendercode &lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; index = $(&lt;span style="color: #006080"&gt;"#gridBodyTable"&lt;/span&gt;).find(&lt;span style="color: #006080"&gt;"col[name=gendercode]"&lt;/span&gt;).index();&lt;/pre&gt;&lt;br&gt;Then for each entityReference, retrieve the grid row that corresponds to the record &lt;/div&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;(&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; i=0;i&amp;lt;items.length;i++)&lt;br&gt;{&lt;br&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; id = items[i].Id;&lt;br&gt;            &lt;br&gt;    $(grid._element).find(&lt;span style="color: #006080"&gt;"tr[oid='"&lt;/span&gt; + id + &lt;span style="color: #006080"&gt;"']"&lt;/span&gt;).each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;()&lt;br&gt;    {&lt;br&gt;        &lt;span style="color: #008000"&gt;// ...&lt;/span&gt;&lt;br&gt;    }&lt;br&gt;}&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Check the value of gendercode &lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(theTr.find(&lt;span style="color: #006080"&gt;"td:nth-child("&lt;/span&gt; + (index/1 + 1/1) + &lt;span style="color: #006080"&gt;")"&lt;/span&gt;)[0].innerText.indexOf(&lt;span style="color: #006080"&gt;"Homme"&lt;/span&gt;) &amp;gt;= 0)&lt;br&gt;{&lt;br&gt;    &lt;span style="color: #008000"&gt;// ...&lt;/span&gt;&lt;br&gt;}&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Apply color &lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;theTr.find(&lt;span style="color: #006080"&gt;"td"&lt;/span&gt;).css(&lt;span style="color: #006080"&gt;"background-color"&lt;/span&gt;,&lt;span style="color: #006080"&gt;"lightblue"&lt;/span&gt;);&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Final Script&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; load(items, grid)&lt;br&gt;{&lt;br&gt;    &lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;br&gt;    {&lt;br&gt;        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(items)&lt;br&gt;        {&lt;br&gt;            &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; index = $(&lt;span style="color: #006080"&gt;"#gridBodyTable"&lt;/span&gt;).find(&lt;span style="color: #006080"&gt;"col[name=gendercode]"&lt;/span&gt;).index();&lt;br&gt;        &lt;br&gt;            &lt;span style="color: #0000ff"&gt;for&lt;/span&gt;(&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; i=0;i&amp;lt;items.length;i++)&lt;br&gt;            {&lt;br&gt;                &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; id = items[i].Id;&lt;br&gt;            &lt;br&gt;                $(grid._element).find(&lt;span style="color: #006080"&gt;"tr[oid='"&lt;/span&gt; + id + &lt;span style="color: #006080"&gt;"']"&lt;/span&gt;).each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;()&lt;br&gt;                {&lt;br&gt;                    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; theTr = $(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;);&lt;br&gt;                    &lt;br&gt;                    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(theTr.find(&lt;span style="color: #006080"&gt;"td:nth-child("&lt;/span&gt; + (index/1 + 1/1) + &lt;span style="color: #006080"&gt;")"&lt;/span&gt;)[0].innerText.indexOf(&lt;span style="color: #006080"&gt;"Homme"&lt;/span&gt;) &amp;gt;= 0)&lt;br&gt;                    {&lt;br&gt;                        theTr.find(&lt;span style="color: #006080"&gt;"td"&lt;/span&gt;).css(&lt;span style="color: #006080"&gt;"background-color"&lt;/span&gt;,&lt;span style="color: #006080"&gt;"lightblue"&lt;/span&gt;);&lt;br&gt;                    }&lt;br&gt;                    &lt;span style="color: #0000ff"&gt;else&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(theTr.find(&lt;span style="color: #006080"&gt;"td:nth-child("&lt;/span&gt; + (index/1 + 1/1) + &lt;span style="color: #006080"&gt;")"&lt;/span&gt;)[0].innerText.indexOf(&lt;span style="color: #006080"&gt;"Femme"&lt;/span&gt;) &amp;gt;= 0)&lt;br&gt;                    {&lt;br&gt;                        theTr.find(&lt;span style="color: #006080"&gt;"td"&lt;/span&gt;).css(&lt;span style="color: #006080"&gt;"background-color"&lt;/span&gt;,&lt;span style="color: #006080"&gt;"pink"&lt;/span&gt;);&lt;br&gt;                    }&lt;br&gt;                });&lt;br&gt;            }&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;    &lt;span style="color: #0000ff"&gt;catch&lt;/span&gt;(e)&lt;br&gt;    {&lt;br&gt;    alert(e.description);&lt;br&gt;    }&lt;br&gt;}&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Screenshot&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-rXxFFepNlUg/TyGEp_uv7pI/AAAAAAAAASs/Ic6FPRmARdU/s1600-h/ColorizedView%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ColorizedView" border="0" alt="ColorizedView" src="http://lh4.ggpht.com/-8rb_IHKK9Ew/TyGEqi6c7_I/AAAAAAAAASw/bzoiUmM_-Gc/ColorizedView_thumb%25255B1%25255D.png?imgmax=800" width="559" height="383"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-3653519623504213436?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B4MFk7L8ZypfuK3k040UbfCHyPc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B4MFk7L8ZypfuK3k040UbfCHyPc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B4MFk7L8ZypfuK3k040UbfCHyPc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B4MFk7L8ZypfuK3k040UbfCHyPc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/jPaHSuWmcxc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/3653519623504213436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=3653519623504213436&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3653519623504213436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3653519623504213436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/jPaHSuWmcxc/how-to-colorize-grid-rows.html" title="How to colorize grid rows…" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-8rb_IHKK9Ew/TyGEqi6c7_I/AAAAAAAAASw/bzoiUmM_-Gc/s72-c/ColorizedView_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2012/01/how-to-colorize-grid-rows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFR3w6fSp7ImA9WhRUE04.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-4200629202312947120</id><published>2012-01-21T18:26:00.001+01:00</published><updated>2012-01-23T15:53:36.215+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T15:53:36.215+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>New tool ? No… New assembly!</title><content type="html">As some of you might have noticed, new versions of my tools are using an assembly called McTools.Xrm.Connection.&lt;br /&gt;
&lt;br /&gt;
This assembly is one of mine… I just extracted connection specific classes from my tools project and created this assembly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://lh6.ggpht.com/-Bmy8WRjRxOE/Txr1U5dkGHI/AAAAAAAAASc/YVhkla6RH-g/s1600-h/image%25255B3%25255D.png"&gt;&lt;img alt="image" border="0" height="299" src="http://lh5.ggpht.com/-l1BrtHc5RuI/Txr1VZk174I/AAAAAAAAASk/qwpIP417xgs/image_thumb%25255B1%25255D.png?imgmax=800" style="background-image: none; border-color: -moz-use-text-color; border-style: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="548" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I was wondering if I should make it public… it is, now… That should helps developers to create application without thinking about how to connect to CRM Online, OnPremise or IFD… This assembly should do it for you…&lt;br /&gt;
&lt;br /&gt;
I wrote a small documentation on CodePlex to help you include this assembly in your projects.&lt;br /&gt;
You can access this assembly, its documentation and source code on CodePlex : &lt;a href="http://connectioncontrol.codeplex.com/"&gt;http://connectioncontrol.codeplex.com&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;span style="color: red;"&gt;Just one more thing: Use this assembly in any project you want. If your project will be publicly released, you should indicates that you used this assembly (in an “about” form or anywhere else).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
Hope this helps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-4200629202312947120?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-51Sluhb05DTuh62UrEMtLZ9lOc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-51Sluhb05DTuh62UrEMtLZ9lOc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-51Sluhb05DTuh62UrEMtLZ9lOc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-51Sluhb05DTuh62UrEMtLZ9lOc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/YrzH3GcLsNg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/4200629202312947120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=4200629202312947120&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/4200629202312947120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/4200629202312947120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/YrzH3GcLsNg/new-tool-no-new-assembly.html" title="New tool ? No… New assembly!" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-l1BrtHc5RuI/Txr1VZk174I/AAAAAAAAASk/qwpIP417xgs/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2012/01/new-tool-no-new-assembly.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYBQHoyeCp7ImA9WhRXFk8.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-9164913642146840685</id><published>2011-12-23T09:15:00.001+01:00</published><updated>2011-12-23T09:15:51.490+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-23T09:15:51.490+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ribbon" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>CRM 2011 Ribbon: Using other controls than just Group and Button : ColorPicker!</title><content type="html">&lt;p&gt;Hi,&lt;/p&gt; &lt;p&gt;As you might know, I developed some tools for ribbon usage (even if some of them are not really usable right now). Yesterday, I tried to use a ColorPicker control to check the behavior of my ribbon editor and found some inconstancy in the SDK.&lt;/p&gt; &lt;p&gt;Anyway, I wanted to try a ColorPicker control and try it in real life scenario (or something useful for your/my customers).&lt;/p&gt; &lt;p&gt;Here is the scenario: I want to be able to flag an account with a color (just like Outlook categories for email, appointment, etc.). For this, I will add a color picker on the ribbon and update the color of the form header (thanks to customer effective for this part: &lt;a href="http://blog.customereffective.com/blog/2011/08/crm-2011changing-the-form-header-and-footer-colors.html" target="_blank"&gt;Changing the form header and footer colors&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The final look I expect:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-U7jS86lNrq4/TvQ4mPnvToI/AAAAAAAAARI/3Uv_5MVbuJA/s1600-h/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-22_22-39-31%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-22_22-39-31" border="0" alt="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-22_22-39-31" src="http://lh5.ggpht.com/-faJgwMa9vuU/TvQ4m6jNfiI/AAAAAAAAARQ/3fvACqJb04s/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-22_22-39-31_thumb%25255B1%25255D.png?imgmax=800" width="553" height="194"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What I need:&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;A solution with an image for my button, a script for changing header color, jQuery library to ease the write of scripts. The entity account is here since I apply the ColorPicker to this entity.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-GgQtBgZYZnI/TvQ4noxEt-I/AAAAAAAAARY/xkifz5R_qag/s1600-h/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-23_09-00-34%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-23_09-00-34" border="0" alt="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-23_09-00-34" src="http://lh4.ggpht.com/-lBsoyWwXVYI/TvQ4otzF-zI/AAAAAAAAARg/x3u0JPjteoQ/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-23_09-00-34_thumb%25255B1%25255D.png?imgmax=800" width="549" height="297"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Script content:&lt;/strong&gt;&lt;/p&gt; &lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; ApplyColorToHeader(commandProperties)&lt;br&gt;{&lt;br&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; filter = &lt;span style="color: #006080"&gt;""&lt;/span&gt;;&lt;br&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(commandProperties.Color != &lt;span style="color: #006080"&gt;"#FFFFFF"&lt;/span&gt;)&lt;br&gt;    {&lt;br&gt;        filter = &lt;span style="color: #006080"&gt;"progid:DXImageTransform.Microsoft.Gradient(startColorstr="&lt;/span&gt; + commandProperties.Color + &lt;span style="color: #006080"&gt;",endColorstr=#f6f8fa);"&lt;/span&gt;;&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    $(&lt;span style="color: #006080"&gt;".ms-crm-Form-HeaderContainer"&lt;/span&gt;).css(&lt;span style="color: #006080"&gt;"filter"&lt;/span&gt;, filter);&lt;br&gt;}&lt;/pre&gt;&lt;br&gt;&lt;strong&gt;RibbonDiffXml:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonDiffXml&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomActions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomAction&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ColorPicker.CustomAction"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Location&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.Form.account.MainTab.Actions.Controls._children"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Sequence&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="100"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandUIDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;FlyoutAnchor&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.Flyout"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;Sequence&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="130"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;Alt&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Color this form"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;LabelText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Color this form"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;Command&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.Command"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;PopulateDynamically&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;PopulateOnlyOnce&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;TemplateAlias&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="o1"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;Image32by32&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$webresource:mctools_/ColorPicker/Icon32.png"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;ToolTipTitle&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Color this form"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;ToolTipDescription&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Apply a color to this form header"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Menu&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.Menu"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MenuSection&lt;/span&gt; &lt;br&gt;                            &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.Menu.MenuSection"&lt;/span&gt; &lt;br&gt;                            &lt;span style="color: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Choose a color"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Controls&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Ribbon.ListItem.Workflow.Controls.CPFlyout.Menu.MenuSection.Controls"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ColorPicker&lt;/span&gt; &lt;br&gt;                                    &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.Menu.MenuSection.ColorPicker"&lt;/span&gt; &lt;br&gt;                                    &lt;span style="color: #ff0000"&gt;Command&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.CommandPicker"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                                    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Colors&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                                        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Color&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Red"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;DisplayColor&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#FF0000"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#FF0000"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;                                        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Color&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Green"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;DisplayColor&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#00FF00"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#00FF00"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;                                        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Color&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Blue"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;DisplayColor&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#0000FF"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#0000FF"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;                                        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Color&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Cancel Color"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;DisplayColor&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#FFFFFF"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Color&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="#FFFFFF"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;                                    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Colors&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                                &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;ColorPicker&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Controls&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;MenuSection&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Menu&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;FlyoutAnchor&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandUIDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomAction&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomActions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Templates&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonTemplates&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.Templates"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonTemplates&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Templates&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinition&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.Command"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Actions&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinition&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="McTools.Form.account.MainTab.Actions.ColorPicker.CommandPicker"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Actions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;JavaScriptFunction&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;Library&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$webresource:mctools_/ColorPicker/jQuery_1_7_1.js"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;FunctionName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="load"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;JavaScriptFunction&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;Library&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$webresource:mctools_/ColorPicker/Scripts.js"&lt;/span&gt; &lt;br&gt;                    &lt;span style="color: #ff0000"&gt;FunctionName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ApplyColorToHeader"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CrmParameter&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="CommandProperties"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;JavaScriptFunction&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Actions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RuleDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;TabDisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;RuleDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;LocLabels&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonDiffXml&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;Some explanations:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The ribbonDiffXml is made of a FlyoutAnchor that inclues the ColorPicker.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Then, we need two CommandDefinition items:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;One for the FlyoutAnchor &lt;br /&gt;&lt;li&gt;One for the ColorPicker&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div align="justify"&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;The ColorPicker’s CommandDefinition calls the JavaScript function “ApplyColorToHeader” passing Crm parameter “CommandProperties”. This JavaScript object contains the property “Color” that contains the value of the attribute “Color” of the clicked Color item.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;After having clicked on Green color&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://lh4.ggpht.com/-f0QNDUxmjmM/TvQ4po_FFCI/AAAAAAAAARk/X8mzq_wczRo/s1600-h/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-22_22-40-13%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-22_22-40-13" border="0" alt="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-22_22-40-13" src="http://lh3.ggpht.com/-LBRr2BE29fQ/TvQ4qYhN42I/AAAAAAAAARw/duP3AEUagPM/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-22_22-40-13_thumb%25255B1%25255D.png?imgmax=800" width="548" height="194"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;To switch back to the normal form color, I can click on the white color&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://lh4.ggpht.com/-QxYy1yxV59s/TvQ4rJ3fXBI/AAAAAAAAAR4/OboD59BQIvo/s1600-h/Sans%252520titre%252520%252528100%252525%252529%252520-%252520Paint.NET%252520v3.5%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Sans titre (100%) - Paint.NET v3.5" border="0" alt="Sans titre (100%) - Paint.NET v3.5" src="http://lh4.ggpht.com/-C2oieZhKVY4/TvQ4rzh4AnI/AAAAAAAAASA/3XvpQmgkzwQ/Sans%252520titre%252520%252528100%252525%252529%252520-%252520Paint.NET%252520v3.5_thumb%25255B2%25255D.png?imgmax=800" width="549" height="188"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The original color is back!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://lh6.ggpht.com/-4EftauW4km8/TvQ4sliry2I/AAAAAAAAASI/1cyyAr5NDM4/s1600-h/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-22_22-42-18%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-22_22-42-18" border="0" alt="CRM 2011 [En fonction] - Oracle VM VirtualBox_2011-12-22_22-42-18" src="http://lh5.ggpht.com/-sgyWstmCPCo/TvQ4tZczVFI/AAAAAAAAASQ/2PRegWnXaXM/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-22_22-42-18_thumb%25255B2%25255D.png?imgmax=800" width="551" height="191"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Next steps:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;To finish the scenario, it would be necessary to store the selected color in a hidden field. Then, in OnLoad event, the header should also be changed with the color selected.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-9164913642146840685?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L1AywfKt_bjkDrPRySSS_ijTlwk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L1AywfKt_bjkDrPRySSS_ijTlwk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L1AywfKt_bjkDrPRySSS_ijTlwk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L1AywfKt_bjkDrPRySSS_ijTlwk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/2WkGzN9vX-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/9164913642146840685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=9164913642146840685&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/9164913642146840685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/9164913642146840685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/2WkGzN9vX-Y/crm-2011-ribbon-using-other-controls.html" title="CRM 2011 Ribbon: Using other controls than just Group and Button : ColorPicker!" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-faJgwMa9vuU/TvQ4m6jNfiI/AAAAAAAAARQ/3fvACqJb04s/s72-c/CRM%2525202011%252520%25255BEn%252520fonction%25255D%252520-%252520Oracle%252520VM%252520VirtualBox_2011-12-22_22-39-31_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/12/crm-2011-ribbon-using-other-controls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIEQnk7cCp7ImA9WhRRGE8.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-3078617490323981104</id><published>2011-12-02T12:15:00.001+01:00</published><updated>2011-12-02T12:15:03.708+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T12:15:03.708+01:00</app:edited><title>The path to fame: New version of CRM 2011 SDK</title><content type="html">&lt;p&gt;Microsoft just released a new version of CRM 2011 SDK!&lt;/p&gt; &lt;p&gt;If you look deeply into it to gather information about the SiteMap, you could find my name somewhere &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://lh3.ggpht.com/-0AMXcOb8UWM/TtizMleYCKI/AAAAAAAAAQs/2waefWWO9C8/wlEmoticon-smile%25255B2%25255D.png?imgmax=800"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://lh4.ggpht.com/-VUUfuZGmCAA/TtizNAtLA2I/AAAAAAAAAQw/rcSdhAvUV4A/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-rb20M5iuP74/TtizNltGruI/AAAAAAAAAQ8/dOdzxaoNunU/image_thumb%25255B1%25255D.png?imgmax=800" width="403" height="137"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Look the page &lt;a href="http://msdn.microsoft.com/en-us/library/gg309424.aspx" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-3078617490323981104?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/57tzkBQuW03I2qRmnoDmh0V3LEo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57tzkBQuW03I2qRmnoDmh0V3LEo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/57tzkBQuW03I2qRmnoDmh0V3LEo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57tzkBQuW03I2qRmnoDmh0V3LEo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/8tFWM1Y80TA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/3078617490323981104/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=3078617490323981104&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3078617490323981104?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3078617490323981104?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/8tFWM1Y80TA/path-to-fame-new-version-of-crm-2011.html" title="The path to fame: New version of CRM 2011 SDK" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-0AMXcOb8UWM/TtizMleYCKI/AAAAAAAAAQs/2waefWWO9C8/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/12/path-to-fame-new-version-of-crm-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QAQXY9eCp7ImA9WhRRFEQ.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-7601825287921525473</id><published>2011-11-28T17:55:00.001+01:00</published><updated>2011-11-28T17:55:40.860+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-28T17:55:40.860+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="Management" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>Tool update: CrmDiagTool2011 with access to remote CRM servers</title><content type="html">&lt;p&gt;Hi CRM community!&lt;/p&gt; &lt;p&gt;Last Friday and today, with my colleague Nicolas, we released a new version of CrmDiagTool 2011.&lt;/p&gt; &lt;p&gt;This version has not the capability to connect to remove CRM servers to manage Trace and DevErrors flag. This should save you time, removing the need to connect with a remote desktop to CRM servers…&lt;/p&gt; &lt;p&gt;This feature is not available for the Troubleshooting report.&lt;/p&gt; &lt;p&gt;If you missed the previous update, you can now save your trace profile to reuse it quickly.&lt;/p&gt; &lt;p&gt;Enjoy! (on &lt;a href="http://crmdiagtool2011.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;, as usual)&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-abD-J3iWrGg/TtO9BivonSI/AAAAAAAAAQc/Aj2ttfPoWqU/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-Kfd20p6bahQ/TtO9Cu8--pI/AAAAAAAAAQk/PisE6iYydhI/image_thumb%25255B2%25255D.png?imgmax=800" width="557" height="377"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-7601825287921525473?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bKMRKDIz6BqMnKvWT6rxPIZZQ2E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bKMRKDIz6BqMnKvWT6rxPIZZQ2E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bKMRKDIz6BqMnKvWT6rxPIZZQ2E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bKMRKDIz6BqMnKvWT6rxPIZZQ2E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/-0Vf8bBrNpg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/7601825287921525473/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=7601825287921525473&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/7601825287921525473?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/7601825287921525473?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/-0Vf8bBrNpg/tool-update-crmdiagtool2011-with-access.html" title="Tool update: CrmDiagTool2011 with access to remote CRM servers" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-Kfd20p6bahQ/TtO9Cu8--pI/AAAAAAAAAQk/PisE6iYydhI/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/11/tool-update-crmdiagtool2011-with-access.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUACQXszfCp7ImA9WhRTGEk.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-5720161180612376831</id><published>2011-11-09T14:02:00.001+01:00</published><updated>2011-11-09T14:02:40.584+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T14:02:40.584+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="customization" /><title>New tool : Solution Import for Microsoft Dynamics CRM 2011</title><content type="html">&lt;p&gt;Hi,&lt;/p&gt; &lt;p&gt;Today, I released a little tool to ease the import of solution in Microsoft Dynamics CRM 2011.&lt;/p&gt; &lt;p&gt;It displays a simple UI where you can :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;change import settings&lt;/li&gt; &lt;li&gt;Drag &amp;amp; drop a solution file (Zip)&lt;/li&gt; &lt;li&gt;Define a path containing the extraction of a solution file&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-BLzaR2WuoUI/Trp56Qh570I/AAAAAAAAAQE/elwnclorK0U/s1600-h/image_thumb%25255B2%25255D%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb[2]" border="0" alt="image_thumb[2]" src="http://lh6.ggpht.com/-2OvaxY8iGB8/Trp57YbeStI/AAAAAAAAAQM/v0dZC1Lcths/image_thumb%25255B2%25255D_thumb.png?imgmax=800" width="545" height="333"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I hope this will help you a bit...&lt;/p&gt; &lt;p&gt;As usual, the tool is on &lt;a href="http://solutionimport.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-5720161180612376831?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9lkKXj7QxhBnen19EmHacMIyNmI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9lkKXj7QxhBnen19EmHacMIyNmI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9lkKXj7QxhBnen19EmHacMIyNmI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9lkKXj7QxhBnen19EmHacMIyNmI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/VLbXWHBqrm0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/5720161180612376831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=5720161180612376831&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/5720161180612376831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/5720161180612376831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/VLbXWHBqrm0/new-tool-solution-import-for-microsoft.html" title="New tool : Solution Import for Microsoft Dynamics CRM 2011" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-2OvaxY8iGB8/Trp57YbeStI/AAAAAAAAAQM/v0dZC1Lcths/s72-c/image_thumb%25255B2%25255D_thumb.png?imgmax=800" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/11/new-tool-solution-import-for-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YNQno5fip7ImA9WhRTFU0.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-6401374442689398561</id><published>2011-11-05T17:05:00.001+01:00</published><updated>2011-11-05T17:06:33.426+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-05T17:06:33.426+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>New version of CrmDiagTool 2011 and publication on CodePlex</title><content type="html">&lt;p&gt;Hi CRM community!&lt;/p&gt; &lt;p&gt;After having migrated the original CrmDiagTool 4 to Dynamics CRM 2011 and having recieved a lot of comments regarding new features, download location, etc. I felt that it was a good idea to make this tool public. &lt;p&gt;To avoid publishing "secret parts of code" from the original tool, I wrote new classes to have a fresh new project. This new project is opened to all CRM developers who would like to improve the CrmDiagTool. &lt;p&gt;So, the project is available on &lt;a href="http://crmdiagtool2011.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt; &lt;p&gt;What else could I say? I hope many of you will have good ideas and time to spend on this project to make the ultimate diagnostic tool for our favorite CRM software! &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-HLhMfZCyekE/TrVfA_wcdDI/AAAAAAAAAOg/jmSBbaBpgTI/s1600-h/CrmDiagTool2011%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CrmDiagTool2011" border="0" alt="CrmDiagTool2011" src="http://lh6.ggpht.com/-fUmnBoO4MHU/TrVfBwWtm5I/AAAAAAAAAOo/OkM4A69EAQA/CrmDiagTool2011_thumb%25255B1%25255D.png?imgmax=800" width="560" height="349"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-6401374442689398561?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p0UrIM2TxuqKKzXgdgoziba_TfU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p0UrIM2TxuqKKzXgdgoziba_TfU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p0UrIM2TxuqKKzXgdgoziba_TfU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p0UrIM2TxuqKKzXgdgoziba_TfU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/6f3izqknAYk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/6401374442689398561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=6401374442689398561&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/6401374442689398561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/6401374442689398561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/6f3izqknAYk/new-version-of-crmdiagtool-2011-and.html" title="New version of CrmDiagTool 2011 and publication on CodePlex" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-fUmnBoO4MHU/TrVfBwWtm5I/AAAAAAAAAOo/OkM4A69EAQA/s72-c/CrmDiagTool2011_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/11/new-version-of-crmdiagtool-2011-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQHwzeCp7ImA9WhdaE0U.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-770774568157305059</id><published>2011-10-23T17:24:00.001+02:00</published><updated>2011-10-23T17:24:41.280+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-23T17:24:41.280+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><title>Tools update: CodePlex and PayPal links</title><content type="html">&lt;p&gt;Today, I have updated all my tools for CRM 2011 in order to add links to some CodePlex pages related to the tools. It will allow you to rate, comment and sumbit bugs more easly, simply by clicking on the corresponding buttons.&lt;/p&gt; &lt;p&gt;I also added a link to my PayPal account, if some of you want to support my work by making a donation.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-lEmjaVXGkKI/TqQxtI3LvNI/AAAAAAAAAOQ/tvZjccP5hdo/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-Pq_DwkfWm7g/TqQxtz53qRI/AAAAAAAAAOY/_gf-fPzXRPE/image_thumb%25255B2%25255D.png?imgmax=800" width="549" height="103"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You will also notice a new icon…&lt;/p&gt; &lt;p&gt;I really wish you will review my tools to make them more visible to the community, wether you like them or not.&lt;/p&gt; &lt;p&gt;Thanks to all of you for taking time for these reviews!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-770774568157305059?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dkB_Fe0a9QDLl0OrGBRI11i44As/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dkB_Fe0a9QDLl0OrGBRI11i44As/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dkB_Fe0a9QDLl0OrGBRI11i44As/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dkB_Fe0a9QDLl0OrGBRI11i44As/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/_JG_r-fpP8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/770774568157305059/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=770774568157305059&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/770774568157305059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/770774568157305059?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/_JG_r-fpP8c/tools-update-codeplex-and-paypal-links.html" title="Tools update: CodePlex and PayPal links" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-Pq_DwkfWm7g/TqQxtz53qRI/AAAAAAAAAOY/_gf-fPzXRPE/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/10/tools-update-codeplex-and-paypal-links.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMSH8-eip7ImA9WhdaEU4.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-8708601370332473309</id><published>2011-10-20T20:43:00.001+02:00</published><updated>2011-10-20T20:43:09.152+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-20T20:43:09.152+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="customization" /><category scheme="http://www.blogger.com/atom/ns#" term="Attribute" /><category scheme="http://www.blogger.com/atom/ns#" term="Advanced Find" /><title>Tool Update : Searchable Property Updater for CRM 2011 (1.1.919.75)</title><content type="html">&lt;p align="justify"&gt;One of my fellow MVP asked me for the possibility to display if an attribute is displayed on at least one entity form. This will ease the decision to make an attribute valid for advanced find.&lt;/p&gt; &lt;p align="justify"&gt;I thought it was difficult because of the need to export a solution to get the xml of an entity forms.&lt;/p&gt; &lt;p align="justify"&gt;But it can be achieved a lot more easily! Entity forms, in Microsoft Dynamics CRM 2011, are just like any other entity, so you can simply retrieve the forms with a simple QueryExpression (or QueryByAttribute, in my case).&lt;/p&gt; &lt;p align="justify"&gt;The code sample:&lt;/p&gt; &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;QueryByAttribute qba = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; QueryByAttribute(&lt;span style="color: #006080"&gt;"systemform"&lt;/span&gt;);&lt;br&gt;qba.Attributes.AddRange(&lt;span style="color: #006080"&gt;"objecttypecode"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"type"&lt;/span&gt;);&lt;br&gt;qba.Values.AddRange(entityLogicalName, 2);&lt;br&gt;qba.ColumnSet = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ColumnSet(&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);&lt;br&gt;&lt;br&gt;EntityCollection ec = oService.RetrieveMultiple(qba);&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;So, this new version is much more useful since you can see easily if an attribute is used on a form, and you can also check only attributes used in at least one form by pressing a single button.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-kF0VFvOt7ig/TqBrt11S2UI/AAAAAAAAAOA/mInVtFYZBX8/s1600-h/searchAttrPropUpdaterUpdate%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="searchAttrPropUpdaterUpdate" border="0" alt="searchAttrPropUpdaterUpdate" src="http://lh3.ggpht.com/-qw7zduyK53g/TqBrvMUCKKI/AAAAAAAAAOI/W1PUVQ9iO1E/searchAttrPropUpdaterUpdate_thumb%25255B2%25255D.png?imgmax=800" width="549" height="358"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;As usual, you can download, review, discuss or log issue for this tool one &lt;a href="http://searchpropupdater.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-8708601370332473309?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yqyt8Gvb9PBzT8GPMiPCx7vyVL8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqyt8Gvb9PBzT8GPMiPCx7vyVL8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yqyt8Gvb9PBzT8GPMiPCx7vyVL8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqyt8Gvb9PBzT8GPMiPCx7vyVL8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/Bv8WoBTc2Wk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/8708601370332473309/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=8708601370332473309&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8708601370332473309?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8708601370332473309?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/Bv8WoBTc2Wk/tool-update-searchable-property-updater.html" title="Tool Update : Searchable Property Updater for CRM 2011 (1.1.919.75)" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-qw7zduyK53g/TqBrvMUCKKI/AAAAAAAAAOI/W1PUVQ9iO1E/s72-c/searchAttrPropUpdaterUpdate_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/10/tool-update-searchable-property-updater.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cFRnkzcCp7ImA9WhdUGEw.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-8993818855507214730</id><published>2011-10-05T13:43:00.001+02:00</published><updated>2011-10-05T13:43:37.788+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T13:43:37.788+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><title>Updated tools for customized IFD deployments</title><content type="html">&lt;p&gt;Hi,&lt;/p&gt; &lt;p&gt;Many of you reported errors when connection to there IFD deployments with customized Discovery Service Url (different from disco.servername.domain.extension).&lt;/p&gt; &lt;p&gt;I just updated all my tools to support these customized url.&lt;/p&gt; &lt;p&gt;Enjoy them!&lt;/p&gt; &lt;p&gt;NB: RibbonEditor has not been updated right now.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-8993818855507214730?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-kDIccThULaa5NSEPEAi3SQa154/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-kDIccThULaa5NSEPEAi3SQa154/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-kDIccThULaa5NSEPEAi3SQa154/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-kDIccThULaa5NSEPEAi3SQa154/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/akbt5PukWmI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/8993818855507214730/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=8993818855507214730&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8993818855507214730?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8993818855507214730?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/akbt5PukWmI/updated-tools-for-customized-ifd.html" title="Updated tools for customized IFD deployments" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/10/updated-tools-for-customized-ifd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCQns4cSp7ImA9WhdUEEs.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-7176941550896853845</id><published>2011-09-26T20:04:00.001+02:00</published><updated>2011-09-26T20:04:23.539+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T20:04:23.539+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="Security Role" /><title>New tool: Role Updater for Microsoft Dynamics CRM 2011</title><content type="html">&lt;p&gt;Two weeks ago, one of my customer ask for some new entities in its CRM application. This was too easy… Well, my customer has also plenty of security roles and I had to update each of them regarding this new entity… boring!&lt;/p&gt; &lt;p&gt;So, you know what? I wrote a tool to update multiple roles in a single operation: The role updater.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Acg6hO9MfJ8/ToC-o65r5kI/AAAAAAAAAN4/9DIRgNNsLqI/s1600-h/image_thumb13.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_thumb[1]" border="0" alt="image_thumb[1]" src="http://lh4.ggpht.com/-frRyvcf3VQg/ToC-pqmRR3I/AAAAAAAAAN8/L47zNo5N4AI/image_thumb1_thumb.png?imgmax=800" width="540" height="352"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;How it works:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Just click on “Load Roles and privileges” to display all master roles and list of all privileges.  &lt;li&gt;Check the roles that need to be updated  &lt;li&gt;Check the privileges to add or remove:  &lt;ul&gt; &lt;li&gt;If privilege addition, select the access level associated with the checked privileges. Then click on button “Add Privilege(s)”  &lt;li&gt;If privilege removal, just click on button “Remove Privilege(s)” &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;As usual, the tool is available on &lt;a href="http://roleupdater.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Do not hesitate to comment, review and track issue on codeplex&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-7176941550896853845?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4DfEmuoSoX-OigZs0fMbUxws4Yg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4DfEmuoSoX-OigZs0fMbUxws4Yg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4DfEmuoSoX-OigZs0fMbUxws4Yg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4DfEmuoSoX-OigZs0fMbUxws4Yg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/YUzCiWlPmJA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/7176941550896853845/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=7176941550896853845&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/7176941550896853845?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/7176941550896853845?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/YUzCiWlPmJA/new-tool-role-updater-for-microsoft.html" title="New tool: Role Updater for Microsoft Dynamics CRM 2011" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-frRyvcf3VQg/ToC-pqmRR3I/AAAAAAAAAN8/L47zNo5N4AI/s72-c/image_thumb1_thumb.png?imgmax=800" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/09/new-tool-role-updater-for-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFR3Y8fyp7ImA9WhdWEk8.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-1457738239429434482</id><published>2011-09-05T13:48:00.001+02:00</published><updated>2011-09-05T13:48:36.877+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T13:48:36.877+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="view" /><title>Many charts leads to too many views : the (simple) solution</title><content type="html">&lt;p&gt;I do like all new visualization stuffs that come with Microsoft Dynamics CRM 2011! Of course, I’m talking about Charts and Dashboards. This is really a nice way to display key figures related to our customers data and objectives&lt;/p&gt; &lt;p&gt;Nevertheless, I faced more than one time a counter part of this easy way to display charts: I have now too many system views and the users can’t bear having to display twenty views where only two or three of them are not designed for charts.&lt;/p&gt; &lt;p&gt;Here comes another new feature: the ability to deactivate system views. The good point here is that even a deactivated view can be used in dashboards. It has still to be active when designing the chart or the dashboard but when it’s done, you can deactivate the view.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-1457738239429434482?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h3SVuRQod5nXHlXa5y14NiUyxQY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3SVuRQod5nXHlXa5y14NiUyxQY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h3SVuRQod5nXHlXa5y14NiUyxQY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3SVuRQod5nXHlXa5y14NiUyxQY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/o8H9RPlDKdk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/1457738239429434482/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=1457738239429434482&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/1457738239429434482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/1457738239429434482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/o8H9RPlDKdk/many-charts-leads-to-too-many-views.html" title="Many charts leads to too many views : the (simple) solution" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/09/many-charts-leads-to-too-many-views.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ER3s8eCp7ImA9WhdTFk4.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-6931590080969903119</id><published>2011-07-14T10:23:00.001+02:00</published><updated>2011-07-14T10:23:26.570+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T10:23:26.570+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ribbon" /><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>New tool (alpha) : Ribbon Editor</title><content type="html">&lt;p align="justify"&gt;Ribbons… such a beautiful new feature of Dynamics CRM 2011 but so hard to manage. We all know how to add a button to an existing group but doing more is complex due to all ribbon components, rules and actions available…&lt;/p&gt; &lt;p align="justify"&gt;So, I’ll try to help you by releasing a new tool: the ribbon editor.&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-kdYIRMgpUw8/Th6ne0Ay8LI/AAAAAAAAANw/ykUBQssm-7k/s1600-h/Ribbon%252520Editor%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Ribbon Editor" border="0" alt="Ribbon Editor" src="http://lh3.ggpht.com/-w7pemHFvi2c/Th6nfeq320I/AAAAAAAAAN0/XJ9rWsXL0HE/Ribbon%252520Editor_thumb%25255B2%25255D.png?imgmax=800" width="557" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;This is not a wizard, you still need to know how a ribbon behaves but you shouldn’t need to learn all ribbon possibilities anymore…&lt;/p&gt; &lt;p align="justify"&gt;I help you… I now need your help! There are so many possibilities that I can’t test and validate every ribbon possibilities. That’s the reason of the “alpha” release. So please try this tool and provide feedback on codeplex.&lt;/p&gt; &lt;p align="justify"&gt;The more people try this tool the more bug will be identified and corrected!&lt;/p&gt; &lt;p align="justify"&gt;The codeplex page where you can find the tool is located here : &lt;a href="http://ribboneditor.codeplex.com"&gt;http://ribboneditor.codeplex.com&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-6931590080969903119?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fYRi2V9pF4yCPPrC3oZyv1GM2qk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fYRi2V9pF4yCPPrC3oZyv1GM2qk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fYRi2V9pF4yCPPrC3oZyv1GM2qk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fYRi2V9pF4yCPPrC3oZyv1GM2qk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/o0akHfIYU1I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/6931590080969903119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=6931590080969903119&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/6931590080969903119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/6931590080969903119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/o0akHfIYU1I/new-tool-alpha-ribbon-editor.html" title="New tool (alpha) : Ribbon Editor" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-w7pemHFvi2c/Th6nfeq320I/AAAAAAAAAN0/XJ9rWsXL0HE/s72-c/Ribbon%252520Editor_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/07/new-tool-alpha-ribbon-editor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDRHo5cSp7ImA9WhdTFk4.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-278040304190453668</id><published>2011-07-14T10:04:00.001+02:00</published><updated>2011-07-14T10:04:35.429+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T10:04:35.429+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>CRM 2011: Overriding lookup onclick event</title><content type="html">&lt;p&gt;I know that some of you can’t wait to know how to override lookup control onclick event. Indeed, Microsoft has heavily used htc file for their controls behavior and it’s more difficult to change these behaviors than it was in Dynamics CRM 4.0…&lt;/p&gt; &lt;p&gt;So, here is the solution:&lt;/p&gt; &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; element = document.getElementById(&lt;span style="color: #006080"&gt;"lookup_attribute_logicalname"&lt;/span&gt;);&lt;br&gt;element.onshowdialog = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;event&lt;/span&gt;) {&lt;br&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; url = &lt;span style="color: #006080"&gt;"http://you_custom_page_url"&lt;/span&gt; ;&lt;br&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; result = window.showModalDialog(url);&lt;br&gt;    &lt;span style="color: #0000ff"&gt;event&lt;/span&gt;.oLookupItems = { items: result };&lt;br&gt;};&lt;/p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;The object returned from the page should be an array of Lookup items, like the following (example for an account):&lt;/p&gt;&lt;br /&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; lookupItems = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Array();&lt;br&gt;lookupItems[0] = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Object();&lt;br&gt;lookupItems[0].id = &lt;span style="color: #006080"&gt;"{...}"&lt;/span&gt;&lt;br&gt;lookupItems[0].name = &lt;span style="color: #006080"&gt;"My account"&lt;/span&gt;;&lt;br&gt;lookupItems[0].type = 1;&lt;br&gt;lookupItems[0].entityType = &lt;span style="color: #006080"&gt;"account"&lt;/span&gt;;&lt;br&gt;        &lt;br&gt;window.returnValue = lookupItems;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;To be honest, I’m not the one who found this solution. All the credit goes to my colleague Nicolas.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-278040304190453668?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bqg1cG88_FhR-0S6EVBrcPIt1Hg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bqg1cG88_FhR-0S6EVBrcPIt1Hg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bqg1cG88_FhR-0S6EVBrcPIt1Hg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bqg1cG88_FhR-0S6EVBrcPIt1Hg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/hJ_3VyHS7sA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/278040304190453668/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=278040304190453668&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/278040304190453668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/278040304190453668?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/hJ_3VyHS7sA/crm-2011-overriding-lookup-onclick.html" title="CRM 2011: Overriding lookup onclick event" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/07/crm-2011-overriding-lookup-onclick.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HRnY5fyp7ImA9WhZaF00.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-8647951176319937691</id><published>2011-07-03T16:05:00.001+02:00</published><updated>2011-07-03T16:05:37.827+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-03T16:05:37.827+02:00</app:edited><title>MVP: Year 2!</title><content type="html">&lt;p&gt;The news came Friday: I was renewed for the Microsoft MVP Award! One more year!&lt;/p&gt; &lt;p&gt;Thank you all for helping me to improve my tools and thus make life easier for developers and customizers on Microsoft Dynamics CRM.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-8647951176319937691?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SLdlhUa7hJJE521Rq3gSMPsMjPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLdlhUa7hJJE521Rq3gSMPsMjPA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SLdlhUa7hJJE521Rq3gSMPsMjPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLdlhUa7hJJE521Rq3gSMPsMjPA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/S8wcJpflu6w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/8647951176319937691/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=8647951176319937691&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8647951176319937691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8647951176319937691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/S8wcJpflu6w/mvp-year-2.html" title="MVP: Year 2!" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><thr:total>3</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/07/mvp-year-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NQnw_cSp7ImA9WhZaFU0.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-6648713655641641041</id><published>2011-07-01T08:31:00.001+02:00</published><updated>2011-07-01T08:31:33.249+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T08:31:33.249+02:00</app:edited><title>Some remarks on my CRM 2011 tools</title><content type="html">&lt;p&gt;Hi,&lt;/p&gt; &lt;p&gt;Some of you may have noticed that I update frequently the tools on codeplex projects… It’s just because I don’t have the possibility to test them against all type of deployments (regarding connections) or all usage possibilities (for example, all different combination of SiteMaps, all views configuration, etc.). I receive some issue by email from my fellow MVP’s and update the tools…&lt;/p&gt; &lt;p&gt;So, if one tool you used crashes or don’t work as expected, please start by visiting the codeplex project page to be sure you have the latest version. I try to maintain version number to ease this check.&lt;/p&gt; &lt;p&gt;If the last version still gets error, please feel free to create an issue on the codeplex project Issue Tracker page.&lt;/p&gt; &lt;p&gt;If you need extra features, create a new discussion thread.&lt;/p&gt; &lt;p&gt;Last but not least, if this tool is useful to you, rate it on the codeplex project page&lt;/p&gt; &lt;p&gt;PS: I have no more tools on my mind right now so don’t expect anything new if coming weeks… &lt;/p&gt; &lt;p&gt;PS2: I’m a liar… I have a tool in development since a long time, a ribbon editor but ribbons are so complicated that I really can’t release it as a beta/stable product… This tool is kind of a wizard to update ribbons but you will still need to know how a ribbon works… So, question: are you interested if I release this tool as an alpha product on codeplex, meaning this can crashes from everywhere?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-6648713655641641041?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h9Dzl9BbOqG3SwgCn6dnhX0ITRM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h9Dzl9BbOqG3SwgCn6dnhX0ITRM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h9Dzl9BbOqG3SwgCn6dnhX0ITRM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h9Dzl9BbOqG3SwgCn6dnhX0ITRM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/MQ5FzdARLBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/6648713655641641041/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=6648713655641641041&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/6648713655641641041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/6648713655641641041?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/MQ5FzdARLBg/some-remarks-on-my-crm-2011-tools.html" title="Some remarks on my CRM 2011 tools" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><thr:total>6</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/07/some-remarks-on-my-crm-2011-tools.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMDRn4-fCp7ImA9WhZaEkQ.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-275199039486206764</id><published>2011-06-28T19:12:00.001+02:00</published><updated>2011-06-28T22:21:17.054+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-28T22:21:17.054+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="SiteMap" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="customization" /><title>New tool: SiteMap Editor for Microsoft Dynamics CRM 2011</title><content type="html">&lt;p&gt;With the last version of Microsoft Dynamics CRM, you can organize your customizations through solutions and this is really a nice feature. But some specific actions are taking really more time than with previous versions…&lt;/p&gt; &lt;p&gt;This is exactly the problem when you want to edit the SiteMap. You have to add the SiteMap to a solution (maybe create one before), export the solution, extract the solution, update the Xml, zip the files, import the solution (should I need to continue with import wizard steps…? &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://lh4.ggpht.com/-a4tpijaRt8I/TgoLXDSV6XI/AAAAAAAAANc/qEo9nnilY1E/wlEmoticon-smile%25255B2%25255D.png?imgmax=800"&gt;)&lt;/p&gt; &lt;p&gt;So, today, I release my new tool, the SiteMap Editor. It works like the IsvConfigManager for Microsoft Dynamics CRM 4.0 to edit the SiteMap.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Connections to OnPremise, Online and Claim based deployments  &lt;li&gt;TreeView display of SiteMap  &lt;li&gt;Add SiteMap component with mouse usage  &lt;li&gt;Add default SiteMap component if you removed one  &lt;li&gt;Cut/Copy/Paste of SiteMap component  &lt;li&gt;Display Xml of SiteMap component  &lt;li&gt;Add SiteMap component from Xml  &lt;li&gt;Reset SiteMap to default system one  &lt;li&gt;Import back the SiteMap to CRM server&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Screenshot&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-8HnAvnHE1UQ/Tgo3swqh38I/AAAAAAAAANo/BicUJC66b5k/s1600-h/SiteMapEditor%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SiteMapEditor" border="0" alt="SiteMapEditor" src="http://lh3.ggpht.com/-llxffZqc3XQ/Tgo3uxClHpI/AAAAAAAAANs/ryRNNBnHeNo/SiteMapEditor_thumb%25255B2%25255D.png?imgmax=800" width="563" height="377"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As usual the application is available on &lt;a href="http://sitemapeditor.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-275199039486206764?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bp5TPIkwE9iSq4IgCeHub92KbVo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bp5TPIkwE9iSq4IgCeHub92KbVo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bp5TPIkwE9iSq4IgCeHub92KbVo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bp5TPIkwE9iSq4IgCeHub92KbVo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/KOWIl-yiNMg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/275199039486206764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=275199039486206764&amp;isPopup=true" title="16 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/275199039486206764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/275199039486206764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/KOWIl-yiNMg/new-tool-sitemap-editor-for-microsoft.html" title="New tool: SiteMap Editor for Microsoft Dynamics CRM 2011" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-a4tpijaRt8I/TgoLXDSV6XI/AAAAAAAAANc/qEo9nnilY1E/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>16</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/06/new-tool-sitemap-editor-for-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDRns7eCp7ImA9WhZbF0o.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-8719309835845589493</id><published>2011-06-22T23:32:00.001+02:00</published><updated>2011-06-22T23:32:57.500+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-22T23:32:57.500+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="customization" /><title>New tool: JavaScript Web Resource Manager for Microsoft Dynamics CRM 2011</title><content type="html">&lt;p&gt;I didn’t find a way to provide you a JavaScript editor as flexible as the one I created for Microsoft Dynamics CRM 4.0 since the scripts are now in two parts in Microsoft Dynamics CRM 2011: web resource and script call from forms…&lt;/p&gt; &lt;p&gt;Anyway, this new tool allows you to update JavaScript web resources with the following features:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Export scripts web resources from CRM server  &lt;li&gt;Save scripts web resources to disk  &lt;li&gt;Load scripts files from disk  &lt;li&gt;Edit scripts with default text editor or Visual Studio  &lt;li&gt;Edit web resource properties  &lt;li&gt;Save scripts to CRM server  &lt;li&gt;Publish scripts to CRM server &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;It should help you avoid multiple clicks as soon as you want to update a JavaScript web resource…&lt;/p&gt; &lt;p&gt;As usual with my tools for CRM 2011, it is published on &lt;a href="http://jswebresourcemanager.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Just a small reminder : a Paypal donation button is just on the right part of this blog &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://lh5.ggpht.com/-BERpzGO-Pgc/TgJfg_ET-TI/AAAAAAAAANQ/cgWdlKC39p8/wlEmoticon-smile%25255B2%25255D.png?imgmax=800"&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;But it’s up to you…&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Screenshot&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-erM63RNzonU/TgJfhauLCzI/AAAAAAAAANU/Hh-75BLjKMw/s1600-h/jswebresourcemanager%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="jswebresourcemanager" border="0" alt="jswebresourcemanager" src="http://lh5.ggpht.com/-Li0XCiRaIOA/TgJfiIGCv-I/AAAAAAAAANY/xHd8ZVkjQLM/jswebresourcemanager_thumb%25255B2%25255D.png?imgmax=800" width="550" height="387"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-8719309835845589493?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mUNYLL2zibMBv9cEqn1ZZIfYkOo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mUNYLL2zibMBv9cEqn1ZZIfYkOo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mUNYLL2zibMBv9cEqn1ZZIfYkOo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mUNYLL2zibMBv9cEqn1ZZIfYkOo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/i4ZUGCNx_TU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/8719309835845589493/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=8719309835845589493&amp;isPopup=true" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8719309835845589493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/8719309835845589493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/i4ZUGCNx_TU/new-tool-javascript-web-resource.html" title="New tool: JavaScript Web Resource Manager for Microsoft Dynamics CRM 2011" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-BERpzGO-Pgc/TgJfg_ET-TI/AAAAAAAAANQ/cgWdlKC39p8/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/06/new-tool-javascript-web-resource.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HRHgzfSp7ImA9WhZbEU4.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-2726479299546335746</id><published>2011-06-15T12:15:00.001+02:00</published><updated>2011-06-15T12:15:35.685+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-15T12:15:35.685+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ribbon" /><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>New tool: Ribbon Browser</title><content type="html">&lt;p&gt;Hi,&lt;/p&gt; &lt;p&gt;I've not been really active these last weeks but I was on holiday (I love New York !) and I’m busy to buy a new appartment, so that’s not easy…&lt;/p&gt; &lt;p&gt;Anyway, today is a new day and I’m releasing a new tool: Ribbon Browser.&lt;/p&gt; &lt;p&gt;This is basically the same program that is provided in the SDK as a sample (exportribbon) but with a graphical user interface.&lt;/p&gt; &lt;p&gt;It will be helpful to retrieve Id’s and other attributes of ribbon controls when you want to update the system ribbon.&lt;/p&gt; &lt;p&gt;You will be able to:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Display system entity ribbon definition&lt;/li&gt; &lt;li&gt;Display custom entity ribbon definition&lt;/li&gt; &lt;li&gt;Display Ribbon control attributes&lt;/li&gt; &lt;li&gt;Display Ribbon control XML&lt;/li&gt; &lt;li&gt;Save ribbon in XML file&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The tool is released on &lt;a href="http://ribbonbrowser.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Screenshot&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-6uzoB82yf1w/TfiGMEPGjGI/AAAAAAAAANI/CdCgHbF41w4/s1600-h/Ribbon%252520Browser%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Ribbon Browser" border="0" alt="Ribbon Browser" src="http://lh4.ggpht.com/-t7iF9Pco1Oo/TfiGQdimjXI/AAAAAAAAANM/bjJraMZFaCA/Ribbon%252520Browser_thumb%25255B3%25255D.png?imgmax=800" width="557" height="298"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-2726479299546335746?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i8Aejz0pFwoC7cyU1AkidEOPOqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i8Aejz0pFwoC7cyU1AkidEOPOqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i8Aejz0pFwoC7cyU1AkidEOPOqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i8Aejz0pFwoC7cyU1AkidEOPOqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/QbRUWv6AJEo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/2726479299546335746/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=2726479299546335746&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/2726479299546335746?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/2726479299546335746?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/QbRUWv6AJEo/new-tool-ribbon-browser.html" title="New tool: Ribbon Browser" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-t7iF9Pco1Oo/TfiGQdimjXI/AAAAAAAAANM/bjJraMZFaCA/s72-c/Ribbon%252520Browser_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/06/new-tool-ribbon-browser.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHQHszfyp7ImA9WhZXEEU.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-1063529983055159985</id><published>2011-04-29T16:00:00.001+02:00</published><updated>2011-04-29T16:00:31.587+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-29T16:00:31.587+02:00</app:edited><title>How to: Which action raised OnSave event</title><content type="html">&lt;p&gt;A while ago, I wrote a post about the way to know which action raised the onSave event in Microsoft Dynamics CRM 4.0, &lt;a href="http://mscrmtools.blogspot.com/2009/01/jscript-know-which-action-raised-onsave.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Here is the same code for Microsoft Dynamics CRM 2011:&lt;/p&gt; &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #008000"&gt;// The execution context must be passed as the first parameter&lt;/span&gt;&lt;br&gt;&lt;span style="color: #008000"&gt;// This can be done by ticking the checkbox in the function call &lt;/span&gt;&lt;br&gt;&lt;span style="color: #008000"&gt;// window in the onSave event&lt;/span&gt;&lt;br&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; CheckSaveEvent(executionObj)&lt;br&gt;{&lt;br&gt;    &lt;span style="color: #008000"&gt;// If action is Save as closed (=58)&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(executionObj.getEventArgs().getSaveMode() == 58)&lt;br&gt;    {&lt;br&gt;        &lt;span style="color: #008000"&gt;// Do some code logic&lt;/span&gt;&lt;br&gt;    }&lt;br&gt;}&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The check that must be ticked is the one in the below screenshot (This is the window that is displayed when adding script on the onSave event).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_qzytrHPIoDU/TbrEfLNvBkI/AAAAAAAAANA/s03jQSex2wA/s1600-h/CRM%202011%20RC1%20%5BEn%20fonction%5D%20-%20Oracle%20VM%20VirtualBox_2011-04-29_15-56-30%5B6%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CRM 2011 RC1 [En fonction] - Oracle VM VirtualBox_2011-04-29_15-56-30" border="0" alt="CRM 2011 RC1 [En fonction] - Oracle VM VirtualBox_2011-04-29_15-56-30" src="http://lh3.ggpht.com/_qzytrHPIoDU/TbrEfhrmU2I/AAAAAAAAANE/tshcTZkzgHU/CRM%202011%20RC1%20%5BEn%20fonction%5D%20-%20Oracle%20VM%20VirtualBox_2011-04-29_15-56-30_thumb%5B4%5D.png?imgmax=800" width="551" height="437"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-1063529983055159985?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vT5MMUDYSrhG2g8OthIFzYSjqlQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vT5MMUDYSrhG2g8OthIFzYSjqlQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vT5MMUDYSrhG2g8OthIFzYSjqlQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vT5MMUDYSrhG2g8OthIFzYSjqlQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/s3bJCn0zFy8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/1063529983055159985/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=1063529983055159985&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/1063529983055159985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/1063529983055159985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/s3bJCn0zFy8/how-to-which-action-raised-onsave-event.html" title="How to: Which action raised OnSave event" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_qzytrHPIoDU/TbrEfhrmU2I/AAAAAAAAANE/tshcTZkzgHU/s72-c/CRM%202011%20RC1%20%5BEn%20fonction%5D%20-%20Oracle%20VM%20VirtualBox_2011-04-29_15-56-30_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/04/how-to-which-action-raised-onsave-event.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQXY4fSp7ImA9WhRQFUw.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-5368214585203774827</id><published>2011-04-20T13:01:00.001+02:00</published><updated>2011-12-10T11:38:00.835+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-10T11:38:00.835+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><title>New tool: CrmDiagTool 2011</title><content type="html">UPDATE: A new version is available on &lt;a href="http://crmdiagtool2011.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hello CRM community!&lt;br /&gt;
Two months ago, Philippe Brissaud from Microsoft Canada asked me to help him migrate the well known CrmDiagTool 4 to Microsoft Dynamics CRM 2011. I guess you know what I answered him: of course I help!&lt;br /&gt;
Today, Philippe and I are proud to release this new version of CrmDiagTool.&lt;br /&gt;
We focused on Server diagnostics and removed features related to reporting services and email router.&lt;br /&gt;
The features are the following:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Enable/Disable tracing  &lt;/li&gt;
&lt;li&gt;Zip content of Trace directory  &lt;/li&gt;
&lt;li&gt;Open Trace directory  &lt;/li&gt;
&lt;li&gt;Generate diagnostic file in text or html format with components selection  &lt;/li&gt;
&lt;li&gt;Enable/Disable DevErrors&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;Some screenshots&lt;/strong&gt;:&lt;br /&gt;
&lt;a href="http://lh3.ggpht.com/_qzytrHPIoDU/Ta6828vlLII/AAAAAAAAAMg/GFvLT-2slNM/s1600-h/crmdiagtool2011_1%5B5%5D.png"&gt;&lt;img alt="crmdiagtool2011_1" border="0" height="385" src="http://lh4.ggpht.com/_qzytrHPIoDU/Ta684epIc0I/AAAAAAAAAMk/sLcYO2DOL8I/crmdiagtool2011_1_thumb%5B3%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="crmdiagtool2011_1" width="538" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://lh6.ggpht.com/_qzytrHPIoDU/Ta685DsDoLI/AAAAAAAAAMo/gnnfrAqTLpc/s1600-h/crmdiagtool2011_2%5B4%5D.png"&gt;&lt;img alt="crmdiagtool2011_2" border="0" height="387" src="http://lh6.ggpht.com/_qzytrHPIoDU/Ta686CJHpeI/AAAAAAAAAMs/6Z4x8emqc3w/crmdiagtool2011_2_thumb%5B2%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="crmdiagtool2011_2" width="540" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://lh5.ggpht.com/_qzytrHPIoDU/Ta686jtUf6I/AAAAAAAAAMw/kNjL64k_ftU/s1600-h/crmdiagtool2011_3%5B4%5D.png"&gt;&lt;img alt="crmdiagtool2011_3" border="0" height="386" src="http://lh3.ggpht.com/_qzytrHPIoDU/Ta687sHWZcI/AAAAAAAAAM0/zaQoyPtsFvs/crmdiagtool2011_3_thumb%5B2%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="crmdiagtool2011_3" width="539" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://lh3.ggpht.com/_qzytrHPIoDU/Ta688XmDvJI/AAAAAAAAAM4/iRj0q10w2j8/s1600-h/crmdiagtool2011_4%5B4%5D.png"&gt;&lt;img alt="crmdiagtool2011_4" border="0" height="327" src="http://lh5.ggpht.com/_qzytrHPIoDU/Ta68-CtyWqI/AAAAAAAAAM8/BRNXRQpuVjY/crmdiagtool2011_4_thumb%5B2%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="crmdiagtool2011_4" width="542" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Regarding source code&lt;/strong&gt;: As the previous version had not its source code released, this version does not too.&lt;br /&gt;
&lt;strong&gt;Download link&lt;/strong&gt;:&lt;br /&gt;
&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://cid-57142f3d072ab525.office.live.com/embedicon.aspx/CRM%202011%20Tools/CrmDiagTool2011.zip" style="background-color: #fcfcfc; height: 115px; padding: 0px; width: 98px;" title="Preview"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-5368214585203774827?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IU5OQ7L8cWFwwkAs8BKWBLGqaCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IU5OQ7L8cWFwwkAs8BKWBLGqaCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IU5OQ7L8cWFwwkAs8BKWBLGqaCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IU5OQ7L8cWFwwkAs8BKWBLGqaCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/HLwN4ZpoQFY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/5368214585203774827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=5368214585203774827&amp;isPopup=true" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/5368214585203774827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/5368214585203774827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/HLwN4ZpoQFY/new-tool-crmdiagtool-2011.html" title="New tool: CrmDiagTool 2011" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_qzytrHPIoDU/Ta684epIc0I/AAAAAAAAAMk/sLcYO2DOL8I/s72-c/crmdiagtool2011_1_thumb%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>18</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/04/new-tool-crmdiagtool-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANQns5eSp7ImA9WhZQEk0.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-3795147579956983665</id><published>2011-04-19T10:10:00.001+02:00</published><updated>2011-04-19T10:29:53.521+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T10:29:53.521+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="customization" /><title>How to: Change existing ribbon element properties</title><content type="html">&lt;p&gt;Today, I will try to explain you how to change properties of existing ribbon elements. For this example, I will change the label and icon of the button “New opportunity” in the main grid ribbon of the entity “Opportunity”.&lt;/p&gt; &lt;p&gt;The standard ribbon for the opportunity looks like the below one:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_qzytrHPIoDU/Ta1DjqJ6uJI/AAAAAAAAAMQ/InZ_DVVhz2g/s1600-h/RibbonOpportunity14.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="RibbonOpportunity1" border="0" alt="RibbonOpportunity1" src="http://lh3.ggpht.com/_qzytrHPIoDU/Ta1Dj7BChlI/AAAAAAAAAMU/8JtF3SMVyaM/RibbonOpportunity1_thumb2.png?imgmax=800" width="455" height="119"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And the result I expect:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_qzytrHPIoDU/Ta1DkUg95zI/AAAAAAAAAMY/eNdy_5mKmzs/s1600-h/RibbonOpportunity23.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="RibbonOpportunity2" border="0" alt="RibbonOpportunity2" src="http://lh5.ggpht.com/_qzytrHPIoDU/Ta1DkrWRa-I/AAAAAAAAAMc/sPokHb3EF-A/RibbonOpportunity2_thumb1.png?imgmax=800" width="454" height="119"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;To obtain this result, follow the below procedure:&lt;/p&gt; &lt;p&gt;1 - If it is not already done, download the SDK (&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=420f0f05-c226-4194-b7e1-f23ceaa83b69" target="_blank"&gt;click here&lt;/a&gt;). &lt;/p&gt; &lt;p&gt;2 - Open the SDK folder “samplecode \ cs \ client \ ribbon \ exportribbonxml \ exportedribbonxml”. Then open the Xml file corresponding to the entity (here opportunity.xml). In our case, the button “Nouveau” (or “New” in english), is the one we need to retrieve:&lt;/p&gt; &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Button&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.HomepageGrid.opportunity.NewRecord"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ToolTipTitle&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$Resources:Ribbon.HomepageGrid.MainTab.New"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ToolTipDescription&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$Resources(EntityDisplayName):Ribbon.Tooltip.New"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Command&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.NewRecordFromGrid"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Sequence&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="10"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;LabelText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$Resources:Ribbon.HomepageGrid.MainTab.New"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Alt&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$Resources:Ribbon.HomepageGrid.MainTab.New"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Image16by16&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="/_imgs/ribbon/NewRecord_16.png"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Image32by32&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="/_imgs/ribbon/newrecord32.png"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;TemplateAlias&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="o1"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;3 - Create a new solution with the opportunity entity included and export it. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;4 - Add a CustomAction with the correct location in the CustomActions node of the customizations.xml file contained in the exported solution archive. Only two attributes are required:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;An identifier of your choice &lt;br /&gt;&lt;li&gt;A location (the location of the existing button): You will find the correct location in the parent node of the existing Xml button (in the opportunity.xml file). It is the attribute “Id” of the parent node. The location will be the concatenation of this id and the term “._children”. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;5 – Add the Xml of the existing button&lt;/p&gt;&lt;br /&gt;&lt;p&gt;6 – Change the properties of the button (here, highlighted in yellow)&lt;/p&gt;&lt;br /&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonDiffXml&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomActions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomAction&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="MSCRMTools.HomepageGrid.opportunity.MainTab.Management.Controls"&lt;/span&gt; &lt;br&gt;            &lt;span style="color: #ff0000"&gt;Location&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.HomepageGrid.opportunity.MainTab.Management.Controls._children"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandUIDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Button&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Alt&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$Resources:Ribbon.HomepageGrid.MainTab.New"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;Command&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.NewRecordFromGrid"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;CommandType&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="General"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.HomepageGrid.opportunity.NewRecord"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;Image16by16&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="/_imgs/ribbon/NewRecord_16.png"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;Image32by32&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="&lt;font style="background-color: #ffff00"&gt;/_imgs/FormEntity/ico_fhe_3.png&lt;/font&gt;"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;LabelText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="&lt;font style="background-color: #ffff00"&gt;Nouvelle&lt;/font&gt;"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;Sequence&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="10"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;TemplateAlias&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="o1"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;ToolTipDescription&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$Resources(EntityDisplayName):Ribbon.Tooltip.New"&lt;/span&gt; &lt;br&gt;                &lt;span style="color: #ff0000"&gt;ToolTipTitle&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$Resources:Ribbon.HomepageGrid.MainTab.New"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandUIDefinition&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomAction&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CustomActions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Templates&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonTemplates&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Mscrm.Templates"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;    &lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Templates&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CommandDefinitions&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;RuleDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;TabDisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;EnableRules&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;RuleDefinitions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;LocLabels&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;RibbonDiffXml&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;7 – Import back the solution, that’s it!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-3795147579956983665?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UvrIZxzP9PGiY5UVR8FixkUlu1k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvrIZxzP9PGiY5UVR8FixkUlu1k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UvrIZxzP9PGiY5UVR8FixkUlu1k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvrIZxzP9PGiY5UVR8FixkUlu1k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/BoZgue4BdZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/3795147579956983665/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=3795147579956983665&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3795147579956983665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3795147579956983665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/BoZgue4BdZA/how-to-change-existing-ribbon-element.html" title="How to: Change existing ribbon element properties" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_qzytrHPIoDU/Ta1Dj7BChlI/AAAAAAAAAMU/8JtF3SMVyaM/s72-c/RibbonOpportunity1_thumb2.png?imgmax=800" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/04/how-to-change-existing-ribbon-element.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEACR348cCp7ImA9WhZRGEs.&quot;"><id>tag:blogger.com,1999:blog-1184844056172696501.post-3592951361184598916</id><published>2011-04-15T13:26:00.001+02:00</published><updated>2011-04-15T13:26:06.078+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-15T13:26:06.078+02:00</app:edited><title>Visual Studio 2010 templates for Plugins and Custom workflow activities</title><content type="html">&lt;p&gt;Found on Popo69’s blog, visual studio 2010 templates for plugins and custom workflow activities.&lt;/p&gt; &lt;p&gt;Always helpful!&lt;/p&gt; &lt;p&gt;&lt;a title="http://pogo69.wordpress.com/2011/04/15/crm-2011-visual-studio-plugin-templates/" href="http://pogo69.wordpress.com/2011/04/15/crm-2011-visual-studio-plugin-templates/"&gt;http://pogo69.wordpress.com/2011/04/15/crm-2011-visual-studio-plugin-templates/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184844056172696501-3592951361184598916?l=mscrmtools.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zdU4jwoTdCEVfXNZ5bjW0hEuuUQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdU4jwoTdCEVfXNZ5bjW0hEuuUQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zdU4jwoTdCEVfXNZ5bjW0hEuuUQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdU4jwoTdCEVfXNZ5bjW0hEuuUQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DynamicsCrmTools/~4/C18ZVPj0asM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mscrmtools.blogspot.com/feeds/3592951361184598916/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1184844056172696501&amp;postID=3592951361184598916&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3592951361184598916?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1184844056172696501/posts/default/3592951361184598916?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DynamicsCrmTools/~3/C18ZVPj0asM/visual-studio-2010-templates-for.html" title="Visual Studio 2010 templates for Plugins and Custom workflow activities" /><author><name>Tanguy</name><uri>http://www.blogger.com/profile/11346655744554013623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://3.bp.blogspot.com/_qzytrHPIoDU/S9KbMFU6dPI/AAAAAAAAAIM/xSJMCF9hs6o/S220/photo.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://mscrmtools.blogspot.com/2011/04/visual-studio-2010-templates-for.html</feedburner:origLink></entry></feed>

