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

<channel>
	<title>Gareth Tucker&#039;s Microsoft CRM Blog</title>
	<atom:link href="http://gtcrm.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gtcrm.wordpress.com</link>
	<description>Techy CRM stuff explained by a non-techy</description>
	<lastBuildDate>Wed, 22 Feb 2012 07:15:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gtcrm.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/fac2e388afcb470968359417423390c9?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Gareth Tucker&#039;s Microsoft CRM Blog</title>
		<link>http://gtcrm.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gtcrm.wordpress.com/osd.xml" title="Gareth Tucker&#039;s Microsoft CRM Blog" />
	<atom:link rel='hub' href='http://gtcrm.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Resco MobileCRM vs. CWR Mobile CRM &#8211; Microsoft CRM Mobile Showdown!</title>
		<link>http://gtcrm.wordpress.com/2012/01/13/resco-mobilecrm-vs-cwr-mobile-crm-microsoft-crm-mobile-showdown/</link>
		<comments>http://gtcrm.wordpress.com/2012/01/13/resco-mobilecrm-vs-cwr-mobile-crm-microsoft-crm-mobile-showdown/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 06:27:09 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[CWR Mobile CRM]]></category>
		<category><![CDATA[CWR Mobility]]></category>
		<category><![CDATA[Mobile CRM]]></category>
		<category><![CDATA[Resco MobileCRM]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/?p=1108</guid>
		<description><![CDATA[I am currently reviewing these 2 mobile offerings for Microsoft Dynamics CRM – with a focus on the iPhone as the mobile device.&#160; I have no affiliation to either vendor and have not personally implemented either product, this post is just a summary of my research. A significant difference between the 2 vendor’s offering is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1108&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am currently reviewing these 2 mobile offerings for Microsoft Dynamics CRM – with a focus on the iPhone as the mobile device.&#160; I have no affiliation to either vendor and have not personally implemented either product, this post is just a summary of my research.</p>
<p>A significant difference between the 2 vendor’s offering is Resco has the <b>Resco MobileCRM</b> <b>Studio</b> – “a developer platform fully integrated with Microsoft Visual Studio that includes Resco designers and components and controls”.&#160; If you want to build a Mobile Dynamics CRM app that you can extend with custom UI components and custom business logic then Resco is the only way to go (aside from bespoke custom development).&#160; For the purpose of this article I am <u>not</u> looking at the <b>Resco MobileCRM</b> <strong>Studio</strong> but rather focussing on Resco’s other configuration-based offering &#8211; <b>Resco MobileCRM</b> <strong>Woodford</strong> &#8211; as I suspect many CRM customers out there will not have an appetite for mobile application development but instead prefer a configurable solution.</p>
<hr /><font color="#0000ff" size="2"><strong>Firstly, here’s how the 2 mobile apps look on the iPhone:</strong></font>
<p><strong>Home screen:</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="594">
<tbody>
<tr>
<td valign="top" width="287">
<p align="center"><em>Resco MobileCRM</em></p>
</td>
<td valign="top" width="305">
<p align="center"><em>CWR Mobile CRM</em></p>
</td>
</tr>
<tr>
<td valign="top" width="287"><a href="http://gtcrm.files.wordpress.com/2012/01/img_2676.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMG_2676" border="0" alt="IMG_2676" src="http://gtcrm.files.wordpress.com/2012/01/img_2676_thumb.png?w=276&#038;h=411" width="276" height="411" /></a></td>
<td valign="top" width="305"><a href="http://gtcrm.files.wordpress.com/2012/01/img_2679.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMG_2679" border="0" alt="IMG_2679" src="http://gtcrm.files.wordpress.com/2012/01/img_2679_thumb.png?w=277&#038;h=413" width="277" height="413" /></a></td>
</tr>
</tbody>
</table>
<p><strong>Mobile Dashboard:</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="599">
<tbody>
<tr>
<td valign="top" width="337">
<p align="center"><em>Resco MobileCRM</em></p>
</td>
<td valign="top" width="260">
<p align="center"><em>CWR Mobile CRM</em></p>
</td>
</tr>
<tr>
<td valign="top" width="337">Not available on iPhone.          </p>
<p>iPad:           </p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/clip_image002.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://gtcrm.files.wordpress.com/2012/01/clip_image002_thumb.jpg?w=244&#038;h=195" width="244" height="195" /></a></td>
<td valign="top" width="260"><a href="http://gtcrm.files.wordpress.com/2012/01/photo.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="photo" border="0" alt="photo" src="http://gtcrm.files.wordpress.com/2012/01/photo_thumb.png?w=276&#038;h=412" width="276" height="412" /></a></td>
</tr>
</tbody>
</table>
<p><strong>Opportunity List View:</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="594">
<tbody>
<tr>
<td valign="top" width="287">
<p align="center"><em>Resco MobileCRM</em></p>
</td>
<td valign="top" width="305">
<p align="center"><em>CWR Mobile CRM</em></p>
</td>
</tr>
<tr>
<td valign="top" width="287"><a href="http://gtcrm.files.wordpress.com/2012/01/img_2677.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMG_2677" border="0" alt="IMG_2677" src="http://gtcrm.files.wordpress.com/2012/01/img_2677_thumb.png?w=278&#038;h=415" width="278" height="415" /></a></td>
<td valign="top" width="305"><a href="http://gtcrm.files.wordpress.com/2012/01/img_2680.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMG_2680" border="0" alt="IMG_2680" src="http://gtcrm.files.wordpress.com/2012/01/img_2680_thumb.png?w=279&#038;h=416" width="279" height="416" /></a></td>
</tr>
</tbody>
</table>
<p><strong>Opportunity Form:</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="594">
<tbody>
<tr>
<td valign="top" width="287">
<p align="center"><em>Resco MobileCRM</em></p>
</td>
<td valign="top" width="305">
<p align="center"><em>CWR Mobile CRM</em></p>
</td>
</tr>
<tr>
<td valign="top" width="287"><a href="http://gtcrm.files.wordpress.com/2012/01/img_26781.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMG_2678" border="0" alt="IMG_2678" src="http://gtcrm.files.wordpress.com/2012/01/img_2678_thumb1.png?w=278&#038;h=414" width="278" height="414" /></a></td>
<td valign="top" width="305"><a href="http://gtcrm.files.wordpress.com/2012/01/img_26811.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="IMG_2681" border="0" alt="IMG_2681" src="http://gtcrm.files.wordpress.com/2012/01/img_2681_thumb1.png?w=279&#038;h=416" width="279" height="416" /></a></td>
</tr>
</tbody>
</table>
<p>The mobile experience is pretty similar on both apps.&#160; CWR Mobility have aligned their app to the look and feel of Microsoft Dynamics 4.0 (which is even more evident in their configuration tools I will talk about later).&#160; </p>
<p>I definitely prefer Resco MobileCRM’s Form layout – e.g. the Opportunity form you see above.&#160; CWR Mobility’s Mobile CRM forms are in desperate need of a face lift.&#160; </p>
<p>For the rest of the UI though I don’t think there is a huge difference that will sway end users negatively one way or the other.</p>
<p>&#160;</p>
<hr /><font color="#0000ff" size="2"><strong>Here is a comparison chart of the features of the mobile apps:</strong></font>
<p><em><font size="1">(As at 13 Jan 2012: Resco v5.1.2.0, CWR Mobility v5.0.1.4)</font></em></p>
<table border="0" cellspacing="0" cellpadding="2" width="594">
<tbody>
<tr>
<td valign="top" width="379">
<p align="left"><strong>Feature</strong></p>
</td>
<td valign="top" width="106">
<p align="center"><strong>Resco MobileCRM</strong></p>
</td>
<td valign="top" width="107">
<p align="center"><strong>CWR Mobile CRM</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Supports offline access</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can run online in real time</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Manual synchronisation</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Automated scheduled synchronisation</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p>Mobile user can remove unwanted entities from their menu</p>
</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Mobile users can create new records</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Mobile users can view related records from e.g. the Opportunity form</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Mobile users can add new related records to e.g. the Opportunity form</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Supports iPhone rolling Date picker</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Supports lookups for e.g. Regarding fields</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Supports drill through on e.g. Regarding fields</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Has a Calendar view of CRM Activities</p>
</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Calendar integrates with iPhone calendar</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Has an Action for closing Opportunities</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Has an Action for completing Activities</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Has an Action for converting Leads</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Has an Action for resolving Cases</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Has an Action for converting Activities to Opportunities</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Has an Action for converting Activities to Cases</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Entity views support Search</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Support for multiple Views per Entity</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Default view definitions filter out inactive records</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can click to dial on phone number fields</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can click to SMS on phone number fields</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can click to email on email fields</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Mobile dashboards</p>
</td>
<td valign="top" width="106">
<p align="center">N            <br />(iPad app: Yes)</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">Standard CRM dashboards are viewable on the mobile device with data pulled from the server at run time to provide a real time visualisation</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Map view of multiple CRM records </p>
</td>
<td valign="top" width="106">
<p align="center"><font>?&#160; <br /></font>(feature exists, but was buggy for me)</p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">From a CRM record you can easily see the record’s address on the mobile device’s Map based on address coordinates stored in CRM</td>
<td valign="top" width="106">
<p align="center"><font></font>?             <br /><font></font>(feature exists, but map was not rendering)</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Existing records are displayed via a Read Only form initially on which the user can click to Edit</p>
</td>
<td valign="top" width="106">
<p align="center"><font>Configurable</font></p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Mobile users can define offline filters to control volume of records synched to the mobile device</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Mobile users can view synch status of individual records</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Mobile users can view their access rights in relation to individual records</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
</tbody>
</table>
<p>I think the automated background synchronisation feature of CWR Mobility’s app is a big advantage.&#160; As a user I wouldn’t want to have to worry about synchronisation, I would just want it to happen in the background for me.&#160; </p>
<p>Being able to convert Leads might also be a swaying point for CWR Mobility.&#160; </p>
<p>The real time Dashboards offered by CRW Mobility are awesome.&#160; I could see this one feature selling Microsoft CRM to an organisation.&#160; Providing a real time dashboard view to senior management on their iPhone is a compelling selling point.&#160; Resco has something competitive on the iPad.</p>
<p>I found it annoying that Resco’s default view definitions do not filter out inactive records (I would rather not have my closed leads and opportunities and inactive customers showing up in my lists).&#160; You can edit these but definitions though.</p>
<hr /><font color="#0000ff" size="2"><strong>And here is a comparison of the server side configuration tools that you use to configure the Mobile Apps :</strong></font>
<p>&#160;</p>
<table border="0" cellspacing="0" cellpadding="2" width="594">
<tbody>
<tr>
<td valign="top" width="379">
<p align="left"><strong>Feature</strong></p>
</td>
<td valign="top" width="106">
<p align="center"><strong>Resco Woodford</strong></p>
</td>
<td valign="top" width="107">
<p align="center"><strong>CWR Mobile CRM</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can be accessed from Microsoft CRM</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can be installed and run locally</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">?</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">For standard entities derives entity icon from CRM</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">For custom entities derives entity icon from CRM</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p>Entity icons are maintained separately but can be changed (or in the case of custom entities: added)</p>
</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can select which entities are made available to the mobile device (including custom entities)</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define the home page list of entities</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Home page can be divided into Areas</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define mobile views (columns, search fields and filter conditions)</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define multiple view per Entity</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">Can define Mobile CRM Charts and Dashboards</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can configure which fields appear on CRM forms (including custom fields)</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p>Support for field groupings (e.g. sections / tabs) on Forms</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define synchronisation filters globally to limit which records are mobilised</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can auto-create Entity views and forms based on CRM from and view definitions</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define individual fields as read only</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can set requirement level for fields</p>
</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define which related record types should be accessible on each form</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define which columns appear in lookup views</p>
</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can define fields to search against in lookup views</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Can remote wipe CRM data from a mobile device</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">
<p align="left">Export/import support for deploying configurations between dev / test / prod environments</p>
</td>
<td valign="top" width="106">
<p align="center">Y</p>
</td>
<td valign="top" width="107">
<p align="center">Y</p>
</td>
</tr>
<tr>
<td valign="top" width="379">Can define iframes on mobile forms and append entity field values to the iframe URL as query string parameters</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">Can add Map views to mobile forms that render address coordinates of the CRM record on the Map</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">Define different Mobile CRM configurations per CRM Security Role and have users inherit these based on a prioritised hierarchy</td>
<td valign="top" width="106">
<p align="center"><font>Y</font></p>
</td>
<td valign="top" width="107">
<p align="center">N</p>
</td>
</tr>
<tr>
<td valign="top" width="379">Define multiple Mobile&#160; CRM configuration profiles and specifically assign each user a profile</td>
<td valign="top" width="106">
<p align="center">N</p>
</td>
<td valign="top" width="107">
<p align="center"><font>Y</font></p>
</td>
</tr>
</tbody>
</table>
<p>CWR clearly spent a lot of time and effort aligning their user experience here to match Microsoft CRM 4.0.&#160; It looks good, its intuitive and feels robust but now that we have CRM 2011 it suffers from looking out dated.</p>
<p>View configuration in CWR is a more familiar and robust experience then it is in Resco with the one exception of defining filters where Resco has a much nicer UI (but the functionality is much the same).&#160; </p>
<p>Resco’s iFrame functionality is very interesting and could push the app ahead of CWR Mobility’s in the right scenario.</p>
<p>In general the CWR configuration application feels more robust, with little quirky events in Resco leaving me feeling cautious about the maturity of the product.</p>
<hr /><strong><font color="#0000ff" size="2">Here’s a look at Resco’s configuration tool (oddly named “Woodford”)…</font></strong>
<p>Home Page Editor:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image31.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb31.png?w=571&#038;h=460" width="571" height="460" /></a></p>
<p>View Designer:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image32.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb32.png?w=565&#038;h=362" width="565" height="362" /></a></p>
<p>Form Designer:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image33.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb33.png?w=572&#038;h=448" width="572" height="448" /></a></p>
<hr />
<p><strong><font color="#0000ff" size="2">And here’s CWR Mobility’s configuration tool…</font></strong></p>
<p>Main menu:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image34.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb34.png?w=600&#038;h=282" width="600" height="282" /></a></p>
<p>Site Map editor:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image35.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb35.png?w=502&#038;h=506" width="502" height="506" /></a></p>
<p>View Designer:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image36.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb36.png?w=579&#038;h=306" width="579" height="306" /></a></p>
<p>Form Designer:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image37.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb37.png?w=575&#038;h=495" width="575" height="495" /></a></p>
<p><strong><u></u></strong></p>
<hr />   <font color="#0000ff" size="2">Deployment Options</font>
<p>Ok, the mobile apps just get downloaded by end users for free via the App store, the user punches in the connection details you would provide to them and on first synch the mobile app picks up your company’s particular configuration, that bit’s easy.</p>
<p>For Resco, the Woodford configuration tool is supplied as a Silverlight application that you can run locally or if on CRM 2011 you can import into your Microsoft CRM organisation as a managed solution and then run from a new link on your CRM menu:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image38.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb38.png?w=579&#038;h=453" width="579" height="453" /></a>&#160;</p>
<p>Resco store’s its configuration information in your CRM database.&#160; There is no middleware for Resco, the mobile app connects directly to your CRM system.&#160; The synchronisation logic sits in the mobile app.&#160; The mobile app reads the MobileCRM configuration definitions from the CRM database via the CRM web services and then synchronises data the same way.</p>
<p>What this means is your CRM system needs to be internet accessible.&#160; Either you need to be running CRM Online or be partner hosted or have IFD / Claims Based Authentication configured on your on premise system.&#160; i.e. if you can’t access your normal Microsoft CRM system from an internet cafe without VPN then you won’t be able to use Resco either.</p>
<p>The CWR Configurator is a standalone web application that CWR Mobility allow you to launch from the CRM menu:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image39.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb39.png?w=450&#038;h=352" width="450" height="352" /></a>&#160;</p>
<p>CWR Mobility took a different approach with their application architecture (or more correctly, Resco took the different approach as CWR Mobility were around first).&#160; CWR Mobility have a middleware component – the CWR Mobile CRM Server.&#160; They offer this as an on premise offering or they can host it for you.&#160; The below table explains the configurations they support:</p>
<table border="0" cellspacing="0" cellpadding="2" width="479">
<tbody>
<tr>
<td valign="top" width="169">&#160;</td>
<td valign="top" width="154">
<p align="center"><strong>CWR Mobile CRM Hosted</strong></p>
</td>
<td valign="top" width="154">
<p align="center"><strong>CWR Mobile CRM              <br />On Premise</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="169"><strong>CRM Online</strong></td>
<td valign="top" width="154">
<p align="center">Supported</p>
</td>
<td valign="top" width="154">
<p align="center">Supported, the CWR installation needs to be made internet accessible</p>
</td>
</tr>
<tr>
<td valign="top" width="169"><strong>CRM On Premise</strong></td>
<td valign="top" width="154">
<p align="center">Supported, the CRM system needs to be IFD/CBA enabled</p>
</td>
<td valign="top" width="154">
<p align="center">Supported, the CWR installation needs to be made internet accessible</p>
</td>
</tr>
</tbody>
</table>
<p>The architectural differencing is interesting.&#160; Resco tout their lack of middleware as an advantage as&#160; it is a simpler architecture and there is no need for an additional server / server component.&#160; But I have heard colleagues talk about CWR Mobility’s middleware as an advantage as it provides better separation of application roles.&#160; I’m not yet sure either way.&#160; </p>
<p>CWR does offer an architecture though that does allow you to open up your CRM system for mobile access without opening up your entire CRM system to the internet.&#160; Not sure whether a customer would ever have that specific requirement though.</p>
<p><font color="#0000ff" size="2"><strong></strong></font></p>
<hr />My Conclusions
<p>I think CWR Mobile CRM wins this showdown.&#160; It is the more functional, more robust, more mature product.&#160; I prefer the look and feel of Resco’s mobile app but I suspect the user experience on CWR Mobile CRM would win in the long run due to it’s increased functionality, especially the automatic sync’ing.</p>
<p>I will add though that Resco as a company seem to be more about custom Mobile CRM application development and the Woodford product they have released probably takes priority 2.&#160; It would short change them to say they are inferior to CWR Mobility as their custom development offering gives them a whole other side where CWR Mobility has no comparative product.&#160; But in the world of <u>easily configurable Mobile CRM solutions</u>, CWR Mobility wins in my opinion.</p>
<p>Of course I haven’t mentioned price at all.&#160; I haven’t yet attempted a price comparison but believe the 2 products are priced competitively against each other.&#160; In the enterprise space RRP can vary significantly from what you&#160; can negotiate so I see no point commenting on RRP.&#160; I’ll leave the price part of the comparison to you to weigh up in conjunction with the product feature comparison I’ve outlined here.</p>
<p>Please share any experiences you have had with either product and correct anything I have wrong.&#160; I will update this post as I learn more and as updates to the products are released.</p>
<p>&#160;</p>
<p><u>Update (7 Feb 2012):</u>&#160; Today it has been announced that Microsoft will start offering a Microsoft-labelled CWR Mobility offering from Q2 2012 called <strong>Microsoft Dynamics® CRM Mobile</strong>.&#160; The solution will be cloud hosted and charged on a per user per month basis.&#160; You will use the CWR Mobile client, it will connect to this new offering which in turn will connect to your CRM system (which will need to be internet accessible).&#160; CWR Mobility had a cloud offering before and this sounds like much the same thing, but Microsoft’s involvement can only be great news. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/1108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/1108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/1108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/1108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/1108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/1108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/1108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/1108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/1108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/1108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/1108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/1108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/1108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/1108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1108&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2012/01/13/resco-mobilecrm-vs-cwr-mobile-crm-microsoft-crm-mobile-showdown/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/img_2676_thumb.png" medium="image">
			<media:title type="html">IMG_2676</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/img_2679_thumb.png" medium="image">
			<media:title type="html">IMG_2679</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/clip_image002_thumb.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/photo_thumb.png" medium="image">
			<media:title type="html">photo</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/img_2677_thumb.png" medium="image">
			<media:title type="html">IMG_2677</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/img_2680_thumb.png" medium="image">
			<media:title type="html">IMG_2680</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/img_2678_thumb1.png" medium="image">
			<media:title type="html">IMG_2678</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/img_2681_thumb1.png" medium="image">
			<media:title type="html">IMG_2681</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb31.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb32.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb33.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb34.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb35.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb36.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb37.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb38.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb39.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding Record Creation Buttons to the CRM 2011 Ribbon</title>
		<link>http://gtcrm.wordpress.com/2012/01/12/adding-record-creation-buttons-to-the-crm-2011-ribbon/</link>
		<comments>http://gtcrm.wordpress.com/2012/01/12/adding-record-creation-buttons-to-the-crm-2011-ribbon/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 06:37:43 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ribbon]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/?p=1078</guid>
		<description><![CDATA[I was recently asked how to move the Create New Case button from the Case ribbon to the Queue ribbon.&#160;&#160; I was initially sceptical of this being possible, but after a little investigation found that in a roundabout way it is. In this post I will demonstrate this approach but with a more widely applicable [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1078&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was recently asked how to move the Create New Case button from the Case ribbon to the Queue ribbon.&#160;&#160; I was initially sceptical of this being possible, but after a little investigation found that in a roundabout way it is.</p>
<p>In this post I will demonstrate this approach but with a more widely applicable scenario – I will add a collection of quick create buttons to the Dashboard ribbon.&#160; And I’ll demonstrate the process using the awesome new <a href="http://crmvisualribbonedit.codeplex.com/">Visual Ribbon Editor</a> from Erik Pool (thanks mate, you are a rock star!).</p>
<p>Here’s what we want to end up with:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb9.png?w=590&#038;h=258" width="590" height="258" /></a></p>
<hr />Ok, so first thing to do is download the Visual Ribbon Editor from <a href="http://crmvisualribbonedit.codeplex.com/">here</a>.&#160; The tool doesn’t need to be ‘installed’ as such.&#160; I like to place the unzipped files on to my C drive and then create a desktop shortcut to the exe.&#160;&#160; Launch the app and connect to your CRM instance using the first button on the menu:
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image10.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb10.png?w=332&#038;h=218" width="332" height="218" /></a></p>
<p>And then click the 2nd button on the menu, and open the <strong>Case</strong> entity’s Ribbon definitions:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image11.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb11.png?w=453&#038;h=228" width="453" height="228" /></a>&#160;</p>
<p>By default the Case entity’s Form ribbon is displayed to you initially.&#160; I want to look at the definition of the New button and that exists on the ribbon that displays above the Case view so from the menu change the Ribbon Type dropdown to <strong>Homepage</strong>:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image12.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb12.png?w=376&#038;h=116" width="376" height="116" /></a></p>
<p>Erik’s tool will now display a simulated version of the Case’s HomePageGrid ribbon (so cool!).&#160; Click on the <strong>New </strong>button and you will see the definition of that button appear below:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image13.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb13.png?w=498&#038;h=389" width="498" height="389" /></a></p>
<p>Now, I want to recreate this button so initially I thought I would note the images defined here for the button and set my new button to use those.&#160; But, the image used is the same for all entities so I would end up with a pretty dull looking ribbon if I did this:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image14.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb14.png?w=510&#038;h=141" width="510" height="141" /></a></p>
<p>So, instead I will find the individual entity images CRM uses and use those.&#160; I will come back to that later.</p>
<p>Here, looking at the Case ribbon definition we want to determine the jscript function called by the button.&#160; Click on the <strong>Action</strong> tab and then <strong>click the</strong> <strong>small arrows</strong> to expand what is displayed:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image15.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb15.png?w=416&#038;h=200" width="416" height="200" /></a></p>
<p>I originally thought I would see the button calling a CreateNewCase function.&#160; Instead you will see Microsoft have designed a generic function that the new button on each entity can call passing in a unique entity identifier parameter to control which entity form is popped.</p>
<p>To replicate these buttons on the Dashboard ribbon we can call the same function and explicitly specify the entity identifier.&#160; We are heading into unsupported territory here and there is a risk this solution won’t work after an upgrade but it’s an easy change to undo and if you needed to find an alternative approach in the future it wouldn’t be hard, this way is just the quickest.</p>
<p>Ok, now that we know what to do we need to switch to the Dashboard ribbon.&#160; Click the Open button again and select Application Ribbons:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image16.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb16.png?w=347&#038;h=135" width="347" height="135" /></a></p>
<p>The Dashboard ribbon is then displayed by default:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image17.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb17.png?w=244&#038;h=73" width="244" height="73" /></a></p>
<p>So we can start making our edits.&#160; Click the <strong>Create New Group</strong> button and then assign a unique ID to the new Group:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image18.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb18.png?w=321&#038;h=144" width="321" height="144" /></a></p>
<p>Click on the Title of the new group that appears on the simulated ribbon and then click the <strong>New Button</strong> button:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image19.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb19.png?w=438&#038;h=245" width="438" height="245" /></a></p>
<p>Give your new button a unique ID:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image20.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb20.png?w=505&#038;h=177" width="505" height="177" /></a></p>
<p>And then repeat to add additional buttons for each CRM record type you want to support.&#160; By default the button group will be displaying your buttons as small buttons stacked vertically.&#160; This is a bit ugly and we have plenty of space on the ribbon so select the button group and then change the Template to one that displays the buttons as large buttons:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image21.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb21.png?w=318&#038;h=193" width="318" height="193" /></a></p>
<p>And you should end up with a nice list of buttons:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image22.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb22.png?w=432&#038;h=189" width="432" height="189" /></a></p>
<p>Next step is to add the jscript call to each button.&#160; For this we need to know the unique identifier of each entity.&#160; For this, I downloaded and installed the MetaData Browser from <a href="http://crm2011metabrowser.codeplex.com/">here</a>.&#160; This is provided as a managed CRM solution so you import the file you download into CRM and then access the tool from within CRM.&#160; With this tool you can easily search for your entities and locate their unique identifiers:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image23.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb23.png?w=578&#038;h=193" width="578" height="193" /></a></p>
<p>Ok, back to the Ribbon editor.&#160; Click on the Case button and then select the Actions tab and add the following:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image24.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb24.png?w=595&#038;h=348" width="595" height="348" /></a></p>
<p>Repeat for each additional button, entering their unique identifier (Object Type Code from the Meta Data Browser) in as the Integer Parameter value.</p>
<p>Final step is to assign each button an image to pretty things up.&#160; I want to use CRM’s standard images for each entity so I will go looking for those on the CRM Server.&#160;&#160; These images can be found in your equivalent of the below folder:</p>
<p>C:\Program Files\Microsoft Dynamics CRM\CRMWeb\_imgs\Ribbon</p>
<p>Microsoft employs a consistent naming convention made up of an “Entity” prefix followed by the image size followed by the unique entity identifier.&#160; So for my 5 entities (1,2,3,112, and 4212) I want the following files:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image25.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb25.png?w=181&#038;h=221" width="181" height="221" /></a></p>
<p>Now, we could grab these files and load them into CRM as web resources and then reference the web resources in our ribbon definitions but easier still is to just reference the files on the server in the same way that the standard ribbon buttons do (although this might need adjusting after an upgrade if Microsoft renames or moves those files).&#160; Here’s what I entered for my new custom Case button:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image26.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb26.png?w=433&#038;h=54" width="433" height="54" /></a></p>
<p>Adding the image references for each of my remaining buttons has me ending up with this:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image27.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb27.png?w=450&#038;h=194" width="450" height="194" /></a></p>
<p>I click Save to update CRM:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image28.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb28.png?w=448&#038;h=279" width="448" height="279" /></a></p>
<p>And can then immediately see my new buttons appearing on the Dashboard ribbon:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image29.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb29.png?w=590&#038;h=258" width="590" height="258" /></a></p>
<p>A quick test, and yes they also work:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image30.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb30.png?w=575&#038;h=446" width="575" height="446" /></a></p>
<p>That’s it.&#160; You could go on and add language translations and display rules for the buttons but I won’t go into that here.&#160; To migrate this customisation to another environment simply include the Application Ribbons component in your Solution file.</p>
<p>If you would like a copy of this customisation I have a solution file available <a href="http://www.box.com/s/dfa2it6u2o8lrf58sv0b">here</a>.</p>
<p><img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2012/01/wlemoticon-smile1.png?w=600" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/1078/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/1078/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/1078/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1078&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2012/01/12/adding-record-creation-buttons-to-the-crm-2011-ribbon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb22.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb24.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb25.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb26.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb27.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb28.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb29.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb30.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/wlemoticon-smile1.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Bulk Create AD Users during a CRM Redeployment</title>
		<link>http://gtcrm.wordpress.com/2012/01/11/how-to-bulk-create-ad-users-during-a-crm-redeployment/</link>
		<comments>http://gtcrm.wordpress.com/2012/01/11/how-to-bulk-create-ad-users-during-a-crm-redeployment/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 09:48:38 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/?p=1029</guid>
		<description><![CDATA[When setting up a CRM test environment in a separate domain from where the production environment exists I find it preferable to replicate the production AD users in that test domain so that you can auto-map each CRM user.&#160; Here’s an approach you can follow to bulk create each CRM user in your test environment’s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1029&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When setting up a CRM test environment in a separate domain from where the production environment exists I find it preferable to replicate the production AD users in that test domain so that you can auto-map each CRM user.&#160; Here’s an approach you can follow to bulk create each CRM user in your test environment’s Active Directory…</p>
<hr />
<p>Firstly, we need to get a list of the CRM users, and we need that list formatted a certain way.&#160; Here’s an SQL script you can use:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:09119c6b-ac03-480a-86d7-deb9bf304691" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: sql; pad-line-numbers: true;">
SELECT 'objectClass','DN','displayName','givenName','sn','samAccountName'

UNION ALL

SELECT 
	'objectClass' = 'user',
	'DN' = '"cn=' + [FullName] + ',OU=GTUsers,DC=GTDOMAIN,DC=COM"',
	'displayName' = [FullName],
	'givenName' = [FirstName],
	'sn' = [LastName],
	'samAccountName' = replace([DomainName],'SITCRM\','')
  FROM [SITCRM_MSCRM].[dbo].[SystemUserBase]
where [FirstName]  ''
and replace([DomainName],'SITCRM\','')  'administrator'
</pre>
</pre>
</div>
<p>You will need to localise this script to your environments:&#160; </p>
<ul>
<li>On line 7 you need to specify an OU in your AD where you want your users created.&#160;&#160; My domain is gtdomain.com and I created an OU there called GTusers.&#160; Adjust these parameters as required.</li>
<li>On lines 11 and 14 I am striping out the domain name ‘SITCRM’ using a replace function.&#160; Adjust this to the domain name of your source system.</li>
</ul>
<p>Run the script in SQL Management Studio and confirm you get a header row followed by a row per CRM user that looks something like this:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb1.png?w=598&#038;h=175" width="598" height="175" /></a></p>
<p>Here’s a quick explanation of the columns:</p>
<ul>
<li><strong>objectclass:</strong> this should say ‘user’ – this our way of requesting to have users created in AD</li>
<li><strong>DN:</strong> this specifies where in the AD our records should be created</li>
<li><strong>displayName:</strong> this should be the full name of the user</li>
<li><strong>givenName:</strong> first name of the user</li>
<li><strong>sn:</strong> surname of the user</li>
<li><strong>samAccountNAme:</strong> logon for the user</li>
</ul>
<p>Ok, now we need this result set pushed out to a CSV file.&#160; I do this by going into the <strong>Query Options</strong>…</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb2.png?w=368&#038;h=326" width="368" height="326" /></a></p>
<p>… and setting the <strong>Output format</strong> to <strong>Comma delimited</strong> and unchecking the option to <strong>include column headers in the result set</strong>:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb3.png?w=558&#038;h=329" width="558" height="329" /></a></p>
<p>Then I switch the <strong>Results To</strong> setting to <strong>File</strong>:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb4.png?w=537&#038;h=355" width="537" height="355" /></a></p>
<p>Finally, I execute the script again.&#160; Because I asked the results to go to file I am prompted to specify a file location, so I save the file to my desktop under the name “users.csv”.&#160; Run that:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb5.png?w=599&#038;h=334" width="599" height="334" /></a></p>
<p>Once generated we need to just a quick correction to the file.&#160; If it got created with a .rpt extension go ahead and remove that, we want the file to have a .csv extension.&#160; Then open the file in Notepad scroll to the bottom and delete the last couple of lines containing the record count at the end:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb6.png?w=393&#038;h=158" width="393" height="158" /></a></p>
<p>Ok, now to import this file into the AD.&#160; Make sure you are logged in as a user that can administer the AD.&#160; I’m not sure where you can run this from, I ran mine from the Domain Controller.&#160;&#160; I copied my file to the C drive and then ran the following script:</p>
<p><font size="4" face="Courier New"><strong>csvde –i –f c:\users.csv</strong></font></p>
<p>If you have success you will see a message like this:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image7.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb7.png?w=486&#038;h=159" width="486" height="159" /></a></p>
<p>And over in the AD you will have your users:</p>
<p><a href="http://gtcrm.files.wordpress.com/2012/01/image8.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb8.png?w=572&#038;h=255" width="572" height="255" /></a></p>
<p> Hope this helps someone <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2012/01/wlemoticon-smile.png?w=600" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/1029/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1029&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2012/01/11/how-to-bulk-create-ad-users-during-a-crm-redeployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Upgrading Microsoft CRM 3.0 to CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2012/01/11/upgrading-microsoft-crm-3-0-to-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2012/01/11/upgrading-microsoft-crm-3-0-to-crm-2011/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 02:38:30 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/?p=1009</guid>
		<description><![CDATA[I am currently working on a CRM 3.0 to CRM 2011 upgrade.&#160; Here are some thoughts on the process that have surfaced as we enter the planning phase… An upgrade to CRM 2011 requires, in addition to the CRM software upgrade, a platform upgrade.&#160; You should expect to be procuring new hardware to run the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1009&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am currently working on a CRM 3.0 to CRM 2011 upgrade.&#160; Here are some thoughts on the process that have surfaced as we enter the planning phase… </p>
<hr />
<table border="0" cellspacing="0" cellpadding="2" width="614">
<tbody>
<tr>
<td valign="top" width="301"><img src="http://technet.microsoft.com/en-us/library/Bb291036.mbs_crmbulkimport2(l=en-us).gif" width="264" height="167" /></td>
<td valign="top" width="311"><a href="http://gtcrm.files.wordpress.com/2012/01/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2012/01/image_thumb.png?w=290&#038;h=165" width="290" height="165" /></a></td>
</tr>
</tbody>
</table>
<ul>
<li>An upgrade to CRM 2011 requires, in addition to the CRM software upgrade, a platform upgrade.&#160; You should expect to be procuring new hardware to run the 64 bit Windows and SQL 2008 platforms.</li>
<li>The upgrade process requires you to upgrade ‘through’ CRM 4.0.&#160; You don’t have to use CRM 4.0 but you will need to run the CRM 3.0 to CRM 4.0 upgrade and then upgrade to CRM 2011.</li>
<li>You will need to install CRM 4.0 over your CRM 3.0 instance to upgrade it, that is the only upgrade approach available between those versions.&#160; If ‘losing’ your 3.0 environments is unacceptable then you will need additional environments.</li>
<li>Your upgrade platform needs to support both 3.0 and 4.0.&#160; <strong>Windows 2003 SP2 and SQL 2005 SP3</strong> is the level you need to be at.</li>
<li>CRM 2011 will be installed fresh on the new hardware platform.&#160; The CRM database, once upgrade to 4.0, can be imported into the CRM 2011 instance to upgrade it to 2011.</li>
<li>Because of the ‘in-place upgrade’ approach required to upgrade from 3.0 to 4.0 it is worth considering whether you can image or snapshot the server prior to the upgrade so that the process is more easily repeatable.</li>
<li>You must utilise at least 1 (preferably 2 or more) non-production environments to work through the upgrade process.</li>
<li>You are upgrading both the data and the customisations to the system.&#160; The upgrade ‘wizard’ provided by Microsoft takes care of the data but the customisations require refactoring and a bunch of testing.</li>
<li>Once you have completed the upgrade process a couple of times you should be confident with the process for upgrading the data.&#160; You can now focus on the customisations.</li>
<li>Customisation changes back in the production 3.0 system <u>must</u> be put on strict hold for the duration of the project.&#160; You don’t want to be upgrading in parallel with on going production changes.&#160; And once you start doing an in-place upgrade in your dev and test environments you lose access to those environments for testing on going production changes.</li>
<li>Customisations should be re-factored and re-tested in your dev/test/uat environments. </li>
</ul>
<p>The CRM 2011 production environment can be built in advance.&#160; Once your refactored customisations are production ready and you are confident in the upgrade process you can execute the production deployment process:</p>
<ul>
<ul>
<ul>
<li><font color="#0000ff">Refresh the production database to a test environment (you will need a clean CRM 3.0 environment ready for this)</font></li>
<li><font color="#0000ff">Run the in-place upgrade over that database on the test environment (we are deliberately avoiding changes to the production server so we can roll back to it if things go pear shaped) </font></li>
<li><font color="#0000ff">Take the upgraded 4.0 version of your production database and import it into the new CRM 2011 production platform.</font></li>
<li><font color="#0000ff">Deploy your re-factored customisations</font></li>
<li><font color="#0000ff">Test </font></li>
<li><font color="#0000ff">Resume production access</font></li>
</ul>
<p> Note: I’m avoiding steps here regarding the Outlook Client and Email Router etc. as they are not relevant on my project.</ul>
<p> That’s my plan at this stage.&#160; I will come back and edit this blog as the project progresses.&#160; If you have any experiences to share please post comments.</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/1009/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/1009/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/1009/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=1009&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2012/01/11/upgrading-microsoft-crm-3-0-to-crm-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://technet.microsoft.com/en-us/library/Bb291036.mbs_crmbulkimport2(l=en-us).gif" medium="image" />

		<media:content url="http://gtcrm.files.wordpress.com/2012/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>How to view Ribbon Definitions in CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2011/12/14/how-to-view-ribbon-definitions-in-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2011/12/14/how-to-view-ribbon-definitions-in-crm-2011/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 05:57:18 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[ribbon]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/?p=992</guid>
		<description><![CDATA[Previously the SDK contained ribbon definition XML files in a folder at the following location: \\sdk\samplecode\cs\client\ribbon\exportribbonxml\exportedribbonxml\ The latest SDK seems to no longer include these files.&#160; So, now you need to generate these yourself using the utility provided.&#160; It’s not hard to do, here’s the steps: Go to this location: \\sdk\samplecode\cs\client\ribbon\exportribbonxml\ Double-click the solution file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=992&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Previously the SDK contained ribbon definition XML files in a folder at the following location:</p>
<p><b><a href="//\\sdk\samplecode\cs\client\ribbon\exportribbonxml\exportedribbonxml\">\\sdk\samplecode\cs\client\ribbon\exportribbonxml\exportedribbonxml\</a></b></p>
<p><strong><u>The latest SDK seems to no longer include these files</u></strong>.&#160; So, now you need to generate these yourself using the utility provided.&#160; It’s not hard to do, here’s the steps:</p>
<p>Go to this location:</p>
<p><b><a href="//\\sdk\samplecode\cs\client\ribbon\exportribbonxml\">\\sdk\samplecode\cs\client\ribbon\exportribbonxml\</a></b></p>
<p>Double-click the solution file (exportribbonxml.sln) to open this solution in Visual Studio.</p>
<p>Right-click on the Solution in Visual Studio and select Build:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/12/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/12/image_thumb2.png?w=446&#038;h=168" width="446" height="168" /></a></p>
<p>Wait for that process to complete and make sure Visual Studio doesn’t report any errors.&#160; If that all went ok you will now have an exe you can run, at the following location:</p>
<p><a href="//\\sdk\samplecode\cs\client\ribbon\exportribbonxml\bin\Debug\"><strong>\\sdk\samplecode\cs\client\ribbon\exportribbonxml\bin\Debug\</strong></a></p>
<p>Double click on the exe (ExportRibbonXml.exe) and then provide the details asked of you:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/12/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/12/image_thumb3.png?w=574&#038;h=224" width="574" height="224" /></a></p>
<p>And that should generate the ribbon definition files that you need:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/12/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/12/image_thumb4.png?w=455&#038;h=245" width="455" height="245" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/992/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/992/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/992/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=992&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/12/14/how-to-view-ribbon-definitions-in-crm-2011/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/12/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/12/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/12/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Displaying the Activity Feed Wall on a CRM Dashboard</title>
		<link>http://gtcrm.wordpress.com/2011/11/16/displaying-the-activity-feed-wall-on-a-crm-dashboard/</link>
		<comments>http://gtcrm.wordpress.com/2011/11/16/displaying-the-activity-feed-wall-on-a-crm-dashboard/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 05:28:28 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Activity Feeds]]></category>
		<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Dashboards]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/11/16/displaying-the-activity-feed-wall-on-a-crm-dashboard/</guid>
		<description><![CDATA[This put a smile on my face today – I was able to render the new Activity Feed Wall on a Dashboard: Takes just 5 minutes to configure this (no coding required).&#160; The Activity Feed Wall is rendered within an iFrame on the Dashboard all you need to know is the URL, which in my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=973&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This put a smile on my face today – I was able to render the new Activity Feed Wall on a Dashboard:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image18.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb18.png?w=600&#038;h=317" width="600" height="317" /></a></p>
<p>Takes just 5 minutes to configure this (no coding required).&#160; The Activity Feed Wall is rendered within an iFrame on the Dashboard all you need to know is the URL, which in my case was:</p>
<p><font color="#0000ff">https://<font>nov27demo</font>.crm.dynamics.com//WebResources/msdyn_/PersonalWall.htm</font></p>
<p>If you are using CRM online simply localise the above URL to your Organisation name.&#160; If running CRM on premise you will need to adjust the web site reference to match your environment – i.e. to something like this:</p>
<p><font color="#0000ff">http://<font>vbox1:5555/PRMDemo</font>/WebResources/msdyn_/PersonalWall.htm</font></p>
<p>The Dashboard looks like this in the Dashboard Designer:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image19.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb19.png?w=600&#038;h=301" width="600" height="301" /></a></p>
<p>With the iframe defined as below:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image20.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb20.png?w=416&#038;h=548" width="416" height="548" /></a></p>
<p>Note: Make sure the <strong>Restrict cross-frame scripting</strong> option is unchecked.&#160; You will need to create a system dashboard in order to this rather than just a personal dashboard (otherwise this option is checked and cannot be changed). </p>
<p><a href="http://gtcrm.files.wordpress.com/2011/12/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/12/image_thumb5.png?w=392&#038;h=368" width="392" height="368" /></a></p>
<p>If you want to show the user profile component of the wall add the following suffix to your URL:</p>
<p>https://nov27demo.crm.dynamics.com//WebResources/msdyn_/PersonalWall.htm<font>?data=HideUserProfile%3D0</font></p>
<p>This will give you the following Dashboard:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image21.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb21.png?w=600&#038;h=317" width="600" height="317" /></a></p>
<p>A quick scan of the CRM sitemap revealed the web resource name of the Wall from which I was able to figure out the URL.</p>
<p>I think this is really cool and will become my home page of choice for demos for the next wee while.</p>
<p><img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile4.png?w=600" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/973/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/973/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/973/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=973&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/11/16/displaying-the-activity-feed-wall-on-a-crm-dashboard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/12/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile4.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Activity Feeds in Microsoft CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2011/11/16/activity-feeds-in-microsoft-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2011/11/16/activity-feeds-in-microsoft-crm-2011/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 04:09:50 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[Activity Feeds]]></category>
		<category><![CDATA[crm]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/11/16/activity-feeds-in-microsoft-crm-2011/</guid>
		<description><![CDATA[My first impression of Activity Feeds was “why is my Wall full of events that I triggered – i.e. things that I already know about – what’s the point of that?”&#160; And the post content didn’t read very well either.&#160; Together this equated to lots of noise that deterred me from wanting to look at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=964&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My first impression of Activity Feeds was “why is my Wall full of events that I triggered – i.e. things that I already know about – what’s the point of that?”&#160; And the post content didn’t read very well either.&#160; Together this equated to lots of noise that deterred me from wanting to look at the wall.&#160; Damn, I was hoping this would be a nice feature!</p>
<p>Since that first impression I’ve spent a bit more time with the feature and thanks to helpful posts like Richard’s one <a href="http://www.dynamicscrmtrickbag.com/2011/11/13/activity_feeds/">here</a> I have a better understanding of how we can make it work for us.&#160; I’ve ended up reaching the same conclusion as Richard:&#160; </p>
<p><strong>Activity Feeds can be of value, so long as you create your own posting rules via workflow and turn off the ones that are included out-of-the-box</strong></p>
<p>&#160;</p>
<p>Let me take you through it…</p>
<hr />
<p>I created the following workflow to post to the Account wall every time a new Opportunity is created under the Account:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image11.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb11.png?w=597&#038;h=313" width="597" height="313" /></a></p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image12.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb12.png?w=600&#038;h=230" width="600" height="230" /></a></p>
<p>I then logged in as Gareth Tucker, went to the Account “Recreation Supplies (sample)” and clicked the <strong>Follow</strong> button on the Account’s Record Wall:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image13.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb13.png?w=600&#038;h=242" width="600" height="242" /></a></p>
<p>I then logged in as Rambo George and created an Opportunity under that Account:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image14.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb14.png?w=600&#038;h=305" width="600" height="305" /></a></p>
<p>I wait a few minutes for the workflow to run and then check the Account’s Record Wall and can see the Post:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image15.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb15.png?w=600&#038;h=319" width="600" height="319" /></a></p>
<p>Note: the post reads a lot better than those created by the out of the box rules supplied by Microsoft</p>
<p>Now, when I check Rambo George’s “What’s New” Wall I don’t see any Post:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image16.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb16.png?w=600&#038;h=354" width="600" height="354" /></a></p>
<p>This is correct, Rambo is not following the Account.&#160; And this is GOOD Rambo does not need to be notified of something he has just done.</p>
<p>Now, I log back in as Gareth Tucker and remember Gareth is following this Account so he <u>wants to know</u> about this Opportunity.&#160; The post appears there on Gareth’s “What’s New” wall:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image17.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb17.png?w=600&#038;h=287" width="600" height="287" /></a></p>
<p>So that’s activity feeds, a potentially useful self service feature for subscribing to CRM event notifications.</p>
<p>The one limitation I am still uncomfortable with though is the business benefit of Activity Feeds is reliant on end user’s choosing to view their wall.&#160; Some people prefer email.&#160; It’s a shame that when you follow you can’t chose to receive an email notification.&#160; I think there’s an ISV opportunity here to develop maybe an email digest solution so that each day users receive an email from CRM with a consolidated post list.&#160; Another nice solution would be to incorporate the Wall on a Dashboard to combine the news feed with rich data visualisations.&#160; Then I think you have a compelling home page for end users too land on when they launch CRM.</p>
<p><strong><u></u></strong></p>
<p><strong><u>Update 1:</u></strong> check out this <a href="http://gtcrm.wordpress.com/2011/11/16/displaying-the-activity-feed-wall-on-a-crm-dashboard/">post</a> to see how you can easily embed the Activity Feed wall on a Dashboard.</p>
<p>&#160;</p>
<p><strong><u>Update 2:</u></strong> here’s an improved approach for writing your workflows that will add hyperlinks into your posts… </p>
<p>Instead of inserting primary attribute fields like Opportunity.Topic insert the new special <strong>Post URL(Dynamic)</strong> fields now available since Rollup 5.&#160;&#160; These will give you the same text value but displayed as a hyperlink.&#160; </p>
<p>Here’s how it looks in the Workflow designer:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/12/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/12/image_thumb.png?w=578&#038;h=260" width="578" height="260" /></a></p>
<p>And here’s how the resulting post looks:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/12/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/12/image_thumb1.png?w=587&#038;h=351" width="587" height="351" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/964/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/964/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/964/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/964/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/964/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/964/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/964/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=964&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/11/16/activity-feeds-in-microsoft-crm-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/12/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/12/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing a 2-server CRM 2011 with Service Accounts and Minimum Permissions</title>
		<link>http://gtcrm.wordpress.com/2011/11/14/installing-a-2-server-crm-2011-with-service-accounts-and-minimum-permissions/</link>
		<comments>http://gtcrm.wordpress.com/2011/11/14/installing-a-2-server-crm-2011-with-service-accounts-and-minimum-permissions/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 01:34:01 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[install]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/11/14/installing-a-2-server-crm-2011-with-service-accounts-and-minimum-permissions/</guid>
		<description><![CDATA[Recently for a proof of concept I needed to supply a CRM installation installed to Microsoft’s best practices – i.e. a 2 server environment, SSL (HTTPS) and each service running under a separate service account.&#160;&#160; Here are some notes on what was required to make this work. If you miss some of these steps the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=947&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently for a proof of concept I needed to supply a CRM installation installed to Microsoft’s best practices – i.e. a 2 server environment, SSL (HTTPS) and each service running under a separate service account.&#160;&#160; Here are some notes on what was required to make this work.</p>
<p>If you miss some of these steps the common symptoms are:</p>
<ul>
<li>Can only access CRM directly on the CRM server </li>
<li>CRM Reports don’t work </li>
<li>Outlook Client does not Configure </li>
<li>Authentication prompts appear as you try and access CRM </li>
</ul>
<p><strong>Environment:</strong> VirtualBox</p>
<ul>
<li>Machine 1 = Domain Controller and SQL Server, </li>
<li>Machine 2 = CRM Server </li>
</ul>
<p><strong>Steps:</strong></p>
<ol>
<li>Install Windows Server 2008 R2 64-bit on both Machines, create C and D drive partitions (install all application software on the D drive) </li>
<li>Promote Machine 1 to be a Domain Controller </li>
<li>Create service accounts for SQL Server and SSRS </li>
<li>Install SQL and SSRS on Machine 1 </li>
<li>Add Machine 2 to the domain </li>
<li>Create an installer account:&#160; crmadmin </li>
<li>Create service accounts:&#160; crmservice, crmdeploy, crmemail, crmasync, crmsandbox </li>
<li>Grant minimum permissions per the CRM Implementation Guide’s <a href="http://technet.microsoft.com/en-us/library/gg554723.aspx">instructions</a> </li>
<li>Logon as the installer account and install CRM Server on Machine 2 </li>
<li>&#160; Test CRM access over HTTP via Internet Explorer on Machine 2 </li>
<li>&#160; Install CRM SSRS Data Connector on Machine 1 </li>
<li>&#160; Install latest rollup packs for CRM Server and SSRS Data Connector </li>
<li>&#160; Create a self signed certificate on Machine 2 (in IIS) </li>
<li>&#160; Go into CRM Deployment Manager, go to Servers, disable the CRM Server </li>
<li>&#160; Go to IIS and edit the Bindings for the CRM Web Site, enable HTTPS, disable HTTP </li>
<li>&#160; Back in CRM Deployment Manager, right-click on “Microsoft Dynamics CRM” and select Properties, then on the Web Address tab select HTTPS and enter the URLs </li>
<li>&#160; Re-enable the CRM server in Deployment Manager </li>
<li>&#160; Test CRM access over HTTPS via Internet Explorer on Machine 2 </li>
<li>&#160; Create an <u>SPN</u> for the CRM service account (the identity running the CRM app pool)&#160;&#160;&#160;&#160; (e.g. <strong>setspn –A HTTP/VBOXCRM gtdomain\crmservice</strong>) (command should always be HTTP even when HTTPS is enabled) </li>
<li>&#160; In Active Directory Users &amp; Computer grant the <strong>Trust for Delegation</strong> permission to the CRM service account <u>and</u> the CRM server Computer Name (you need to do a Run As Administrator in order for the Delegation tab to appear when editing the properties of the Computer account) </li>
<li>&#160; Shutdown Machine 2, reboot Machine 1, restart Machine 2 </li>
<li>&#160; Test CRM access over HTTPS via Internet Explorer on Machines 1 and 2 </li>
<li>&#160; Test CRM Reports on Machines 1 and 2 </li>
<li>&#160; Test the CRM Async Service by creating and triggering a simple workflow </li>
<li>&#160; Test the Deployment Service by creating a second CRM Organisation </li>
<li>&#160; Install the CRM Email Router and its Rollup Pack, configure and test </li>
<li>&#160; Machine 1, install Outlook, configure an email profile (perhaps connect to a Hotmail account) and then install the CRM Outlook Client and its Rollup Pack, configure and test </li>
</ol>
<p>Done <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile3.png?w=600" /></p>
<p>&#160;</p>
<p><u>UPDATE 1:</u> The configuration of the Outlook Client in the above HTTPS environment failed for us (“Could not establish trust relationship for the SSL/TLS secure channel“)&#160; we think due to the use of the Self Signed Certificate.&#160; <strong>Installing an Enterprise Certificate Authority</strong> and creating both a Root Certificate and a Certificate for the CRM Web site along with an additional SPN solved that problem for us<strong> (setspn –A HOST/VBOXCRM gtdomain\crmservice)</strong></p>
<p><u>UPDATE 2:</u> If you are not able to run Fetch XML reports or Report Wizard reports (which are Fetch XML reports) then you are likely suffering a firewall issue as described <a href="http://jianwang.blogspot.com/2011/09/fetch-based-report-sandbox-and-tcp-808.html">here</a>.&#160; Thanks to my colleague Farooq for finding this post and thanks Jim for writing it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/947/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/947/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/947/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=947&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/11/14/installing-a-2-server-crm-2011-with-service-accounts-and-minimum-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile3.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>CRM 2011 Duplicate Checking Enhancements in Rollup 5</title>
		<link>http://gtcrm.wordpress.com/2011/11/02/crm-2011-duplicate-checking-enhancements-in-rollup-5/</link>
		<comments>http://gtcrm.wordpress.com/2011/11/02/crm-2011-duplicate-checking-enhancements-in-rollup-5/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 02:51:52 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[duplicate]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/11/02/crm-2011-duplicate-checking-enhancements-in-rollup-5/</guid>
		<description><![CDATA[Microsoft CRM’s duplicate checking feature has always had a ‘quirk’ that bugged me.  Good news though, rollup 5 introduces a solution.   I’m not seeing this enhancement getting much mention so thought I would explain the enhancement and why you need to make use of it. I talk about the limitation in this older post.  In [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=942&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft CRM’s duplicate checking feature has always had a ‘quirk’ that bugged me.  Good news though, rollup 5 introduces a solution.   I’m not seeing this enhancement getting much mention so thought I would explain the enhancement and why you need to make use of it.</p>
<p>I talk about the limitation in <a href="http://gtcrm.wordpress.com/2010/05/10/overcoming-the-limitations-of-crms-duplicate-checking-functionality-%e2%80%93-part-2/">this</a> older post.  In a nutshell pre-rollup 5 any duplicate detection rules you defined would match blank fields to blank fields.  For example if you defined a rule that matched on first name + email address and you had a record with a first name of “Adrian” that had a blank email address then any future “Adrian” records who also had a <span style="text-decoration:underline;">blank</span> email address would be considered a potential duplicate:</p>
<p><em>Existing record:</em></p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image7.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb7.png?w=400&#038;h=182" alt="image" width="400" height="182" border="0" /></a></p>
<p><em>New record being entered:</em></p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb8.png?w=514&#038;h=221" alt="image" width="514" height="221" border="0" /></a></p>
<p><em>Potential duplicate detected:</em></p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb9.png?w=423&#038;h=378" alt="image" width="423" height="378" border="0" /></a></p>
<p>What Rollup 5 gives us is nice little check box that addresses this issue:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image10.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb10.png?w=571&#038;h=259" alt="image" width="571" height="259" border="0" /></a></p>
<p>If you’re making use of CRM’s duplicate detection features you will definitely want to revisit your rules and consider checking this option.   Do remember as you test this that anytime you re-publish your rules CRM has to rebuild its match codes, so the change is not immediate.  There is a system job you can see attached to the Duplicate rule, that might be the one to monitor.</p>
<p>Now, if Microsoft would just tidy up the Duplicate Detection window and make that a bit more user friendly (or give us the ability to customise it) we would have a really nice solution.</p>
<p><img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" src="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile2.png?w=600" alt="Smile" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/942/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/942/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/942/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=942&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/11/02/crm-2011-duplicate-checking-enhancements-in-rollup-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile2.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>VirtualBox Network Configuration for Microsoft CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2011/11/02/virtualbox-network-configuration-for-microsoft-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2011/11/02/virtualbox-network-configuration-for-microsoft-crm-2011/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 02:08:46 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/11/02/virtualbox-network-configuration-for-microsoft-crm-2011/</guid>
		<description><![CDATA[I tend to live inside VirtualBox VM’s whenever I’m working on CRM presales or projects.&#160; For the most part I work inside a single box solution where I have 1 VM running as Domain Controller, SQL Server and CRM Server.&#160; I also tend to have the CRM Outlook Client installed, hooked up to a Hotmail [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=931&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I tend to live inside VirtualBox VM’s whenever I’m working on CRM presales or projects.&#160; For the most part I work inside a single box solution where I have 1 VM running as Domain Controller, SQL Server and CRM Server.&#160; I also tend to have the CRM Outlook Client installed, hooked up to a Hotmail account.&#160; My host machine has 8GB RAM and 4 cores, I allocate the VM 4.3GB and 2 cores.&#160; This generally works well.&#160; </p>
<p>Every now again though I want to add a second VM to this environment, either to isolate a CRM Server component like the Asynchronous Service or to add a Windows client machine to the environment.&#160;&#160; </p>
<p>Now things get tricky as we have to start understanding VirtualBox networking.&#160;&#160; Well that doesn’t appeal to me, so instead here’s a cheat sheet you can follow to network your 2 VMs together and retain internet connectivity.&#160; </p>
<p>Thanks to my Avanade colleague <strong>Safiulla MohamedAli</strong> for helping me out with this…</p>
<hr />
<p>On your CRM server you need to have 2 network adaptors defined.&#160;&#160; <strong>Adaptor 1</strong> should be defined as per below:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb.png?w=464&#038;h=341" width="464" height="341" /></a></p>
<p>(this gives us internet connectivity by piggy backing off of the host machine)</p>
<p>And <strong>Adaptor 2 </strong>should look like this:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb1.png?w=466&#038;h=339" width="466" height="339" /></a></p>
<p>(this adaptor connects the VM to an internal network called “intnet”)</p>
<p>If you already have 2 adaptors defined you can edit these whilst the VM is running via the Devices menu option.&#160; Otherwise you will need to shutdown your VM and then set from the Oracle VM VirtualBox Manager:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb2.png?w=558&#038;h=337" width="558" height="337" /></a></p>
<p>Inside the VM we need to do a couple of things.&#160; </p>
<ol>
<li>Open the <strong>Network and Sharing Centre</strong></li>
<li>Click <strong>change adaptor settings</strong></li>
<li>Right-click on the <u>second</u> adaptor and select <strong>Properties</strong></li>
<li>Set the IP addresses as per below:</li>
</ol>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb3.png?w=362&#038;h=400" width="362" height="400" /></a></p>
<p>What we are doing here is assigning the CRM Server a fixed IP address and telling it to use the locally installed DNS server.</p>
<p>Ok, good, we’re done with the CRM Server.&#160; </p>
<p>Switch over to your second machine.&#160; In my case, my second machine is a Windows XP SP3 VM (assigned 1GB RAM and 1 core).</p>
<p>Here again we need to have 2 adaptors.&#160; The first should look like this:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb4.png?w=424&#038;h=310" width="424" height="310" /></a></p>
<p>(this gives us internet connectivity by piggy backing off of the host machine)</p>
<p>And the second adaptor should look like this:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb5.png?w=428&#038;h=315" width="428" height="315" /></a></p>
<p>(here we are connecting this VM to our “intnet” internal network, where the CRM Server is also connected).</p>
<p>Again, we need to go and tweak the adaptors…</p>
<ol>
<li>Open the <strong>Network and Sharing Centre</strong></li>
<li>Click <strong>change adaptor settings</strong></li>
<li>Right-click on the <u>second</u> adaptor and select <strong>Properties</strong></li>
<li>Set the IP addresses as per below:</li>
</ol>
<p><a href="http://gtcrm.files.wordpress.com/2011/11/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/11/image_thumb6.png?w=407&#038;h=465" width="407" height="465" /></a></p>
<p>What we are doing here is giving this machine a fixed IP address and then telling it to refer to the CRM Server for it’s default gateway and DNS server.</p>
<p>And we’re done.&#160; We should now have both VMs sitting on the same network and both enabled for internet access.</p>
<p>There may well be other ways to do this and this might not be the best way.&#160; But it works for me!&#160; Hope this helps someone. </p>
<p><img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile1.png?w=600" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/931/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/931/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/931/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=931&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/11/02/virtualbox-network-configuration-for-microsoft-crm-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/11/wlemoticon-smile1.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Working with Display Rules in CRM 2011&#8211;Ribbon Customisation</title>
		<link>http://gtcrm.wordpress.com/2011/09/13/working-with-display-rules-in-crm-2011ribbon-customisation/</link>
		<comments>http://gtcrm.wordpress.com/2011/09/13/working-with-display-rules-in-crm-2011ribbon-customisation/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 04:33:14 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[ribbon]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/09/13/working-with-display-rules-in-crm-2011ribbon-customisation/</guid>
		<description><![CDATA[In this post I provide a quick guide on how to apply Display Rules to your custom ribbon buttons in Microsoft CRM 2011. Firstly, here’s a quick run through on how to apply a Display Rule. I have added a custom button to the Campaign form’s ribbon, as per below: To add a display rule [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=899&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this post I provide a quick guide on how to apply Display Rules to your custom ribbon buttons in Microsoft CRM 2011.</p>
<p>Firstly, here’s a quick run through on how to apply a Display Rule.</p>
<p>I have added a custom button to the Campaign form’s ribbon, as per below:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image18.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb18.png?w=599&#038;h=158" width="599" height="158" /></a></p>
<p>To add a display rule to limit when the button should appear I need to do 2 things:</p>
<p>1. Define the Display Rule</p>
<p>2. Assign the Display Rule to the button</p>
<p>To define the Display Rule we need to add the following to our customization.xml file:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image19.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb19.png?w=596&#038;h=159" width="596" height="159" /></a></p>
<p>This can be read as:&#160; </p>
<p>“I want to define a new display rule called &quot;GT.campaign.Form.Star.FormStateNotCreate.DisplayRule&quot;.&#160; The rule is the button should only show if the form is <u>not</u> the Create form”.</p>
<p>And then to assign this rule to our button we simply reference the above ID in the Command Definition of our button:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image20.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb20.png?w=600&#038;h=185" width="600" height="185" /></a></p>
<p>Here’s a few more common Display Rule examples:</p>
<p><u><strong>Display only on Create form:</strong></u></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:5d04884a-1950-4a41-9156-01ffb79ea2f6" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: xml;">
            &lt;DisplayRule Id=&quot;GT.campaign.Form.Star.FormStateCreate.DisplayRule&quot;&gt;
              &lt;FormStateRule State=&quot;Create&quot; /&gt;
            &lt;/DisplayRule&gt;
</pre>
</pre>
</div>
<p><u><strong>Display only on Update or Create form:</strong></u></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:e8e39f98-2c40-47c1-ac32-247a093088f2" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: xml;">
            &lt;DisplayRule Id=&quot;GT.campaign.Form.Star.FormStateCreateOrUpdate.DisplayRule&quot;&gt;
              &lt;OrRule&gt;
                &lt;Or&gt;
                  &lt;FormStateRule State=&quot;Existing&quot;/&gt;
                &lt;/Or&gt;
                &lt;Or&gt;
                  &lt;FormStateRule State=&quot;Create&quot;/&gt;
                &lt;/Or&gt;       
              &lt;/OrRule&gt;
            &lt;/DisplayRule&gt;
</pre>
</pre>
</div>
<p><u><strong>Do NOT display when Offline:</strong></u></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:14f45182-d4da-4729-865b-2f2279a562e8" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: xml;">
            &lt;DisplayRule Id=&quot;GT.campaign.Form.Star.IsOffLine.DisplayRule&quot;&gt;
            &lt;CrmOfflineAccessStateRule
               Default=&quot;true&quot;
               State=&quot;Online&quot;  /&gt;
            &lt;/DisplayRule&gt; 
</pre>
</pre>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/899/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=899&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/09/13/working-with-display-rules-in-crm-2011ribbon-customisation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft CRM 2011 Java Script Reference [Updated]</title>
		<link>http://gtcrm.wordpress.com/2011/09/07/java-script-referenceupdated/</link>
		<comments>http://gtcrm.wordpress.com/2011/09/07/java-script-referenceupdated/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 09:46:37 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[jscript]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/09/07/java-script-referenceupdated/</guid>
		<description><![CDATA[Hi, a quick note to let you know that I have got my hands on a better code snippet tool for my blog writing.&#160; I’ve taken the opportunity today to tidy up and extend my previous Java Script reference post, available here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=879&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi, a quick note to let you know that I have got my hands on a better code snippet tool for my blog writing.&#160; I’ve taken the opportunity today to tidy up and extend my previous Java Script reference post, available <a href="http://gtcrm.wordpress.com/2011/03/16/java-script-reference-for-microsoft-crm-2011/">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/879/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/879/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=879&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/09/07/java-script-referenceupdated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>
	</item>
		<item>
		<title>Call Centre Optimised CRM&#8211;An Example Solution</title>
		<link>http://gtcrm.wordpress.com/2011/09/07/call-centre-optimised-crman-example-solution-2/</link>
		<comments>http://gtcrm.wordpress.com/2011/09/07/call-centre-optimised-crman-example-solution-2/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 08:32:49 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[Call Centre]]></category>
		<category><![CDATA[crm]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/09/07/call-centre-optimised-crman-example-solution-2/</guid>
		<description><![CDATA[CRM in the Call Centre is a different beast from regular CRM with factors such as telephony integration and click minimisation playing a big influence.&#160; In this post I will present an example approach to optimising the Call Centre Agent experience in a Customer Service environment.&#160; Every customer scenario is different so this is not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=877&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>CRM in the Call Centre is a different beast from regular CRM with factors such as telephony integration and click minimisation playing a big influence.&#160; In this post I will present an example approach to optimising the Call Centre Agent experience in a Customer Service environment.&#160; Every customer scenario is different so this is not meant to be an all encompassing solution, rather its just an example of how we can streamline the user experience with Microsoft CRM 2011.</p>
<p>In this scenario the CTI is going to always pop the Phone Call form.&#160; If the CTI can match the caller the Phone Call will be pre-populated with the CRM Contact.&#160; Otherwise a dummy “Unknown Caller” Contact will be populated.&#160; The Phone Call will be created by custom code and then launched to the user as a saved record.&#160;&#160; </p>
<p>Here’s my phone call screen, as the Call Centre Agent would receive when the CTI has successfully matched to a Contact:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image7.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb7.png?w=596&#038;h=526" width="596" height="526" /></a></p>
<p>And when not matched:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb8.png?w=593&#038;h=525" width="593" height="525" /></a></p>
<p>When the caller has been matched to an existing Contact in CRM their Case History is displayed on the form (with the help of an HTML web resource):</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb9.png?w=537&#038;h=390" width="537" height="390" /></a></p>
<p>The Call Centre Agent greets the caller and determines their identity and the reason for their call.&#160; Here’s what can happen:</p>
<p><strong><u>Use Case 1:</u></strong></p>
<p>If the caller has been correctly matched by the CTI and they are calling in regards to an existing Case the Agent will click the <strong>Existing Case</strong> button on the Ribbon:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image10.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb10.png?w=577&#038;h=311" width="577" height="311" /></a></p>
<p>This pops a Case lookup window displaying the Cases related to the Caller:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image11.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb11.png?w=598&#038;h=601" width="598" height="601" /></a></p>
<p>The Agent selects the relevant Case, and the lookup window closes, as does the Phone Call form and then the Case form pops for the user:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image12.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb12.png?w=600&#038;h=432" width="600" height="432" /></a>&#160;</p>
<p>Also note the Caller’s phone number and email address are populated directly onto the Case record for ease of access.</p>
<p>The user can then progress the Case with the Customer (add Notes, check the status of open activities, resolve the Case, etc.).</p>
<p>Behind the scenes the Phone Call has been linked to the Case (so that it appears under the Case’s History) and it has been auto-completed.&#160;&#160;&#160; </p>
<p>This scenario has been completed in 2 clicks.&#160; That’s pretty good!</p>
<p><strong><u>Use Case 2:</u></strong></p>
<p>If the caller was <u>not</u> matched by the CTI and they are legitimately a first time caller who is not yet in CRM the Agent will click the <strong>New Case</strong> button on the Ribbon:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image13.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb13.png?w=591&#038;h=331" width="591" height="331" /></a></p>
<p>Immediately the Phone Call form closes and a Case form is popped:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image14.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb14.png?w=600&#038;h=431" width="600" height="431" /></a></p>
<p>Now if we cater for anonymous callers then this Case can be progressed just like any other case.&#160; It is already attached to our “Unknown Caller” Contact.</p>
<p>Otherwise, you will notice the Case form has a <strong>Quick Create New Contact</strong> section on the form (a customisation I have blogged about previously).&#160; The Agent can easily populate this section… </p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image15.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb15.png?w=526&#038;h=250" width="526" height="250" /></a></p>
<p>… and the Contact will be created and the Case re-associated accordingly:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image16.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb16.png?w=576&#038;h=266" width="576" height="266" /></a></p>
<p>Again, behind the scenes the Phone Call has been linked to the Case and has been auto-completed. </p>
<p>This solution also supports the following use cases:</p>
<p>- The caller is not auto-matched by the CTI as they have called from a different number.&#160; The Agent can simply use the Contact lookup field on the Phone Call form to locate their Contact record.&#160;&#160; The process flow then continues as if they were matched by the CTI.</p>
<p>- The caller is matched by the CTI but they are calling in regards to a new issue.&#160; This scenario starts of like Use Case 1 but the user would click the New Case button, and then the scenario follows Use Case 2.</p>
<p>What I like about the solution is:</p>
<ul>
<li>Simplicity for the user – the Phone Call pops, they click either the New Case button or the Existing Case button </li>
<li>Processing speed – this solution has the minimal number of clicks possible and does not require the use of the Contact form at any stage </li>
<li>Consistent process for emails – this same design could be applied to the Email form for handling inbound customer service emails </li>
<li>Automatic activity history – every inbound call results in a (saved) Phone Call activity without any risk of the user not creating/saving the record.&#160; And the Phone Calls are auto-completed for the user. </li>
<li>Distinct Cases for each unique Service Request – we are not creating a Case for every call, only when the Agent identifies the call relates to a new issue. </li>
</ul>
<ul>Hopefully this gives you an idea of what Microsoft CRM is capable of.&#160; Out of the box Microsoft CRM like any CRM system can be a little clunky but the power of Microsoft CRM is its rich (and upgrade friendly!) extensibility.&#160; Don’t be scared of this sort of customisation, Microsoft have designed Microsoft CRM expecting us to configure this types of solutions, and it is more configuration then it is customisation.&#160; After all, I was able to build this out and I’ve never compiled a piece of code in my life.</ul>
<ul>If you are not seeing the sort of rich user experience I have described here in your CRM system, well, it’s probably time you found yourself a decent CRM vendor. <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2011/09/wlemoticon-smile1.png?w=600" /></ul>
<ul></ul>
<ul>This example solution is available for download <a href="http://www.box.net/shared/b7pzs57otssfpe8bk2vb">here</a>.&#160; </ul>
<ul>To deploy, import the Solution and publish.&#160; Then edit the Configuration entity definition so that it appears in the Settings area (this is meant to appear but didn’t for me when I tested this), create a Contact called “Unknown Caller” and create a Configuration record like the below:</ul>
<p> <a href="http://gtcrm.files.wordpress.com/2011/09/image17.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb17.png?w=581&#038;h=93" width="581" height="93" /></a>
<p>&#160;</p>
<p>The “Value” you need is the GUID of the Active Contacts view which you can get by opening that view to customise it and then selecting Copy Link from the Actions menu.</p>
<p>&#160;</p>
<p><strong><u>Technical Notes</u></strong></p>
<p>For those that are curious here’s how I’ve achieved the above.&#160; It’s all real apart from the Case History view which I didn’t bother to build out.</p>
<p><strong>Phone Call Java Script</strong></p>
<ul>
<li>Change the lookup view of the Sender field to search against Contacts rather than Accounts by default </li>
<li>Custom “Existing Case” lookup field added </li>
<li>The 2 ribbon buttons were added </li>
<li>The “Existing Case” button pops the lookup view of the “Existing Case” lookup field (by firing it’s Click event) </li>
<li>Once the “Existing Case” field is populated it is replicated into the “Regarding” field.&#160; Then the SaveAsCompleted function behind the Mark Complete ribbon button is fired.&#160; Then the Case form is launched for the Case GUID specified in the “Existing Case” field. </li>
<li>The “New Case” button calls the CRM REST service and creates a new Case record for the Contact specified in the Sender field.&#160; It then populates this Case GUID into the “Regarding” field, fires the SaveAsCompleted function and then launches the Case form. </li>
</ul>
<p><strong>Case Java Script</strong></p>
<ul>
<li>Change the lookup view of the Customer field to search against Contacts rather than Accounts by default </li>
<li>Hide the Quick Create section unless the Customer field is blank or “Unknown Contact” </li>
<li>Once all Quick Create fields are populated the CRM REST service is called to create the new Contact and then that new Contact is populated into the Customer field and the Quick Create section is then hidden </li>
<li>Whenever the Customer field changes the CRM REST service is called to retrieve the Contact’s Email Address and Phone Number and these are then populated onto the CRM form </li>
</ul>
<p>I have provided sample code for these components in my previous posts.&#160; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/877/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=877&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/09/07/call-centre-optimised-crman-example-solution-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/wlemoticon-smile1.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Utilising some of Microsoft CRM 2011&#8217;s Hidden Functions</title>
		<link>http://gtcrm.wordpress.com/2011/09/07/utilising-some-of-microsoft-crm-2011s-hidden-functions/</link>
		<comments>http://gtcrm.wordpress.com/2011/09/07/utilising-some-of-microsoft-crm-2011s-hidden-functions/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 07:13:49 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[jscript]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/09/07/utilising-some-of-microsoft-crm-2011s-hidden-functions/</guid>
		<description><![CDATA[I stumbled across this today.&#160; Not sure if this is common knowledge. It is likely not supported. It is however interesting. Today I wanted to save an Activity record as completed and close the form all via java script.&#160; i.e. I wanted to be able to do the same thing that clicking this button does: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=854&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I stumbled across this today.&#160; Not sure if this is common knowledge. It is likely not supported. It is however interesting.</p>
<p>Today I wanted to save an Activity record as completed and close the form all via java script.&#160; i.e. I wanted to be able to do the same thing that clicking this button does:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb3.png?w=402&#038;h=183" width="402" height="183" /></a></p>
<p>I wondered whether the CRM ribbon definition would reveal what this button does.&#160; Sure enough it does.&#160;&#160; Looking in… </p>
<p>\sdk\samplecode\cs\client\ribbon\exportribbonxml\exportedribbonxml\<strong>phonecallribbon.xml</strong></p>
<p>… I found that the “Mark Complete” button calls a command called:</p>
<p><strong> &quot;Mscrm.SavePrimaryActivityAsComplete&quot;</strong></p>
<p>As you can see below:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image4.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb4.png?w=590&#038;h=141" width="590" height="141" /></a></p>
<p>This Command is a Ribbon Command and a quick ctrl-F in that same file quickly located the definition of the Command:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image5.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb5.png?w=595&#038;h=176" width="595" height="176" /></a></p>
<p>As you can see the button calls a Function called <strong>“SaveAsCompleted”</strong> which resides in a java script library called activity.js.</p>
<p>I wondered whether I could call this function from my java script.&#160;&#160; Sure enough I can: </p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb6.png?w=391&#038;h=202" width="391" height="202" /></a></p>
<p>Works exactly as I hoped.</p>
<p>Does this mean I have java script access to lots of additional functionality?&#160; I hope so!</p>
<p>p.s. Another approach that might work here and may be a little more supported is to programmatically click the Ribbon button.&#160; I haven’t tried that.</p>
<p>p.p.s&#160; If you are curious as to what the code behind this function is you can locate it on your CRM server under:&#160; \CRMWeb\_static\Activities</p>
<p>Here it is:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:14183b63-2cf2-4d2b-b6c5-c8f51f65de7d" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
function SaveAsCompleted(){if(!crmForm.IsValid())return;crmForm.SubmitCrmForm(58,true,true,false)}
</pre>
</pre>
</div>
<p>Regards,</p>
<p>Gareth</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/854/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=854&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/09/07/utilising-some-of-microsoft-crm-2011s-hidden-functions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Launching CRM Forms via Java Script in CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2011/09/07/launching-crm-forms-via-java-script-in-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2011/09/07/launching-crm-forms-via-java-script-in-crm-2011/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 06:59:54 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/09/07/launching-crm-forms-via-java-script-in-crm-2011/</guid>
		<description><![CDATA[Here’s a couple of examples demonstrating how to pop CRM forms via java script (from a CRM form event / ribbon button). This first example shows how to pop an existing record, in this case a Case record.&#160; In this scenario I have a field called Existing Case (new_existingcase) on the Phone Call form which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=844&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here’s a couple of examples demonstrating how to pop CRM forms via java script (from a CRM form event / ribbon button).</p>
<p>This first example shows how to pop an existing record, in this case a Case record.&#160; In this scenario I have a field called Existing Case (new_existingcase) on the Phone Call form which is a lookup field to the Case entity.&#160;&#160; This function reads the GUID and name value of that Case and then pops that record using a window.open command:</p>
<p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:346c48c6-331a-46eb-baf5-cd01fc2a08d9" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
function PopCase() {
    //Get the value of the ExistingCase field
    var ExistingCase = Xrm.Page.data.entity.attributes.get(&quot;new_existingcase&quot;);
    if (ExistingCase.getValue() != null) {

        //Split out the GUID and Name from the ExistingCase field
        var ExistingCaseGUID = ExistingCase.getValue()[0].id;
        var ExistingCaseName = ExistingCase.getValue()[0].name;

        //Set features for how the Case form window will appear
        var features = &quot;location=no,menubar=no,status=no,toolbar=no&quot;;

        //Pop the Case record
        window.open(&quot;/main.aspx?etn=incident&amp;pagetype=entityrecord&amp;id=&quot; + encodeURIComponent(ExistingCaseGUID), &quot;_blank&quot;, features, false);
    }
}
</pre>
</pre>
</div>
<p>&#160;</p>
<p>This second example shows how to create a new record, again let’s look at the Case entity.&#160; In this scenario my code sits on the Phone Call form and want to create a new Case for the Customer specified on the Phone Call.&#160; First I retrieve the details of the Customer from the CRM form (from the “from” field).&#160; Then in a variable called extraqs I define the parameter values I want to pass across to the form so that some of the field values default, including the Customer field.&#160;&#160; Note that to populate a Customer lookup field I have to provide 3 parameter values (for simpler lookup fields you supply just the first 2 values).&#160; Then, to pop the form, it’s a simple window.open with the parameters variable included:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:9db0794e-0c4d-433b-b4cf-456d8203f45b" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
//Collect values from the existing CRM form that you want to default onto your new record
var CallerGUID = Xrm.Page.data.entity.attributes.get(&quot;from&quot;).getValue()[0].id;
var CallerName = Xrm.Page.data.entity.attributes.get(&quot;from&quot;).getValue()[0].name; 

//Set the parameter values
var extraqs = &quot;&amp;title=New Case&quot;;
extraqs += &quot;&amp;customerid=&quot; + CallerGUID;
extraqs += &quot;&amp;customeridname=&quot; + CallerName;
extraqs += &quot;&amp;customeridtype=contact&quot;; 

//Set features for how the window will appear
var features = &quot;location=no,menubar=no,status=no,toolbar=no&quot;; 

//Pop the window
window.open(&quot;/main.aspx?etn=incident&amp;pagetype=entityrecord&amp;extraqs=&quot; + encodeURIComponent(extraqs), &quot;_blank&quot;, features, false);
</pre>
</pre>
</div>
<p>&#160;</p>
<p>Hope this is helpful.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/844/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/844/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/844/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/844/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/844/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/844/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/844/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/844/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/844/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/844/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/844/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/844/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/844/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/844/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=844&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/09/07/launching-crm-forms-via-java-script-in-crm-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>
	</item>
		<item>
		<title>Working With REST Results in CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2011/09/07/working-with-rest-results-in-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2011/09/07/working-with-rest-results-in-crm-2011/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 06:43:51 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/09/07/working-with-rest-results-in-crm-2011/</guid>
		<description><![CDATA[A short post today.&#160;&#160; When using Microsoft CRM 2011’s REST oData End Point to create a new record or to retrieve an existing record the result is provided to you in 2 different ways.&#160; This can catch you out. Retrieving Records When querying for existing records the result provided by the oData query is an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=843&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A short post today.&#160;&#160; When using Microsoft CRM 2011’s REST oData End Point to create a new record or to retrieve an existing record the result is provided to you in 2 different ways.&#160; This can catch you out.</p>
<p><strong><u>Retrieving Records</u></strong></p>
<p>When querying for existing records the result provided by the oData query is an array of CRM records.&#160; You can access that by referring to <strong>data.d.results[0]</strong> as illustrated below:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:c821ce1f-f6b0-45a5-a927-2beebd89785c" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
success: function (data, textStatus, XmlHttpRequest) {
	var Contact = data.d.results[0];
	if (Contact.Telephone1 != null) {
		Xrm.Page.data.entity.attributes.get(&quot;new_phonenumber2&quot;).setValue(Contact.Telephone1);
		alert(&quot;phone set&quot;);
	}
</pre>
</pre>
</div>
<p>I’m placing the first CRM object in that array into a variable called Contact.&#160; In the above example my query (which I haven’t included) was performing a top1 selection so I am only expecting one record and therefore only interested in the first record (array value 0).&#160; </p>
<p>I then retrieve the Contact’s phone number by referring to Contact.Telephone1 where Contact is my object variable and Telephone1 is one of it’s attributes.&#160; To know the attribute name and the correct case to use make sure you test your REST query in IE or using the <a href="http://bingsoft.wordpress.com/2011/03/06/crm-2011-odata-query-designer-crm2011/">oData Query Designer</a>.</p>
<p><strong><u>Creating Records</u></strong></p>
<p>When creating a new record you will be returned the object that was created.&#160; This will be just a single CRM object rather than an array of objects.&#160; You can access that by referring to <strong>data.[“d”]</strong> as illustrated below:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:58ea08ec-dce0-4e66-ab6c-57270769b761" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
success: function (data, textStatus, XmlHttpRequest) {
	var NewCRMRecordCreated = data[&quot;d&quot;];
	alert(NewCRMRecordCreated.IncidentId);
</pre>
</pre>
</div>
<p>Hope this helps.&#160; <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2011/09/wlemoticon-smile.png?w=600" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/843/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/843/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/843/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=843&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/09/07/working-with-rest-results-in-crm-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick Create Contact from the CRM Case Form</title>
		<link>http://gtcrm.wordpress.com/2011/09/05/quick-create-contact-from-the-crm-case-form/</link>
		<comments>http://gtcrm.wordpress.com/2011/09/05/quick-create-contact-from-the-crm-case-form/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 08:36:28 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/09/05/quick-create-contact-from-the-crm-case-form/</guid>
		<description><![CDATA[In a previous post I demonstrated a screen customisation that allows quick creation of a new Contact directly on the Phone Call form.&#160;&#160; Today I needed the same thing on the Case form so thought I would share that code here as well. Here’s what my screen looks like: The “Quick Create New Citizen” fields [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=826&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In a previous <a href="http://gtcrm.wordpress.com/2011/08/23/quick-create-contact-from-the-phone-call-form/">post</a> I demonstrated a screen customisation that allows quick creation of a new Contact directly on the Phone Call form.&#160;&#160; Today I needed the same thing on the Case form so thought I would share that code here as well.</p>
<p>Here’s what my screen looks like:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb.png?w=563&#038;h=279" width="563" height="279" /></a></p>
<p>The “Quick Create New Citizen” fields are enabled so long as a “Citizen” has not yet been specified on the Case (note: I have renamed Contact to Citizen).&#160;&#160; Once you key into one of the Quick Create fields the other Quick Create fields become mandatory.&#160; Once they are all populated a new Citizen/Contact is created and the Case is updated to link to that record.</p>
<p>Here’s the java script:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:86479a96-6eec-474d-8d1e-973f416aaaac" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
function SetLookupValue(fieldName, id, name, entityType) { 
    if (fieldName != null) { 
        var lookupValue = new Array(); 
        lookupValue[0] = new Object(); 
        lookupValue[0].id = id; 
        lookupValue[0].name = name; 
        lookupValue[0].entityType = entityType; 
        Xrm.Page.getAttribute(fieldName).setValue(lookupValue); 
    } 
} 

function DisableFields() { 
    Xrm.Page.ui.controls.get(&quot;new_firstname&quot;).setDisabled(true); 
    Xrm.Page.ui.controls.get(&quot;new_lastname&quot;).setDisabled(true); 
    Xrm.Page.ui.controls.get(&quot;new_phonenumber&quot;).setDisabled(true); 
} 

function MakeFieldsMandatory() { 
    Xrm.Page.data.entity.attributes.get(&quot;new_firstname&quot;).setRequiredLevel(&quot;required&quot;); 
    Xrm.Page.data.entity.attributes.get(&quot;new_lastname&quot;).setRequiredLevel(&quot;required&quot;); 
    Xrm.Page.data.entity.attributes.get(&quot;new_phonenumber&quot;).setRequiredLevel(&quot;required&quot;); 
} 

function MakeFieldsNonMandatory() { 
    Xrm.Page.data.entity.attributes.get(&quot;new_firstname&quot;).setRequiredLevel(&quot;none&quot;); 
    Xrm.Page.data.entity.attributes.get(&quot;new_lastname&quot;).setRequiredLevel(&quot;none&quot;); 
    Xrm.Page.data.entity.attributes.get(&quot;new_phonenumber&quot;).setRequiredLevel(&quot;none&quot;); 
} 

function OnLoad() { 
    if (Xrm.Page.ui.getFormType() == 1) { 
    } 
    else if (Xrm.Page.ui.getFormType() != 1) { 
        DisableFields(); 
    } 
} 

function NewContact() { 
    if ( 
            Xrm.Page.getAttribute(&quot;new_firstname&quot;).getValue() == null &amp;&amp; 
            Xrm.Page.getAttribute(&quot;new_lastname&quot;).getValue() == null &amp;&amp; 
            Xrm.Page.getAttribute(&quot;new_phonenumber&quot;).getValue() == null) { 
        MakeFieldsNonMandatory(); 
    } 
    else if ( 
                Xrm.Page.getAttribute(&quot;new_firstname&quot;).getValue() != null &amp;&amp; 
                Xrm.Page.getAttribute(&quot;new_lastname&quot;).getValue() != null &amp;&amp; 
                Xrm.Page.getAttribute(&quot;new_phonenumber&quot;).getValue() != null &amp;&amp; 
                Xrm.Page.data.entity.attributes.get(&quot;customerid&quot;).getValue() == null) { 
        CreateContact(); 
        Xrm.Page.getAttribute(&quot;new_phonenumber2&quot;).setValue(Xrm.Page.getAttribute(&quot;new_phonenumber&quot;).getValue()); 
        DisableFields(); 
    } 
    else { 
        MakeFieldsMandatory(); 
        //Xrm.Page.ui.controls.get(&quot;from&quot;).setVisible(false); 
    } 
} 

function CreateContact() { 
    // Get the CRM URL 
    var serverUrl = Xrm.Page.context.getServerUrl(); 

    // Cater for URL differences between on premise and online 
    if (serverUrl.match(/\/$/)) { 
        serverUrl = serverUrl.substring(0, serverUrl.length - 1); 
    } 

    // Specify the ODATA end point (this is the same for all CRM 2011 implementations) 
    var ODATA_ENDPOINT = &quot;/XRMServices/2011/OrganizationData.svc&quot;; 

    // Specify the ODATA entity collection 
    var ODATA_EntityCollection = &quot;/ContactSet&quot;; 

    // Define an object for the CRM record you want created 
    var CRMObject = new Object(); 

    // Define attribute values for the CRM object 
    CRMObject.FirstName = Xrm.Page.getAttribute(&quot;new_firstname&quot;).getValue(); 
    CRMObject.LastName = Xrm.Page.getAttribute(&quot;new_lastname&quot;).getValue(); 
    CRMObject.Telephone1 = Xrm.Page.getAttribute(&quot;new_phonenumber&quot;).getValue(); 

    //Parse the entity object into JSON 
    var jsonEntity = window.JSON.stringify(CRMObject); 

    //Asynchronous AJAX function to Create a CRM record using OData 
    $.ajax({ 
        type: &quot;POST&quot;, 
        contentType: &quot;application/json; charset=utf-8&quot;, 
        datatype: &quot;json&quot;, 
        url: serverUrl + ODATA_ENDPOINT + ODATA_EntityCollection, 
        data: jsonEntity, 
        beforeSend: function (XMLHttpRequest) { 
            //Specifying this header ensures that the results will be returned as JSON.      
            XMLHttpRequest.setRequestHeader(&quot;Accept&quot;, &quot;application/json&quot;); 
        }, 
        success: function (data, textStatus, XmlHttpRequest) { 
            //This function will trigger asynchronously if the Retrieve was successful 
            //alert(&quot;ajax call successful&quot;); 
            var NewCRMRecordCreated = data[&quot;d&quot;]; 
            var FullName = Xrm.Page.getAttribute(&quot;new_firstname&quot;).getValue() + &quot; &quot; + Xrm.Page.getAttribute(&quot;new_lastname&quot;).getValue(); 
            SetLookupValue(&quot;customerid&quot;, NewCRMRecordCreated.ContactId, FullName, &quot;contact&quot;); 
        }, 
        error: function (XmlHttpRequest, textStatus, errorThrown) { 
            //This function will trigger asynchronously if the Retrieve returned an error 
            alert(&quot;ajax call failed&quot;); 
        } 
    }); 
}
</pre>
</pre>
</div>
<p>The new fields are called new_firstname, new_lastname and new_phonenumber.</p>
<p>You’ll need to add the following libraries and event handler to the Case form’s OnLoad event (I provide a download link to these at the end of this post):</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb1.png?w=503&#038;h=403" width="503" height="403" /></a></p>
<p>And you will need this event handler added to each of the Quick Create field’s OnChange events:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/09/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/09/image_thumb2.png?w=501&#038;h=234" width="501" height="234" /></a></p>
<p>The 4 web resources employed are available <a href="http://www.box.net/shared/2prkpmnhuarqm1ugamik">here</a>.</p>
<p>Cheers,</p>
<p>Gareth.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/826/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/826/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/826/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=826&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/09/05/quick-create-contact-from-the-crm-case-form/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/09/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding a new Button Group to the CRM Ribbon</title>
		<link>http://gtcrm.wordpress.com/2011/08/24/adding-a-new-button-group-to-the-crm-ribbon/</link>
		<comments>http://gtcrm.wordpress.com/2011/08/24/adding-a-new-button-group-to-the-crm-ribbon/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 08:44:46 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[ribbon]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/08/24/adding-a-new-button-group-to-the-crm-ribbon/</guid>
		<description><![CDATA[Here’s a quick run through on how to add a new Group of buttons to the ribbon in Microsoft CRM 2011. Here’s the end result that will be achieved: In this scenario we are customising the Phone Call entity’s Form ribbon.&#160; In particular the Main Tab of that ribbon (the tab that carries the name [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=819&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here’s a quick run through on how to add a new Group of buttons to the ribbon in Microsoft CRM 2011.</p>
<p>Here’s the end result that will be achieved:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image20.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb20.png?w=573&#038;h=217" width="573" height="217" /></a></p>
<p>In this scenario we are customising the Phone Call entity’s Form ribbon.&#160; In particular the Main Tab of that ribbon (the tab that carries the name of the Entity).</p>
<p>To implement this change we need to customise the Phone Call entity.&#160; At present CRM does not provide a UI for Ribbon customisations but the customisation XML does support these changes.&#160; So we need the Phone Call entity’s customization xml.&#160;&#160; Create a Solution, add the Phone Call entity, export the solution, unzip and then open the customization.xml file in Visual Studio.</p>
<p>Collapse the EntityInfo and FormXml nodes and you should see the RibbonDiffXml node, this is where we specify changes to the Ribbon.&#160; Replace the CustomActions line with the following XML:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:56d0ab04-a12a-46b4-b3d2-8f080bf2abac" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: xml;">
&lt;CustomActions&gt; 
  &lt;CustomAction Id=&quot;Mscrm.Form.phonecall.CustomGroup.CustomAction&quot; 
                Location=&quot;Mscrm.Form.phonecall.MainTab.Groups._children&quot; 
                Sequence=&quot;110&quot;&gt; 
    &lt;CommandUIDefinition&gt; 
      &lt;Group Id=&quot;Mscrm.Form.phonecall.CustomGroup.Group&quot; 
              Command=&quot;Mscrm.Form.phonecall.CustomGroup.Command&quot; 
              Title=&quot;Gareths Group&quot; 
              Sequence=&quot;51&quot; 
              Template=&quot;Mscrm.Templates.Flexible2&quot;&gt; 
        &lt;Controls Id=&quot;Mscrm.Form.phonecall.CustomGroup.Controls&quot;&gt; 
          &lt;Button Id=&quot;Mscrm.Form.phonecall.CustomGroup.Button.A&quot; 
                  Command=&quot;Mscrm.Form.phonecall.CustomGroup.Button.A.Command&quot; 
                  Sequence=&quot;10&quot; 
                  LabelText=&quot;Button 1&quot; 
                  ToolTipTitle=&quot;TipTitle&quot; 
                  ToolTipDescription=&quot;TipDescription&quot; 
                  TemplateAlias=&quot;o1&quot; 
                  Image16by16=&quot;/_imgs/ribbon/newchart16.png&quot;  
                  Image32by32=&quot;/_imgs/ribbon/newchart32.png&quot;  /&gt; 
          &lt;Button Id=&quot;Mscrm.Form.phonecall.CustomGroup.Button.B&quot; 
                  Command=&quot;Mscrm.Form.phonecall.CustomGroup.Button.B.Command&quot; 
                  Sequence=&quot;20&quot; 
                  LabelText=&quot;Button 2&quot; 
                  ToolTipTitle=&quot;TipTitle&quot; 
                  ToolTipDescription=&quot;TipDescription&quot; 
                  TemplateAlias=&quot;o1&quot; 
                  Image16by16=&quot;/_imgs/ribbon/CustomEntity_16.png&quot;  
                  Image32by32=&quot;/_imgs/ribbon/CustomEntity_32.png&quot;   /&gt; 
        &lt;/Controls&gt; 
      &lt;/Group&gt; 
    &lt;/CommandUIDefinition&gt; 
  &lt;/CustomAction&gt; 
  &lt;CustomAction Id=&quot;Mscrm.Form.phonecall.CustomGroup.MaxSize.CustomAction&quot; 
                Location=&quot;Mscrm.Form.phonecall.MainTab.Scaling._children&quot; 
                Sequence=&quot;120&quot;&gt; 
    &lt;CommandUIDefinition&gt; 
      &lt;MaxSize  Id=&quot;Mscrm.Form.phonecall.CustomGroup.MaxSize&quot; 
                GroupId=&quot;Mscrm.Form.phonecall.CustomGroup.Group&quot; 
                Sequence=&quot;21&quot; 
                Size=&quot;LargeLarge&quot; /&gt; 
    &lt;/CommandUIDefinition&gt; 
  &lt;/CustomAction&gt; 
  &lt;CustomAction Id=&quot;Mscrm.Form.phonecall.CustomGroup.Popup.CustomAction&quot; 
                Location=&quot;Mscrm.Form.phonecall.MainTab.Scaling._children&quot; 
                Sequence=&quot;140&quot;&gt; 
    &lt;CommandUIDefinition&gt; 
      &lt;Scale    Id=&quot;Mscrm.Form.phonecall.CustomGroup.Popup.1&quot; 
                GroupId=&quot;Mscrm.Form.phonecall.CustomGroup.Group&quot; 
                Sequence=&quot;85&quot; 
                Size=&quot;Popup&quot; /&gt; 
    &lt;/CommandUIDefinition&gt; 
  &lt;/CustomAction&gt; 
&lt;/CustomActions&gt;
</pre>
</pre>
</div>
<p>We are adding 3 Custom Actions here:&#160; </p>
<ul>
<li>The first Custom Action adds the new Group and the 2 Buttons inside that Group. </li>
<li>The second Custom Action adds the MaxSize definition for the Group to the Scaling definition of the Ribbon.&#160; This tells CRM how to display the buttons when the screen size does not require any collapsing of the buttons. </li>
<li>The third Custom Action adds the Scale definition for the Group to the Scaling definition of the Ribbon. This tells CRM how to display the buttons when the screen size is insufficient. </li>
</ul>
<p>To adjust my sample code for your scenario do the following:</p>
<p>Do a Find and Replace on “phonecall”, replacing with the name of your entity.</p>
<p>Change the <strong>Location</strong> value on line 3 to the relevant <strong>Group ID</strong> of your entity’s Ribbon definition.&#160; I’ll explain.&#160; In my scenario I wanted to add a Button Group to the Phone Call form’s Main tab so I went and found the Phone Call ribbon definition in the SDK here:</p>
<p>&#160; \sdk\samplecode\cs\client\ribbon\exportribbonxml\exportedribbonxml\phonecallribbon.xml</p>
<p>[<strong>UPDATE</strong>: 14 Dec 2011 – The latest SDK did not include the ribbon definition XML files forcing you to build and run an app from source code provided in order to generate them for your self. I provide instructions on this process <a href="http://gtcrm.wordpress.com/2011/12/14/how-to-view-ribbon-definitions-in-crm-2011/">here</a>]</p>
<p>And looked for my Tab in that file, finding it here (see the yellow highlight below):</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image21.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb21.png?w=519&#038;h=251" width="519" height="251" /></a></p>
<p>I wanted to add a new Group under the Groups section of the Ribbon so the Location value in our customization file needs to be that Groups Id (highlighted in green above) – appended with ._children.&#160; i.e.:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image22.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb22.png?w=600&#038;h=123" width="600" height="123" /></a></p>
<p>That’s all you need to change at this stage.&#160; We’ll come back and personalise other settings in a sec, let’s just try and get the button group to appear first.</p>
<p>Ok, now we need to add some commands to our customization file.&#160; Replace the CommandDefinitions line with the following XML:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:c504a08d-0c3c-435f-a316-f3db6eca4dc8" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: xml;">
&lt;CommandDefinitions&gt; 
  &lt;CommandDefinition Id=&quot;Mscrm.Form.phonecall.CustomGroup.Button.A.Command&quot;&gt; 
    &lt;EnableRules /&gt; 
    &lt;DisplayRules /&gt; 
    &lt;Actions&gt; 
      &lt;Url Address=&quot;http://www.google.com&quot; /&gt; 
    &lt;/Actions&gt; 
  &lt;/CommandDefinition&gt; 
  &lt;CommandDefinition Id=&quot;Mscrm.Form.phonecall.CustomGroup.Button.B.Command&quot;&gt; 
    &lt;EnableRules /&gt; 
    &lt;DisplayRules /&gt; 
    &lt;Actions&gt; 
      &lt;Url Address=&quot;http://www.google.com&quot; /&gt; 
    &lt;/Actions&gt; 
  &lt;/CommandDefinition&gt; 
  &lt;CommandDefinition Id=&quot;Mscrm.Form.phonecall.CustomGroup.Command&quot;&gt; 
    &lt;EnableRules&gt; 
      &lt;EnableRule Id=&quot;Mscrm.ConvertActivity&quot; /&gt; 
    &lt;/EnableRules&gt; 
    &lt;DisplayRules&gt; 
      &lt;DisplayRule Id=&quot;Mscrm.ConvertActivity&quot; /&gt; 
    &lt;/DisplayRules&gt; 
    &lt;Actions /&gt; 
  &lt;/CommandDefinition&gt; 
&lt;/CommandDefinitions&gt;
</pre>
</pre>
</div>
<p>Here again we have 3 bits, 3 Command Definition’s:</p>
<ul>
<li>The first Command Definition defines what should happen when the first button is clicked.&#160; I just have a hardcoded URL being launched.&#160; </li>
<li>The second Command Definition defines the 2nd button’s action. </li>
<li>And the third Command Definition defines when the Group of buttons should be enabled and visible.&#160; You can alternatively set these rules per button.&#160; You’ll see I am referring to a rule called “Mscrm.ConvertActivity”.&#160;&#160; I got this from the phonecallribbon.xml.&#160; This is the rule used for the Convert to Case button.&#160; I find it’s handy to just steal the rule of another button who’s behaviour you want to mimic. </li>
</ul>
<p>To adjust my sample code for your scenario do the following:</p>
<p>Change the URL being launched by each button or replace s jscript function call like the below:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image23.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb23.png?w=474&#038;h=100" width="474" height="100" /></a></p>
<p>And find a Display Rule and Enable Rule in your entity’s ribbon.xml that you can use.&#160; You can’t just use my “Mscrm.ConvertActivity” rule as it may not exist on your entity.</p>
<p>Ok, that should be enough to get our buttons to appear.&#160; To deploy, zip back up the customization.xml file along with it’s other solution files and then import that solution zip file back into CRM and Publish.&#160; Pop your form and you should now see the new Button group and it’s 2 buttons:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image24.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb24.png?w=106&#038;h=103" width="106" height="103" /></a>&#160;</p>
<p>To adjust the appearance you can now go back and tweak some of the XML attributes (after which you would re-zip, import and publish).</p>
<p>To change where the Group appears on the Ribbon change the <strong>Sequence</strong> value under the <strong>Group</strong> node:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image25.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb25.png?w=436&#038;h=85" width="436" height="85" /></a></p>
<p>Refer back to the entity’s ribbon.xml to see what sequence each existing Group has to figure out what value you need to slot your in between:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image26.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb26.png?w=547&#038;h=153" width="547" height="153" /></a></p>
<p>Change the Button Group label and the label of the individual buttons here:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image27.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb27.png?w=284&#038;h=233" width="284" height="233" /></a></p>
<p>Change the Button icon here:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image28.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb28.png?w=483&#038;h=278" width="483" height="278" /></a></p>
<p>You have 2 approaches for setting the button icons.&#160; You can browse the entity’s ribbon.xml (or any entity’s ribbon.xml for that matter, or even applicationribbon.xml) and steal the path and filename of a button you want to use.&#160;&#160; Or, you can upload your own button icons as web resources and then reference the web resource, which is done in this manner:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:d02d8c25-962d-42c5-91c1-2f12f7fbae7f" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: xml;">
Image16by16=&quot;$webresource:new_star16x16&quot;  
Image32by32=&quot;$webresource:new_star32x32&quot;
</pre>
</pre>
</div>
<p>That should be enough to get you going.&#160; Hope this helps someone. </p>
<p><img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://gtcrm.files.wordpress.com/2011/08/wlemoticon-smile1.png?w=600" /></p>
<p>Gareth.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/819/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/819/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=819&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/08/24/adding-a-new-button-group-to-the-crm-ribbon/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb22.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb24.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb25.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb26.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb27.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb28.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/wlemoticon-smile1.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Editing Ribbon Buttons in CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2011/08/24/editing-ribbon-buttons-in-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2011/08/24/editing-ribbon-buttons-in-crm-2011/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 04:27:41 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[ribbon]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/08/24/editing-ribbon-buttons-in-crm-2011/</guid>
		<description><![CDATA[In my previous posts I provide an introduction to working with the Ribbon in CRM 2011 where I demonstrate how to add and remove buttons.&#160;&#160; In this post I will explain how to edit existing buttons. Let’s start by framing an example.&#160; On the Phone Call form we have Ribbon buttons for both “Convert to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=795&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my previous posts I provide an introduction to working with the Ribbon in CRM 2011 where I demonstrate how to <a href="http://gtcrm.wordpress.com/2011/01/18/quick-reference-for-adding-a-button-to-the-crm-2011-ribbon/">add</a> and <a href="http://gtcrm.wordpress.com/2011/02/23/hiding-a-ribbon-button-in-crm-2011/">remove</a> buttons.&#160;&#160; In this post I will explain <strong>how to edit existing buttons</strong>.</p>
<p>Let’s start by framing an example.&#160; On the Phone Call form we have Ribbon buttons for both “Convert to Case” and “Convert to Opportunity”:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image13.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb13.png?w=250&#038;h=103" width="250" height="103" /></a></p>
<p>You’ll note the poor Convert to Case button got the short straw and is presented as a small button, whilst the Convert to Opportunity button appears in full and with a text label.&#160;&#160;&#160; But what if we are implementing CRM for Customer Service?&#160; In that scenario we are unlikely to care about Opportunities and would likely prefer these buttons switched around.&#160;&#160; Here’s how we do that…</p>
<p>As described in my previous posts customising the ribbon involves a bit of initial research and then some manual editing of an exported customization XML file.&#160;&#160; For the research component what we need to do is have a look at the ribbon definition for the Phone Call form.&#160; We find that in the SDK here:</p>
<p>\sdk\samplecode\cs\client\ribbon\exportribbonxml\exportedribbonxml\<strong>phonecallribbon.xml</strong></p>
<p>[<strong>UPDATE</strong>: 14 Dec 2011 – The latest SDK did not include the ribbon definition XML files forcing you to build and run an app from source code provided in order to generate them for your self. I provide instructions on this process <a href="http://gtcrm.wordpress.com/2011/12/14/how-to-view-ribbon-definitions-in-crm-2011/">here</a>]</p>
<p>Open that file in Visual Studio and locate the XML that represents these buttons we want to change.&#160; In this case we want to find the form ribbon’s Main tab:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image14.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb14.png?w=589&#038;h=172" width="589" height="172" /></a></p>
<p>Always make sure you are looking at the right Tab as similarly named button may appear on the SubGrid tab and HomepageGrid tabs as well.</p>
<p>The lesson for first timers I want to reiterate here is DO NOT change this XML file.&#160; It will have no effect.&#160;&#160; This file is essentially documentation of the out-of-the-box CRM ribbons it is no way used by CRM to render the ribbons.&#160;&#160; To change the ribbon we need to make entries into an exported customization.xml file that contains the definition of the Entity involved.</p>
<p>So jump back to CRM, create a Solution called PhoneCall and add the Phone Call entity into that Solution.&#160; Export that Solution, unzip the file and then open customization.xml file in Visual Studio.&#160; Collapse the EntityInfo and FormXml nodes and you should see the RibbonDiffXml node, this is where we specify changes to the Ribbon:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image15.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb15.png?w=584&#038;h=151" width="584" height="151" /></a></p>
<p>Replace the CustomActions line with the following XML:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:0d3b3ce6-8c21-484d-a7b2-163907c094ef" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: xml; pad-line-numbers: true;">
&lt;CustomActions&gt; 
  &lt;CustomAction Id=&quot;GT.switch.button.sequence1&quot; 
                Location=&quot;Mscrm.Form.phonecall.MainTab.Convert.Controls._children&quot; 
                Sequence=&quot;1&quot;&gt; 
    &lt;CommandUIDefinition&gt; 
      &lt;Button Id=&quot;Mscrm.Form.phonecall.Convert.Opportunity&quot;  
              Command=&quot;Mscrm.Form.ConvertToOpportunity&quot;  
              Sequence=&quot;21&quot;  
              Alt=&quot;$Resources:MenuItem_ToolTip_ConvertToOpportunity&quot;  
              LabelText=&quot;$Resources:MenuItem_Label_ConvertToOpportunity&quot;  
              Image16by16=&quot;/_imgs/ribbon/ConvertOpportunity_16.png&quot;  
              Image32by32=&quot;/_imgs/ribbon/ConvertOpportunity_32.png&quot;  
              ToolTipTitle=&quot;$Resources:Mscrm_Form_Other_MainTab_Actions_Convert_Opportunity_ToolTipTitle&quot;  
              ToolTipDescription=&quot;$Resources:Mscrm_Form_Other_MainTab_Actions_Convert_Opportunity_ToolTipDescription&quot;  
              TemplateAlias=&quot;o2&quot;  
              /&gt; 
    &lt;/CommandUIDefinition&gt; 
  &lt;/CustomAction&gt; 
  &lt;CustomAction Id=&quot;GT.switch.button.sequence2&quot; 
                Location=&quot;Mscrm.Form.phonecall.MainTab.Convert.Controls._children&quot; 
                Sequence=&quot;2&quot;&gt; 
    &lt;CommandUIDefinition&gt;           
      &lt;Button Id=&quot;Mscrm.Form.phonecall.Convert.Case&quot;  
              Command=&quot;Mscrm.Form.ConvertToCase&quot;  
              Sequence=&quot;9&quot;  
              Alt=&quot;$Resources:MenuItem_ToolTip_ConvertToCase&quot;  
              LabelText=&quot;$Resources:MenuItem_Label_ConvertToCase&quot;  
              Image16by16=&quot;/_imgs/ribbon/ConvertCase_16.png&quot;  
              Image32by32=&quot;/_imgs/ribbon/ConvertCase_32.png&quot;  
              ToolTipTitle=&quot;$Resources:Mscrm_Form_Other_MainTab_Actions_Convert_Case_ToolTipTitle&quot;  
              ToolTipDescription=&quot;$Resources:Mscrm_Form_Other_MainTab_Actions_Convert_Case_ToolTipDescription&quot;  
              TemplateAlias=&quot;o1&quot;  
              /&gt; 
    &lt;/CommandUIDefinition&gt; 
  &lt;/CustomAction&gt; 
&lt;/CustomActions&gt;
</pre>
</pre>
</div>
<p>Here’s a breakdown of the XML…</p>
<p>This first bit:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image16.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb16.png?w=551&#038;h=63" width="551" height="63" /></a></p>
<p>Reads as:&#160; “I want to perform a Custom Action, lets call my action GT.switch.button.sequence1.&#160; I want to change one of the child nodes in the ribbon definition under the node that has the Id: “Mscrm.Form.phonecall.MainTab.Convert.Controls”.</p>
<p>Then we have:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image17.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb17.png?w=508&#038;h=216" width="508" height="216" /></a></p>
<p>Here we are defining a button.&#160;&#160; Now what I did here was I copy and pasted the definition of the Convert to Opportunity button from phonecallribbon.xml into this customization.xml file.&#160; I then changed the properties that I wanted changed.&#160; Specifically I changed the Sequence so that this button would be rendered after the Convert to Case button (which has Sequence 20) and I changed the TemplateAlias to o2 so that this button will be rendered as a little button.&#160;&#160; I think this is important as this button group has been defined as 1 big + 2 small button group and I don’t want to defy that.&#160;&#160; Those are the only 2 items I have changed.&#160; Because the Id I have specified for this button matches an existing button CRM knows to merge my definition with its existing definition and overwrite it’s definition with mine, rather than creating a new button.</p>
<p>In my XML snippet in addition to the above I have a second Custom Action containing a second button definition where I specify the overrides I want to the Convert to Case button.&#160;&#160; Each button definition needs to sit under it’s own Custom Action header, hence this structure.</p>
<p>That’s it.&#160; To deploy we simply zip back up the customization.xml file along with it’s other solution files and then import that solution zip file back into CRM and Publish.&#160;&#160; </p>
<p>Here’s the end result:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image18.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb18.png?w=390&#038;h=186" width="390" height="186" /></a></p>
<p>You can follow this same approach to change buttons icons, button labels, etc.</p>
<p>Note: to retain both buttons as large buttons simply set TemplateAlias=&quot;o1&quot; on each:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image19.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb19.png?w=131&#038;h=101" width="131" height="101" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/795/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=795&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/08/24/editing-ribbon-buttons-in-crm-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>A Configuration Data Framework for CRM 2011</title>
		<link>http://gtcrm.wordpress.com/2011/08/23/a-configuration-data-framework-for-crm-2011/</link>
		<comments>http://gtcrm.wordpress.com/2011/08/23/a-configuration-data-framework-for-crm-2011/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 09:47:53 +0000</pubDate>
		<dc:creator>Gareth Tucker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[jscript]]></category>

		<guid isPermaLink="false">https://gtcrm.wordpress.com/2011/08/23/a-configuration-data-framework-for-crm-2011/</guid>
		<description><![CDATA[In this post I describe a solution for managing and accessing configuration data required by client side extensions.&#160; Imagine you have developed some jscript code that needs environment specific values such as the GUID of a specific view, workflow or dialog.&#160; Here’s my approach using a custom entity and REST… Here’s a scenario to provide [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=782&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this post I describe a solution for managing and accessing configuration data required by client side extensions.&#160; Imagine you have developed some jscript code that needs environment specific values such as the GUID of a specific view, workflow or dialog.&#160; Here’s my approach using a custom entity and REST…</p>
<p>Here’s a scenario to provide some context.&#160; In this <a href="http://bingsoft.wordpress.com/2011/01/13/default-customer-lookup-to-contact-in-crm-2011/">post</a> Rhett Clinton provides a jscript solution for defaulting a Customer Lookup to Contact rather than Account. </p>
<p>i.e. when you click on the Phone Number form’s “Sender” field the lookup that appears has “Look for” set to Contact rather than Account: </p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb8.png?w=425&#038;h=193" width="425" height="193" /></a></p>
<p>The line of code that does this is highlighted below:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb9.png?w=524&#038;h=58" width="524" height="58" /></a></p>
<p>The second line above is there to overcome a problem.&#160; Without that 2nd line what you find is the lookup window switches to Contact but the default view in the lookup defers to whatever the default public view for the entity is – for Contact this is typically “My Active Contacts” – and this isn’t typically what we want.&#160;&#160; </p>
<p>The second line of code changes the default view to “All Actives Contact” but a hardcoded value is being used.&#160; For you to use this code you will need to determine the GUID of <u>your</u> “All Actives Contact” view (it will be different in each CRM installation) and change the code.&#160;&#160; And this approach is no good if you are operating DEV and TEST environments (which you should be!) as the code will not transport without adjustment.</p>
<p>So here we have a good example of the need for configuration data that can be retrieved via CRM jscript.&#160; Here’s my solution.</p>
<p>Firstly, the best place for this configuration data is CRM.&#160; It’s an easy data store for us to query, it is fully securable and if required we can leverage CRM’s audit, field level security, and data import functionality.&#160; Here’s my entity:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image10.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb10.png?w=600&#038;h=354" width="600" height="354" /></a></p>
<p>I have implemented a simple data model.&#160; A record consists of an identifying name and then the configuration value.&#160; The Value field is a multi-line text field which means it can support a simple single text field or numeric value or a more complicated XML value.</p>
<p>Now to utilise the configuration data we need a jscript function that can perform a REST query.&#160;&#160; Here’s my function:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:5fa28d83-f513-47ad-8d78-12b0a76f3eb0" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
function GetConfigValue(ConfigParamName) { 
    // Get the CRM URL 
    var serverUrl = Xrm.Page.context.getServerUrl(); 

    // Cater for URL differences between on premise and online 
    if (serverUrl.match(/\/$/)) { 
        serverUrl = serverUrl.substring(0, serverUrl.length - 1); 
    } 

    // Specify the ODATA end point (this is the same for all CRM 2011 implementations) 
    var ODATA_ENDPOINT = &quot;/XRMServices/2011/OrganizationData.svc&quot;; 

    // Specify the ODATA entity collection (this needs to be specific to your entity) 
    var ODATA_EntityCollection = &quot;/new_configurationSet&quot;; 

    // Specify the ODATA filter 
    var ODATA_Query = &quot;?$select=new_Value&amp;$filter=new_name%20eq%20\'&quot; + ConfigParamName + &quot;\'&amp;$top=1&quot;;    

    // Build the URL 
    var ODATA_Final_url = serverUrl + ODATA_ENDPOINT + ODATA_EntityCollection + ODATA_Query; 

    //Call the REST endpoint 
    $.ajax({ 
        type: &quot;GET&quot;, 
        contentType: &quot;application/json; charset=utf-8&quot;, 
        datatype: &quot;json&quot;, 
        url: ODATA_Final_url, 
        beforeSend: function (XMLHttpRequest) { 
            //Specifying this header ensures that the results will be returned as JSON.      
            XMLHttpRequest.setRequestHeader(&quot;Accept&quot;, &quot;application/json&quot;); 
        }, 
        success: function (data, textStatus, XmlHttpRequest) { 
            //This function will trigger asynchronously if the Retrieve was successful 
            return (data.d.results[0].new_Value); 
        }, 
        error: function (XmlHttpRequest, textStatus, errorThrown) { 
            //This function will trigger asynchronously if the Retrieve returned an error 
            alert(&quot;ajax call failed&quot;); 
        } 
    }); 
}
</pre>
</pre>
</div>
<p>To call the function from a CRM form you need to reference the web resource that contains this function and web resources that contain json and jquery libraries:</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image11.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb11.png?w=597&#038;h=439" width="597" height="439" /></a>&#160; </p>
<p>Then you can simply use this syntax to translate configuration parameter names into their respective values:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:11bc52c2-7231-4d10-a3b1-9fd96dea83c0" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: jscript;">
function ChangeLookup() { 
    document.getElementById(&quot;from&quot;).setAttribute(&quot;defaulttype&quot;, &quot;2&quot;); 
    var ConfigValue = GetConfigValue(&quot;ActiveContactsViewGUID&quot;); 
    Xrm.Page.getControl(&quot;from&quot;).setDefaultView(ConfigValue); 
}
</pre>
</pre>
</div>
<p>The relevant piece there being…</p>
<p><a href="http://gtcrm.files.wordpress.com/2011/08/image12.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://gtcrm.files.wordpress.com/2011/08/image_thumb12.png?w=426&#038;h=23" width="426" height="23" /></a></p>
<p>… where I call the “GetConfigValue” function, passing in the configuration parameter name &quot;ActiveContactsViewGUID&quot; which returns the configuration value into the variable “ConfigValue”.</p>
<p>There you have it, a nice little configuration framework for your client side scripting.&#160; Solution file containing the entity and web resource is available <a href="http://www.box.net/shared/56sg7nxxy9dumc0la75e">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gtcrm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gtcrm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gtcrm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gtcrm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gtcrm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gtcrm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gtcrm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gtcrm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gtcrm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gtcrm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gtcrm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gtcrm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gtcrm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gtcrm.wordpress.com/782/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gtcrm.wordpress.com&amp;blog=17387658&amp;post=782&amp;subd=gtcrm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gtcrm.wordpress.com/2011/08/23/a-configuration-data-framework-for-crm-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eb71d2bb34bd1734e31bade428dd6516?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gtuckernz</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gtcrm.files.wordpress.com/2011/08/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
