<?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/"
	>

<channel>
	<title>Richard Knudson&#039;s Dynamics CRM Trick Bag &#187; Integration and SharePoint</title>
	<atom:link href="http://www.dynamicscrmtrickbag.com/category/integration/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dynamicscrmtrickbag.com</link>
	<description>Building business value on Dynamics CRM</description>
	<lastBuildDate>Fri, 27 Jan 2012 14:42:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Office 365 and CRM Online: Better Together?</title>
		<link>http://www.dynamicscrmtrickbag.com/2011/06/02/office-365-and-crm-online-better-together/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2011/06/02/office-365-and-crm-online-better-together/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 13:19:25 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Integration and SharePoint]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/2011/06/02/office-365-and-crm-online-better-together/</guid>
		<description><![CDATA[June 2, 2011 - The more I use SharePoint 2010 and CRM 2011 together, the more I appreciate the integrated experience. Specifically, the integration experience provided by the CRM 2011 List Component for SharePoint Server 2010. Let's hope Office 365 supports this important technology by the time it ships! ]]></description>
			<content:encoded><![CDATA[<p><em>Let&#8217;s hope so, but please don&#8217;t ship Office 365 without support for the CRM 2011 List Component!<br />
</em></p>
<p>I posted a short note recently on Integrating SharePoint and Dynamics CRM. The article was pretty short, mainly it introduced a recording of a session I gave recently on the topic, and I thought I&#8217;d expand on it here. The recording illustrates some of the ways you can integrate Dynamics CRM 2011 with SharePoint 2010, with a best-tool-for-the-job approach: <em>Dynamics CRM for highly structured relational data, SharePoint for document management and collaboration</em>.</p>
<p>Specifically, what I showed was how to do SharePoint document management from the context of CRM records like accounts and contacts. Even more specifically, the functionality I showed was the ability for CRM 2011 to automatically create document locations (libraries and folders) and associate them with CRM records.</p>
<p>This is definitely a CRM-centric integration technique: theoretically, your entire experience with SharePoint <em>could</em> be from the context of a CRM account form. Not that I recommend this 100% CRM-centric approach to the SharePoint experience…but if you take it, at least you&#8217;ll never forget where your documents related to that Acme account are.</p>
<p>Of course nobody uses SharePoint like that, but the extreme example illustrates an important point: the highly structured data in Dynamics CRM makes finding things relatively easy. CRM&#8217;s might fail, but it&#8217;s generally not because your users can&#8217;t find an account record! SharePoint&#8217;s at the other end of the data structure spectrum: the ease with which you create stuff is also what can make it hard to find.</p>
<p>That&#8217;s why a term like taxonomy (<a href="http://en.wikipedia.org/wiki/Taxonomy">from Wikipedia, &#8220;the practice and science of classification&#8221;)</a> is more important in SharePoint than in CRM: from the user standpoint, SharePoint data are inherently unstructured and need a well-defined taxonomy to impose the structure appropriate for your organization. In Dynamics CRM the &#8220;taxonomy&#8221; is implicit and hard to avoid: start at the top of the stack with the customer entities (account, contact), and it&#8217;s 1:N relationships all the way down.</p>
<h2>CRM-Centric SharePoint Integration using the CRM 2011 List Component for SharePoint 2010</h2>
<p>If you really want to be &#8220;customer-centric&#8221;, the integration approach the recording demonstrates will definitely help. In fact, it imposes an account- or contact-centric taxonomy on SharePoint in a very concrete way, which I&#8217;ll outline here.</p>
<p>But first, the technical requirements:</p>
<ul style="margin-left: 41pt">
<li>Dynamics CRM 2011 (Online or On-Premise, both work fine)</li>
<li>SharePoint Server 2010 (On-Premise only for now)</li>
<li>Dynamics CRM 2011 List Component for SharePoint Server 2010</li>
</ul>
<p>The list component must be installed on your on-premise SharePoint Server 2010. Once it&#8217;s installed on a site, you can point your CRM 2011 organization to the site and walk through the (taxonomy) configuration from Dynamics CRM 2011. You can select an account-centric or a contact-centric taxonomy. Here&#8217;s what it looks like if you select Account to base your folder structure on:</p>
<p><img src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2011/06/060211_1319_Office365an1.png" alt="" /></p>
<p><em>Note: if you read the Document Management Settings dialog carefully, it tells you exactly how the account-centric taxonomy is going to work: CRM 2011 will create document libraries in the SharePoint site for account, as well as for any other entities for which you&#8217;ve enabled document management. And if you&#8217;ve enabled document management for child entities of account, sub-folders will be created in SharePoint corresponding to child records for each account. </em></p>
<p>After walking through the rest of the wizard, here&#8217;s what the SharePoint site looks like:</p>
<p><img src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2011/06/060211_1319_Office365an2.png" alt="" /></p>
<p>You can see the Dynamics CRM entities – Account, Invoice, Opportunity, Product, Project (yes, custom entities are supported as well), Sales Literature, Service Activity – interspersed with SharePoint document libraries like Shared Documents.</p>
<p>Once configured, the user experience is simple: on an account form, click Documents. If a folder hasn&#8217;t yet been created for an account, you&#8217;ll be asked if you want CRM to auto-create one for you. Once created for an account, any documents added to the folder – regardless of how they&#8217;re added &#8212; will simply <em>be there</em>, ready for contextual access from the account form:</p>
<p><img src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2011/06/060211_1319_Office365an3.png" alt="" /></p>
<p> </p>
<h2>Which Brings Me to…</h2>
<p>The more I use this CRM-centric SharePoint integration, the more I like it. It&#8217;s simple, makes it easy to find SharePoint content related to CRM records, and if you&#8217;re customer-centric it works like a charm. And although this strict CRM-centric taxonomy is imposed on <em>a</em> SharePoint site, it doesn&#8217;t need to be imposed on <em>all</em> your SharePoint sites. Imagine pointing your CRM organization to a &#8220;Customer&#8221;, or &#8220;Sales&#8221; site in your SharePoint site collection. That site could be your CRM-centric site, could be accessed either via CRM account forms or directly through SharePoint. Other sites in your site collection can be independent of CRM with whatever taxonomy you choose to use for them.</p>
<p>SharePoint-centric users and CRM-centric users both do what they do, and everybody gets along.</p>
<p>Up until now I&#8217;ve been talking about SharePoint Server 2010, specifically the on-premise version since there is no cloud version of SharePoint 2010 yet. (The current version, available in the Business Productivity Online Suite – BPOS for short – is SharePoint Server 2007.) The early announcements of Office 365 were generally greeted with breathless anticipation…which would be well-deserved from a CRM standpoint if we were going to get sweet integration features like the one I&#8217;ve described here.</p>
<p>And sure enough, the implementation of SharePoint Server 2010 in Office 365 looks great: I signed up for my beta last weekend at <a href="http://www.microsoft.com/en-us/office365/online-software.aspx">http://www.microsoft.com/en-us/office365/online-software.aspx</a> and the provisioning experience was almost as good as that for CRM Online. In ten minutes my brand new SharePoint Server 2010 was up and running!</p>
<p>Unfortunately, in fifteen minutes I learned that the list component is not supported for the online (Office 365) version of SharePoint Server 2010! Ouch: <a href="http://community.office365.com/en-us/f/153/t/1965.aspx">http://community.office365.com/en-us/f/153/t/1965.aspx</a></p>
<p>Hard to believe Microsoft would ship the first big version of the cloud-Office of the future, offering precisely the same support for Dynamics CRM 2011 as you&#8217;d get, say, in Google Docs, but unless I&#8217;m misreading the tea-leaves, that&#8217;s what we&#8217;re gonna get.</p>
<p>Come on, guys, say it ain&#8217;t so!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2011/06/02/office-365-and-crm-online-better-together/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Integrating SharePoint 2010 and CRM 2011</title>
		<link>http://www.dynamicscrmtrickbag.com/2011/05/23/sharepoint2010_crm2011/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2011/05/23/sharepoint2010_crm2011/#comments</comments>
		<pubDate>Tue, 24 May 2011 01:58:00 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[CRM Online, Cloud, and Social]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Integration and SharePoint]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=3630</guid>
		<description><![CDATA[May 24, 2011 - I gave a presentation today in Springfield, IL on integrating Dynamics CRM 2011 and SharePoint 2010. Here's a summary, and the recording I made of the demo part of the session. ]]></description>
			<content:encoded><![CDATA[<p>May 24, 2011;  Springfield, the XRM hotbed of central IL.</p>
<p>Lovely day in Springfield. Cecil Renshaw, proprietor of <a href="http://www.sharepointbiz.com/Pages/default.aspx">http://www.sharepointbiz.com/Pages/default.aspx</a>, put on an excellent show today at Erin&#8217;s Pavilion (<a href="http://www.microsoftsharepoint.info/MSEvent2011.htm">http://www.microsoftsharepoint.info/MSEvent2011.htm</a>). Cecil talked me into giving three presentations, and since I knew I wouldn&#8217;t remember anything I talked about, I figured I better record as much as I could.</p>
<p>My session 2 was a drill-down on a couple of techniques to integrate Dynamics CRM 2011 and SharePoint 2010. I&#8217;m a CRM guy for the most part, so these are definitely of the CRM-centric variety. Here&#8217;s what&#8217;s in the demo I recorded:</p>
<ul>
<li>The first part is about setting up and using the Dynamics CRM 2011 List Component for SharePoint 2010. (and that&#8217;s the <em>short</em> version of the product name!). This is brand-new functionality, and requires CRM 2011 and SP 2010 with the List Component installed.</li>
<li>The second part is about contextual search of a SharePoint site from a Dynamics CRM record (e.g., account). This approach has been around a while: use an IFrame on a CRM form, and use form script to update the source of the IFrame with a SharePoint search URL. What&#8217;s new and interesting about this piece is the new Xrm.Page object model you need to use in CRM 2011 form script. The code&#8217;s kind of hard to read in the video, so here it is (on the change event of an option set field), with the base URL for the SharePoint site hardwired in this case to my company&#8217;s site. (After the code, the video)</li>
</ul>
<pre>function DisplayWebSiteInIFrame()
{
 if (Xrm.Page.getAttribute("rgk_website").getSelectedOption().text != null) {</pre>
<pre>   var selectedwebsite = Xrm.Page.getAttribute("rgk_website").getSelectedOption().text;</pre>
<pre>   var IFrame = Xrm.Page.ui.controls.get("IFRAME_selectedwebsite");</pre>
<pre>   var Address = Xrm.Page.getAttribute("address1_line1").getValue();
   Address = Address + " " + Xrm.Page.getAttribute("address1_city").getValue();
   Address = Address + " " + Xrm.Page.getAttribute("address1_stateorprovince").getValue();    </pre>
<pre>   switch(selectedwebsite)
   {
      case "SharePoint" :
         IFrame.setSrc("<a href="https://sp.magenium.com/search/Pages/Results.aspx?k">https://sp.magenium.com/search/Pages/Results.aspx?k</a>=" + Xrm.Page.getAttribute("name").getValue() );
         break;</pre>
<pre>      case "Bing Maps" :
         IFrame.setSrc("<a href="http://www.bing.com/maps/?q">http://www.bing.com/maps/?q</a>=" + Address);
         break;
   }
 }
}</pre>
<p>Enjoy:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/cFF4vUHyJwk?hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/cFF4vUHyJwk?hl=en&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2011/05/23/sharepoint2010_crm2011/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CRM Mobility Solutions &#8211; August DCRMUG Meeting</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/08/28/mobility-augustdcrmug/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/08/28/mobility-augustdcrmug/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 16:56:55 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Integration and SharePoint]]></category>
		<category><![CDATA[mobility]]></category>
		<category><![CDATA[tendigits]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=1301</guid>
		<description><![CDATA[Aug. 29 -- At the August meeting of the Dynamics CRM User Group (www.DynamicsCRMUserGroup.com ) we held our second session on Mobility Solutions for Dynamics CRM. Microsoft’s Bob Piskule presented on the Microsoft product, Mobile Express; and Ben Mitchell presented on TenDigits’ flagship product, Mobile Access.

This post contains a summary, some background information, and links to recordings of my intro, and the two main presentations. ]]></description>
			<content:encoded><![CDATA[<h2>Introduction, &#8220;Mobile CRM&#8221; Backgrounder</h2>
<p>At the August meeting of the Dynamics CRM User Group (www.DynamicsCRMUserGroup.com ) we held our second session on Mobility Solutions for Dynamics CRM. Microsoft&#8217;s Bob Piskule presented on the Microsoft product, Mobile Express; and Ben Mitchell presented on TenDigits&#8217; flagship product, Mobile Access.</p>
<p>Here&#8217;s the introduction I gave, with some background on why &#8220;mobile CRM&#8221; matters, and of course a gracious introduction to our awesome presenters:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/LuZcQ1eHzKQ&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/LuZcQ1eHzKQ&amp;hl=en&amp;fs=1&amp;" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<h2>Bob Piskule on Microsoft&#8217;s <em>Mobile Express</em></h2>
<p>The redoubtable Bob Piskule of Microsoft (<a href="mailto:bob.piskule@microsoft.com">bob.piskule@microsoft.com</a> ) gave a nice presentation and demo on Microsoft&#8217;s product, <em>Mobile Express</em>. This is an entirely server-based free add-on to the Dynamics CRM 4.0 on-premise product. As you will see if you compare it to TenDigits&#8217; product, it&#8217;s got a lot of the features that characterize these &#8220;all server, thin client&#8221; approaches to mobile CRM:</p>
<ul>
<li>It&#8217;s inexpensive (free, in fact)</li>
<li>Easy to deploy (all you need is a browser)</li>
<li>Does not leverage any mobile device-specific functionality (browser only!)</li>
<li>Somewhat limited, baseline feature set</li>
</ul>
<p>Here&#8217;s a link to Bob&#8217;s presentation: <a href="http://www.imginc.com/Media%20Library/DCRMUG/August_09/Microsoft.html" target="_blank">Bob Piskule on Microsoft Mobile Express for Dynamics CRM 4.0</a>.</p>
<h2>Ben Mitchell on TenDigits&#8217; <em>Mobile Access</em></h2>
<p>The TenDigits product (<a href="http://www.TenDigits.com">www.TenDigits.com</a> ) is, in my opinion, the most impressive mobile solution we&#8217;ve seen in our DCRMUG <em>CRM Mobile So-Hot Summer</em> series. It&#8217;s really at the opposite end of the spectrum from Mobile Express and the SoftBridge Bridge2CRM product:</p>
<ul>
<li>It&#8217;s a &#8220;rich client&#8221; solution, meaning you need to install code on and download data to the mobile device; definitely not a browser-only solution.</li>
<li>It costs more.</li>
<li>It exploits native functionality of the various mobile devices it runs on.</li>
<li>It has a lot more functionality.</li>
</ul>
<p>So while there&#8217;s a price to pay for all the functionality, it will probably be a good tradeoff for people who spend a lot of time interacting in one way or another with CRM data via their mobile device.</p>
<p>To paraphrase Bob Piskule, for users needing infrequent or &#8220;casual&#8221; access to mobile CRM, the thin client approach will probably be fine. But if you depend on mobile CRM day in and out, the rich client approach will be the way to go.</p>
<p>I have not used Mobile Access yet, so I can&#8217;t provide a thorough review. [For me, iPhone support is a hard requirement, and TenDigits isn't quite there yet...] But until I can, here are two of my favorite <em>Mobile Access </em>features:</p>
<ul>
<li>They&#8217;ve built a custom workflow action, so you can build a standard CRM 4.0 workflow that sends what they refer to as a &#8220;Smart Actionable Alert&#8221; to a user with a mobile device. In the example Ben showed, the mobile user would get a popup notification on the BlackBerry, with configurable alert text and a link to the &#8220;regarding&#8221; CRM record (like an account record that had just been placed on credit hold).</li>
<li>They tap into the native functionality of the mobile device to make &#8220;doing CRM&#8221; a more natural extension of the mobile experience. So rather than having to explicitly navigate to CRM on the mobile client, you just send an email or make a phone call, the way you normally would. Then, an extra option shows up on the mobile device menu, allowing you essentially to attach the activity to a &#8220;regarding&#8221; record in CRM.</li>
</ul>
<p>I want Mobile Access! (But not enough to give up my iPhone!)</p>
<p>Here&#8217;s the link to <a href="http://www.imginc.com/Media%20Library/DCRMUG/August_09/Ten_Digits.html" target="_blank">Ben&#8217;s presentation on MobileAccess from TenDigits</a>.</p>
<p><a href="http://www.imginc.com/Media%20Library/DCRMUG/August_09/Ten_Digits.html"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/08/28/mobility-augustdcrmug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Integrating Dynamics CRM 4 and SharePoint 2007</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/06/22/integrating-dynamics-crm-4-and-sharepoint-2007/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/06/22/integrating-dynamics-crm-4-and-sharepoint-2007/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 19:03:45 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Integration and SharePoint]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=1140</guid>
		<description><![CDATA[Excellent new Microsoft training class available now, Integrating Dynamics CRM and SharePoint
Full disclosure: I recently wrote this class for Microsoft. So I suppose I&#8217;m not exactly disinterested&#8230;but I actually do think it&#8217;s an excellent class and I suspect readers of this blog will be interested in it. So here&#8217;s the official landing page on the Microsoft Learning [...]]]></description>
			<content:encoded><![CDATA[<h2>Excellent new Microsoft training class available now, <em>Integrating Dynamics CRM and SharePoint</em></h2>
<p>Full disclosure: I recently wrote this class for Microsoft. So I suppose I&#8217;m not exactly disinterested&#8230;but I actually <em>do</em> think it&#8217;s an excellent class and I suspect readers of this blog will be interested in it. So here&#8217;s the official landing page on the Microsoft Learning site for <a title="Integrating CRM 4 and SharePoint 2007" href="http://www.microsoft.com/learning/en/us/syllabi/80141A.aspx" target="_self">Course 80141, Integrating Microsoft Dynamics CRM 4 and Microsoft Office SharePoint 2007</a></p>
<p>If you&#8217;re a more or less regular reader of the Trick Bag you&#8217;ll know this is one of my favorite topics. I&#8217;ve written more than a few articles on this blog about it; you can see them all by selecting  &#8221;SharePoint&#8221; from the Category drop-down on the right-hand side nav bar.</p>
<p>The course (and the accompanying book) has a &#8220;right tool for the job&#8221; theme:</p>
<ul>
<li><strong>SharePoint&#8217;s sweet spots</strong> are content and document management, collaboration, enterprise search, and internal/external web sites.</li>
<li><strong>Dynamics CRM</strong> ships with out of the box support for sales force automation, marketing and service management; but where it really shines is as a platform for relational database applications.</li>
</ul>
<p>Both are web server applications and can support an entirely browser-based user experience.  </p>
<h2>Why Integrate?</h2>
<p>SharePoint&#8217;s sold a lot more licenses than Dynamics CRM,  partly because it&#8217;s been in the market longer, and partly because it&#8217;s got a broader, more general purpose feature set.  Enterprises rolling out SharePoint will often deploy it to all or most of their desktops; Dynamics CRM tends to be more specifically deployed to sales, marketing and service areas.</p>
<p>CRM data are highly structured: so-called &#8220;entities&#8221; (accounts, contacts, leads, activities&#8230;) are related to one another, referential integrity is enforced, etc. SharePoint data are much less structured. Probably the most common use of SharePoint is to store documents in document libraries. Meta-data is typically used to describe those documents. You might have columns in a document library for &#8220;account&#8221; and &#8220;document type&#8221;, and since SharePoint is so good at search, this would make it easy for a user to get a list of all the proposals ever created for the Acme account. And even in small organizations, it doesn&#8217;t take long to accumulate hundreds of documents &#8211; P.O.&#8217;s, proposals, statements of work&#8230; &#8212;  relating to a single large account.</p>
<p>An example like this sheds light on one of the most useful integration points: SharePoint data as meta-data about Dynamics CRM records. Picture a Dynamics CRM account form with a tab for &#8220;SharePoint Search&#8221; which a user can click and see all or some of the documents stored in SharePoint that are related to the current account record. Once I started thinking of SharePoint as a repository of data about important CRM records I was surprised how often I came across requirements for this functionality.</p>
<ul>
<li>Here&#8217;s a <a href="http://www.dynamicscrmtrickbag.com/2008/12/20/integrating-sharepoint-and-dynamics-crm/" target="_self">more complete article on the general topic</a>, accompanied by a video.</li>
<li>Here&#8217;s an article specifically about <a href="http://www.dynamicscrmtrickbag.com/2008/12/01/search-sharepoint-for-stuff-for-a-dynamics-crm-record/" target="_self">how to implement SharePoint search from a Dynamics CRM account form</a>.</li>
<li>Here&#8217;s a <a href="http://channel9.msdn.com/posts/benriga/The-Dynamics-Duo-talk-about-Dynamics-CRM-and-SharePoint/" target="_blank">Channel 9 video </a>on the general topic of integrating SharePoint and Dynamics CRM</li>
</ul>
<p>I&#8217;d be interested to hear about your experience in this area.</p>
<p>Also: the courseware is good foundation content for custom workshops during which I train your team in the process of designing and building your integration solutions.  Let me know if you have questions &#8212; like I said, it&#8217;s one of my favorite topics!</p>
<p>Richard Knudson<br />
<a href="mailto:richardk@imginc.com">richardk@imginc.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/06/22/integrating-dynamics-crm-4-and-sharepoint-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside View: The Ultimate CRM Mashup?</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/05/08/inside-view/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/05/08/inside-view/#comments</comments>
		<pubDate>Fri, 08 May 2009 16:59:47 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Integration and SharePoint]]></category>
		<category><![CDATA[mashup]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=1010</guid>
		<description><![CDATA[May 8 -- InsideView is an amazingly useful tool for prospecting accounts, and contacts at those accounts. They've got a great pricing model, the tool can sit inside an IFRAME on your Account or Lead forms, and if you need to prospect, I highly recommend you check it out. In this article I explain why it just might be the "ultimate CRM mashup".]]></description>
			<content:encoded><![CDATA[<h2>Summary</h2>
<p>Inside View is an amazingly useful tool. It&#8217;s a subscription web site that aggregates up a number of marketing/prospecting databases (jigsaw, hoovers, D&amp;B, zoominfo). They&#8217;ve got a great pricing model, the tool can sit inside an IFRAME on your Account or Lead forms, and if you need to prospect, I highly recommend you check it out. (And if you don&#8217;t need to prospect, please tell me  how you do it!). In a minute I&#8217;ll tell you the funny story about how I learned to use it, but first, why it&#8217;s the ultimate CRM mashup.</p>
<p>Here&#8217;s how it looks embedded in an IFRAME on an Account form:</p>
<p><img class="alignnone size-full wp-image-1019" title="insideviewperfect1" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/05/insideviewperfect1.png" alt="insideviewperfect1" width="447" height="153" /></p>
<p>It&#8217;s got seven tabs. &#8220;Analysis&#8221; and &#8220;Key Info&#8221; (showing) provide basic account information, and the other five aggregate information from <strong>lots</strong> of different databases to show them in context. Inside View has deals with all of those databases (some of which I mentioned above but there are lots more), so as long as you subscribe to Inside View, you don&#8217;t have to individually subscribe to all of the other ones.</p>
<p>You can probably guess what the other tabs expose, but I&#8217;ll show you the &#8220;Buzz&#8221; tab since it&#8217;s one of my favorites:</p>
<p><img class="alignnone size-full wp-image-1021" title="insideviewperfect3" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/05/insideviewperfect3.png" alt="insideviewperfect3" width="497" height="136" /></p>
<p>It might be a little hard to see, but the Buzz tab is a search on the account name exposed as a Twitter feed. To test it, I loaded up one of my favorite account records, switched to a Twitter session and tweeted something about the account, then switched back to the account form, refreshed, and there it was &#8211;  pretty cool! You can even see the account&#8217;s web site traffic courtesy of Compete.com. (the numbers are in thousands of unique visitors &#8212; <a href="http://www.kraftfoodscompany.com">www.kraftfoodscompany.com</a> gets a view more visitors than the Trick Bag!) </p>
<h2>Prospecting with Inside View</h2>
<p>There&#8217;s a free version I&#8217;ll tell you about below. I tried it, liked it, and purchased a subscription. A single seat subscription is $99/month, which might sound like a lot until you realize you get unlimited exports from Inside View&#8217;s account and contact/lead database. Most of the other prospecting databases I&#8217;ve subscribed to have a pay-per-lead model, or an unlimited subscription that&#8217;s much more expensive than $99/month.</p>
<p>You can search in lots of different ways to identify prospects; for me the best option has been to identify people with specific job titles (e.g., CRM Project Manager) at specific accounts. After identifying the records, you can export them to a CSV then import into CRM.</p>
<p><em>I&#8217;m jealous of the SalesForce.com integration, since they can do an automagic import, no CSV file required! The Inside View people tell me this is coming soon to the Dynamics CRM version &#8212; I hope so!</em>   </p>
<h2>How it Works</h2>
<p>One of my sales reps received an email from a rep at Inside View a couple weeks ago. I copied and pasted the following text from it:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p> <span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black; font-size: 11pt;">Customize Account Entity</span> </p>
<ul type="disc">
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Double-click &#8220;Account&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Click &#8220;Forms and Views&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Double-click &#8220;Form&#8221; (The main application form)</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Click &#8220;Add an IFRAME&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span>
<ul type="circle">
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Name: INSIDEVIEW_ACCOUNT_CONNECTOR</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">URL: javascript:false</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Check the box for &#8220;Pass record object-type code&#8230;&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Label: InsideView</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Check the box for &#8220;Display label on the form&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Uncheck the box for &#8220;Restrict cross-frame scripting&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Section: Account Information</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Click &#8220;Formatting&#8221; tab</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Scrolling: Never</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Uncheck the box for &#8220;Display border&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level3 lfo1; tab-stops: list 1.5in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Leave all other default values and click &#8220;OK&#8221;</span></li>
</ul>
</li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Click &#8220;Form Properties&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Select &#8220;OnLoad&#8221; event and click &#8220;Edit&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Check the box for &#8220;Event is enabled&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 11pt; mso-fareast-font-family: 'Times New Roman';"> </span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Copy and paste the code provided for the Account connector (<strong>I&#8217;ll email you the code if you fill out the form I link to at the end of this article</strong>)</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 'Times New Roman';"><span style="font-size: small;"> </span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Click &#8220;Save and Close&#8221;</span><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 'Times New Roman';"><span style="font-size: small;"> </span></span></li>
</ul>
<p><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">From the &#8220;Customize Entities&#8221; view, select &#8220;Account&#8221; and click &#8220;Publish</span></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>In the normal course of events, I&#8217;m not able to lift perfectly good blog copy from an email, and I have to admit, seeing these perfectly good instructions on how to customize the Account entity in an email to Kim prompted me to check her security role and make sure she wouldn&#8217;t actually be able to DO this. She can&#8217;t, and anyway she has the good sense not to try it, but I thought it was interesting that somebody would send a sales rep instructions like that!</p>
<p>Anyway, those are your step-by-step instructions if you want to try the free version out on your own CRM &#8212; works with both CRM Online and on-premise. The free version gives you the same sweet integration, but you don&#8217;t get to pull contacts &amp; some other things you&#8217;d expect to have to pay for. All you need to get it to work is the jscript code that goes into the Load event of your account form. The Inside View people will send it to you, but I checked with them and they said it was OK if I did also.</p>
<p>So, <strong>to get the Account form Load Event code</strong> for my current pick as the Ultimate CRM Mashup,<a title="Request Information" href="http://www.dynamicscrmtrickbag.com/request-content" target="_self"> click here and fill out the form</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/05/08/inside-view/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Market Share, Tweet Share, and Market Leadership</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/05/07/market_share/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/05/07/market_share/#comments</comments>
		<pubDate>Thu, 07 May 2009 16:14:32 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Customization]]></category>
		<category><![CDATA[Integration and SharePoint]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=968</guid>
		<description><![CDATA[I&#8217;ll admit I&#8217;m skeptical about the value of market share. Here are just a few reasons not to put excessive focus on it:

Various definitions of &#8221;the market&#8221; are essentially arbitrary, and share measures will be highly dependent on these definitions.
What are the important metrics? Revenue? Seats? Server licenses? Different vendors have different licensing models, and when you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll admit I&#8217;m skeptical about the value of market share. Here are just a few reasons not to put excessive focus on it:</p>
<ul>
<li>Various definitions of &#8221;the market&#8221; are essentially arbitrary, and share measures will be highly dependent on these definitions.</li>
<li>What are the important metrics? Revenue? Seats? Server licenses? Different vendors have different licensing models, and when you throw open source into the mix, traditional measures might miss important trends. (If you measure blog platform market share by revenue, Microsoft&#8217;s probably the leader, but there are a lot more WordPress blogs out there than SharePoint!)</li>
<li>Other than as a warning indicator if the vendor you&#8217;re using drops to 0% or thereabouts, it probably isn&#8217;t a good way to decide on a platform anyway!</li>
</ul>
<p>Here&#8217;s a good article that addresses the &#8220;does market share matter?&#8221; question in more detail: <a href="http://searchcrm.techtarget.com/news/article/0,289142,sid11_gci1001124,00.html" target="_self">Chris Selland&#8217;s article on market share</a>.  </p>
<p>I think the best reasons to care about market share are that it&#8217;s fun and interesting. In that spirit, the numbers in the following table are from the Gartner 2007 CRM market share report. Just for fun, the default sort is alpha by vendor name, but you can click columns 2 or 3 to sort, respectively, by the Gartner estimates of share and revenue growth rate (from 2006 to 2007).</p>
<p><strong>[table id=1 /]</strong></p>
<p>(In column 2, btw, the numbers in parentheses are revenue in thousands of US $, and estimated share.)</p>
<p>To me, these numbers seem reasonable:</p>
<ul>
<li>I&#8217;d expect SAP and Oracle to have leading shares, and also to be growing their revenues, but slowly enough to be losing share.</li>
<li>When the &#8220;Others&#8221; category has a 40% share, that&#8217;s a market in flux, possibly ripe for consolidation.</li>
<li>SalesForce.com and Microsoft are small players overall, but look at those growth rates!  </li>
</ul>
<p>I&#8217;ve never been one to shy about reaching conclusions based on very little evidence, so here&#8217;s my impression of the CRM market. In 18 months, Microsoft and SalesForce.com will be contending for share leadership. Apart from both having good platforms, each will get there in its own way:</p>
<ul>
<li>Microsoft will leverage the partner channel the way it always has. I&#8217;ve seen it the last couple of years in the investments they&#8217;ve made in partner training and certifications, and the enthusiasm with which the partner community is adopting the Dynamics CRM platform.  </li>
<li>SalesForce seems to me more like Apple, with its direct sales model, and the vibrant AppExchange being to SalesForce.com what the App Store is to the iPhone.  </li>
</ul>
<p>But as I said, I&#8217;m skeptical about market share. It&#8217;s market <em>leadership</em> that matters. And I want to know what you think. So in that spirit, please fill out this simple two question survey, and we&#8217;ll come back to this in 18 months and see how we did.</p>
<p>I used my editorial judgment and added Sugar CRM (<a href="http://www.SugarCRM.com">www.SugarCRM.com</a> ) and Sage. Another one of those arbitrary things, but it seems reasonable to me that they are two of the most important CRMs in Gartners &#8220;Others&#8221; category.</p>
<h2>Tweet Share</h2>
<p>Quickly, though, before you take the survey, consider &#8220;Tweet Share&#8221; as another alternative. I&#8217;ve talked about Twitter in some previous posts, and tried to make the point that the value of Twitter lies in search. For example,</p>
<p><a href="http://search.twitter.com/search.atom?q=&quot;salesforce&quot;=&amp;rpp=50=&amp;tude">http://search.twitter.com/search.atom?q=&#8221;salesforce&#8221;=&amp;rpp=50=&amp;tude</a>=:-)</p>
<p>returns the most recent 50 Tweets containing &#8220;salesforce.com&#8221; with positive &#8220;tude&#8221; (that is, containing a smiley face). The &#8220;atom&#8221; qualifier turns the results into an RSS feed that a good developer could do some analytics on. Compare the results you get for that search with what you get for this one:</p>
<p><a href="http://search.twitter.com/search.atom?q=microsoft">http://search.twitter.com/search.atom?q=microsoft</a> crm=&amp;rpp=50=&amp;tude=:-)</p>
<p>or for this one:</p>
<p><a href="http://search.twitter.com/search.atom?q=crm">http://search.twitter.com/search.atom?q=crm</a> online=&amp;rpp=50=&amp;tude=:-)</p>
<p>Now this is about as unscientific as you can get, but my observation from looking at those search results is that Microsoft has some work to do to win the &#8220;hearts and minds&#8221; of people who care about CRM enough to Tweet about it. To me it seems something like the AppExchange really drives the passion and energy in the SalesForce.com community &#8211; I&#8217;d love to see Microsoft do something like that!</p>
<h2>The First Ever Trick Bag Market Leadership Survey </h2>
<p>[SURVEYS 1]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/05/07/market_share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adventures in Cloud Computing, Part 2</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/05/05/bpos_happyending/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/05/05/bpos_happyending/#comments</comments>
		<pubDate>Tue, 05 May 2009 20:27:22 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Integration and SharePoint]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=954</guid>
		<description><![CDATA[A BPOS Story with a Happy Ending
One of the first articles I posted on the re-launched Dynamics CRM Trick Bag was a bit of a rant about the Microsoft product Business Productivity Online Suite (BPOS, for short). This is Microsoft’s “cloud computing” suite of hosted Exchange, SharePoint and Live Meeting. I had a heck of [...]]]></description>
			<content:encoded><![CDATA[<h2>A BPOS Story with a Happy Ending</h2>
<p>One of the first articles I posted on the re-launched Dynamics CRM Trick Bag was a bit of a rant about the Microsoft product Business Productivity Online Suite (BPOS, for short). This is Microsoft’s “cloud computing” suite of hosted Exchange, SharePoint and Live Meeting. I had a heck of a time getting it configured, and in the previous article I compared BPOS somewhat less than favorably with their other high-profile cloud offering, Dynamics CRM Online.</p>
<p>The day after I posted that article, my phone rang off the hook. I probably received ten calls from three different members of the Microsoft Online Services team. One of them ended up playing the quarterback role for me, and set up a call with the appropriate people from their side, with as it turned out two main goals:</p>
<ol>
<li>Solve my problems and get my company up and running</li>
<li>Get my feedback about what they could be doing better to improve their service</li>
</ol>
<p>I must say, I was quite impressed. I didn’t post the article thinking it would get a reaction like that, and I’m still not sure what kind of alerts they must have configured on Twitter to have reacted so quickly. But in any event, after a couple of calls and some changing of MX records and some making of the hosted email server “authoritative” for incoming email, we were up and running. We’ve been up now for a couple of months, it works great, I don’t get any untrapped spam anymore, and we’re a happy camper.<br />
As far as the constructive feedback I offered them, I think it boiled down to:</p>
<ul>
<li>The distinction between the user site and the administrator site was confusing and should be cleaned up.</li>
<li>They need better step-by-step instructions overall, and in particular for doing things like changing MX records &amp; making the MS-hosted server authoritative for inbound email.</li>
</ul>
<p>Based on my experience, I’d say that BPOS will be successful. The team is certainly listening to its customers and trying to fix their problems. I was amazed at how fast they responded to my venting, as well as with how carefully they listened to my input. They still have a little work to do in making it easier to get up and running, which I’ll try to summarize next.</p>
<h2>BPOS and Dynamics CRM Online: User Experience Compared</h2>
<p>I used the hosted version of Dynamics CRM (“CRM Online”) for about a year. (I used the free partner demo version, and kept our production CRM on the on-premise version – Dynamics CRM 4.0 Enterprise, to be exact.) As I mentioned in my previous article, the CRM Online user experience is better than BPOS, and the BPOS team would do well to take a page or two out of the CRM Online book. With CRM Online, you whip out your proverbial credit card, pay for however many seats you want, and you’re up and running immediately. In my opinion, any user who can use a web browser will be able to get CRM Online up and running; again, this is still not the case with BPOS, which I believe most organizations will not be able to get up and running without the assistance of a consulting shop or BPOS technical support. Not exactly the Gartner Magic Quadrant, but here&#8217;s one way to look at it:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="169" valign="top">Product</td>
<td width="174" valign="top"><strong>Who will be able to get it up and running?</strong></td>
<td width="252" valign="top">Who will be able to migrate data/mailboxes</td>
</tr>
<tr>
<td width="169" valign="top">Dynamics CRM Online</td>
<td width="174" valign="top"><strong>Anybody can do this</strong></td>
<td width="252" valign="top">Will require assistance</td>
</tr>
<tr>
<td width="169" valign="top">BPOS</td>
<td width="174" valign="top"><strong>Will require assistance</strong></td>
<td width="252" valign="top">Will require assistance</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"> </p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">One of the sweet spots for any hosted SaaS offering has got to be the small-medium business market. I suspect I’m not the only business proprietor who’s downsized in the past few years and simply can’t justify staff and infrastructure to maintain a bunch of servers in my shop. For me, there’s absolutely no strategic value in hosting my own Exchange Server, and very little in hosting my CRM server. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">A big part of the costs of being on-premise are the costs of installing, configuring…getting up and running. In my opinion, the current version of Dynamics CRM Online effectively removes those costs, which will help push organizations to the online product. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">The BPOS team has a great product and like I said above they seem very committed to improving the customer experience. But to really drive adoption, they need to change the “will require assistance” in the Up and Running column to “anybody can do this”; they have a high bar to shoot for, set by Dynamics CRM Online. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/05/05/bpos_happyending/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dynamics CRM Enterprise Search Accelerator, Part 2</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/04/14/search_accelerator_part2/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/04/14/search_accelerator_part2/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 11:59:51 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Customization]]></category>
		<category><![CDATA[Integration and SharePoint]]></category>
		<category><![CDATA[accelerators]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=601</guid>
		<description><![CDATA[Using the BDC in SharePoint
Once you’ve got the application definition file properly imported into your MOSS 2007 Shared Services Provider, using it within SharePoint is pretty easy. (again, this assumes you have some familiarity with SharePoint, know how to edit pages and use Web Parts! Apologies in advance if you don’t, but to keep the [...]]]></description>
			<content:encoded><![CDATA[<h2>Using the BDC in SharePoint</h2>
<p>Once you’ve got the application definition file properly imported into your MOSS 2007 Shared Services Provider, using it within SharePoint is pretty easy. (again, this assumes you have some familiarity with SharePoint, know how to edit pages and use Web Parts! Apologies in advance if you don’t, but to keep the article to a reasonable length, I’ll assume that kind of knowledge). First I’ll go through a basic exercise of using two Business Data Web Parts to create a custom SharePoint page with a list of CRM Account records, and a related list of CRM Contact records. After that, I’ll show you how to create a custom “Action” so that a SharePoint user can select an Account and pop open a Google map window based on that Account record’s address information. I like this example since it’s actually a little easier to do that using this approach than it is using the pure-CRM approach where you need to write Jscript code for similar functionality.</p>
<h2>Using the BDC Web Parts to Display Accounts and Related Contacts</h2>
<p>If you work through this example you should be able to easily generalize this to other situations, but I’ll start with the “least common denominator” of Accounts and Contacts.</p>
<p>1. Create a new page within SharePoint. Make sure it’s a page layout that supports Web Parts!<br />
2. On one of the Web Part zones, click Add a Web Part.<br />
3. From the Add a Web Part dialog, scroll down until you see the Business Data Web Parts section, and select the Business Data List. You can actually add more than one web part at the same time, so to save a little of that here, I’ll add both the “List” and “Related List” Web Parts at the same time:</p>
<p> <img class="alignnone size-full wp-image-603" title="addingwebparts" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/addingwebparts.jpg" alt="addingwebparts" width="515" height="250" /></p>
<p>4. After you add them to your page you’ll see something like this:</p>
<p> <img class="alignnone size-full wp-image-607" title="addingwebparts2" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/addingwebparts2.jpg" alt="addingwebparts2" width="420" height="111" /></p>
<p> <br />
5.  Click Open the tool pane to configure them, one at a time. The first thing you’ll need to do is identify which CRM entity you’re going to point each web part to – the first thing in the tool pane is the “Business Data Type Picker” you use for this. I usually browse out to see the entities that are exposed and you can see familiar CRM entities in the following figures as I go through this process:</p>
<p> <img class="alignnone size-full wp-image-610" title="selectingaccount" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/selectingaccount.jpg" alt="selectingaccount" width="481" height="329" /></p>
<p>6. First I’ll select Account, then Contact. Once I’ve got them selected and on the page, notice there’s an Edit view button available. Use this to deselect some of the fields (attributes) so that you don’t have to scroll all the way across the SharePoint page. I won’t go through all the details of that, but here’s what it looks like after I’ve deselected a lot of the fields, and customized the properties to only display ten records at a time:</p>
<p> <img class="alignnone size-full wp-image-612" title="accountcongifure1" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/accountcongifure1.jpg" alt="accountcongifure1" width="582" height="231" /></p>
<p>7. Remember I said I wanted to select an Account record, and then be able to see all of the related Contact records. The web parts do most of the work for us, since they are defined as “Connected” web parts, and I can use the web part UI to pass a selected item from the Account List Web Part to the Contact Related List Web Part, as this figure shows:</p>
<p> <img class="alignnone size-full wp-image-614" title="getrelateditemfromaccountlist" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/getrelateditemfromaccountlist.jpg" alt="getrelateditemfromaccountlist" width="587" height="240" /></p>
<p>8. Finally, what does it look like to a user? After locking those configurations in and taking our page out of edit mode, it might look something like this:</p>
<p> <img class="alignnone size-full wp-image-623" title="userexperience2" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/userexperience2.jpg" alt="userexperience2" width="587" height="274" /></p>
<p>You can see I’ve got an Account record selected, and the three Contacts associated with that account are displayed in the Contact Related List web part. (I’d probably drop the ID columns before declaring this to be “in production”.) Notice the pull-down Edit menu in SharePoint, exposing commands like Create Account in MSCRM, and Edit Account in MSCRM. Those are so-called Actions. In the next section I’ll show you a cool and promising extension of the basic functionality: creating custom Actions. The View Map command you can see above is one of these and as I said…we’ll look at that next!</p>
<h2>Creating Custom Actions</h2>
<p>In the previous figure, everything except “View Map” is an out of the box Action pre-defined within the BDC application definition. One of the coolest things about the BDC is that you can define your own custom actions, and for actions that involve navigating to a URL and passing CRM data into the URL, you can do it entirely within the SharePoint UI, once again with no code required.</p>
<p>To illustrate this, I’ll go back to my Shared Services Provider, and navigate into the BDC application definition for my Account entity. I’ll navigate to the View Entity page for Account, and scrolling all the way to the bottom I’ll see something like this:</p>
<p><img class="alignnone size-full wp-image-619" title="entityactions" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/entityactions.jpg" alt="entityactions" width="736" height="221" /><br />
 <br />
Look at that maps.google.com URL. If all you do is open a browser and navigate to google maps and enter an address in the Google search box, you get the same results as if you directly enter an address like this in the browser address box:<br />
<a href="http://maps.google.com/?q=1415">http://maps.google.com/?q=1415</a> west 22nd street oak brook il</p>
<p>This means that the google maps functionality is easy to construct a URL for, since it’s pretty forgiving, and doesn’t care much about spaces or quotes or things like that. So all you need to do to construct the custom Action so that users can do this without having to worry about typing anything is click the Add Action button, and specify the parameters you want to pass in to the URL, and how they correspond to Dynamics CRM fields:</p>
<p> </p>
<p><img class="alignnone size-full wp-image-622" title="newaction" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/newaction.jpg" alt="newaction" width="614" height="395" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/04/14/search_accelerator_part2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dynamics CRM Enterprise Search Accelerator, Part 1 (Setup)</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/04/13/search_accelerator_part1/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/04/13/search_accelerator_part1/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 21:50:07 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Customization]]></category>
		<category><![CDATA[Integration and SharePoint]]></category>
		<category><![CDATA[accelerators]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=567</guid>
		<description><![CDATA[The Dynamics CRM 4.0 Enterprise Search Accelerator allows you to integrate Dynamics CRM 4.0 into a SharePoint deployment, in two main ways: by extending SharePoint search to include Dynamics CRM as a searchable content source, and by allowing you to use a set of special web parts to expose lists of Dynamics CRM entities on [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 24pt 0in 0pt;"><span style="font-family: Calibri; font-size: small;">The </span><a href="http://www.codeplex.com/crmaccelerators/Release/ProjectReleases.aspx?ReleaseId=21449"><span style="font-family: Calibri; color: #800080; font-size: small;">Dynamics CRM 4.0 Enterprise Search Accelerator</span></a><span style="font-family: Calibri; font-size: small;"> allows you to integrate Dynamics CRM 4.0 into a SharePoint deployment, in two main ways: by extending SharePoint search to include Dynamics CRM as a searchable content source, and by allowing you to use a set of special web parts to expose lists of Dynamics CRM entities on SharePoint web pages. This is a big topic, so I&#8217;ll do a 3-part series of articles on it:</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">In this article (part 1), I&#8217;ll show you how to set up the CRM 4.0 Enterprise Search Accelerator. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">In part 2, I&#8217;ll show you how to use the Business Data Web Parts to expose CRM data to SharePoint users, and how to create custom Actions for CRM records. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">In part 3, I&#8217;ll show you how to configure SharePoint search to allow users to search CRM accounts, contacts and other entities directly from within SharePoint.</span></p>
<h2 class="MsoNormal" style="margin: 0in 0in 10pt;">Background</h2>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">The Business Data Catalog (BDC) is a very nice piece of functionality that ships as part of MOSS 2007. What it lets you do is to import an “application definition” into a MOSS Shared Services Provider. This application definition is in the form of a complicated XML file that points to a SQL data source and defines all of the entities it contains in a way that lets SharePoint understand them and expose them through search and web parts. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;"><span style="font-family: Calibri; font-size: small;">If you have some experience with SharePoint and the BDC you will find this an excellent way to surface highly formatted CRM 4.0 data through the more ad-hoc SharePoint UI. If you haven’t worked with SharePoint much it might take a little getting up to speed, but if you need the functionality it’s worth it!</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">The BDC has been a great tool since it was first released, and once you’ve got the application definition (XML) file defined properly and imported into SharePoint, it’s a nice no-code way for a power-user to integrate SQL and “line of business” data into the SharePoint experience. However…that “once you’ve got the application definition (XML) file defined properly and imported into SharePoint” is a big caveat! Creating those things is well beyond the skills of most of the power-users who end up using the BDC in SharePoint, and since there really weren’t any application definitions or tools to create them until fairly recently, the BDC hasn’t gotten as much use as it might have.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">What does this have to do with the Enterprise Search Accelerator? Well, everything, since all it is is a reference BDC application definition file that you can import into SharePoint and expose standard out of the box Dynamics CRM 4.0 entities! Since many organizations get a lot of mileage out of the standard out of the box CRM entities, to have a BDC definition that creates all of those entities in SharePoint and allows you to expose them to your SharePoint users is a huge time saver! </span></p>
<p class="MsoNormal" style="margin: 10pt 0in 0pt;"><span style="font-family: Calibri; font-size: small;">The Search Accelerator was released in January 2009, and is one of the eight currently available Accelerators, all of which you can see here: </span><a href="http://crmaccelerators.codeplex.com/"><span style="font-family: Calibri; color: #800080; font-size: small;">http://crmaccelerators.codeplex.com/</span></a></p>
<h2 class="MsoNormal" style="margin: 24pt 0in 0pt;">Setting up the Enterprise Search Accelerator</h2>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">There’s a little bit of setup involved, but it’s not too difficult. It definitely helps if you’ve had at least a little experience working with SharePoint search. Logically, I break this section out into two main sub-sections. First, you need to import and configure the so-called “Application Definition”; this is what allows SharePoint to understand and expose your CRM database. Then, if you want SharePoint users to be able to search CRM data the same way they would search SharePoint content, you need to configure SharePoint search. In order to keep this article reasonably short, I’ll only discuss the first of those two setup requirements here, and I’ll save Search configuration for a separate article.<span style="mso-spacerun: yes;">  </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 0.5in;"><em style="mso-bidi-font-style: normal;"><span style="font-size: small;"><span style="font-family: Calibri;">The fact that this accelerator is referred to as “Enterprise Search” confuses the point a little, at least for me. What it really does is to give you an application definition file so you can access a Dynamics CRM organization using the BDC functionality. So all of the search functionality is a come-along with the BDC, and the search functionality is optional at that. <span style="mso-spacerun: yes;"> </span>The documentation that comes with the download is very good and quite complete, but it’s almost too complete, in the sense that for a lot of people many of the steps will be unnecessary. For example, on the VPC I installed it on, I only had to perform the 5<sup>th</sup> step of the 5-step setup process, since my VPC already had all the SharePoint-specific stuff done. The instructions are written for the out of the box public VPC image I referred to above, so just keep in mind that for your SharePoint environment, it may be quite different (and possibly a lot quicker!)</span></span></em></p>
<h3 class="MsoNormal" style="margin: 10pt 0in 0pt;"><a name="_Toc227395293">Importing and Configuring the Application Definition</a></h3>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">As I mentioned above, creating these application definitions from scratch is tricky at best. For example, the application definition file included in the Enterprise Search Accelerator consists of 15,000+ lines of dense XML code! <span style="mso-spacerun: yes;"> </span>So I was glad to have the heavy lifting already done for me. </span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;">There were really only two changes I needed to make to the xml file that defines the BDC for the Enterprise Search Accelerator (file name: MSA_MSCRM_BDC_V1.0.xml, included in the “source code” folder)</span></p>
<h3 class="MsoNormal" style="margin: 10pt 0in 0pt;"><a name="_Toc227395294">Updating the SQL Database the BDC Points to</a></h3>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">First, I had to change the name of the SQL database within the CRM organization that it points to. The file that ships with the accelerator is set up for the public VPC for Dynamics CRM (you can download it from here:<span style="mso-spacerun: yes;">  </span></span></span><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=DD939ED9-87A5-4C13-B212-A922CC02B469&amp;displaylang=en"><span style="font-family: Calibri; color: #800080; font-size: small;">http://www.microsoft.com/downloads/details.aspx?FamilyID=DD939ED9-87A5-4C13-B212-A922CC02B469&amp;displaylang=en</span></a><span style="font-family: Calibri; font-size: small;"> ). I was using a different VPC image with different CRM organizations, so I had to make one change. Towards the top of the file, there’s a line that specifies the “RdbConnection Initial Catalog”, and I needed to change the value to “AdventureWorksCycle_MSCRM”. This is the name of the SQL Server database for the organization I wanted to point to. As far as I could tell this wasn’t documented anywhere in the Accelerator, so I guessed and got lucky. Here’s what that part of the file looks like:</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-family: Calibri; font-size: small;"><img class="size-full wp-image-573 alignnone" title="database-points-to" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/database-points-to.jpg" alt="database-points-to" width="502" height="368" /></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"> </p>
<h3 class="MsoNormal" style="MARGIN: 10pt 0in 0pt">Updating URLs for Navigating to Dynamics CRM Records</h3>
<p class="MsoNormal" style="MARGIN: 10pt 0in 0pt">The only other change I needed to make was to fix the CRM URLs within the BDC file. As you will see in Part 2, the BDC lets you define “Actions” that can be performed by a user when (for example) selecting a CRM record exposed through SharePoint. Many of these Actions use the “URL-Addressable Forms” capability of CRM. Since these are defined within the BDC application definition file for a specific CRM deployment, you will generally need to update these URLs.</p>
<p class="MsoNormal" style="MARGIN: 10pt 0in 0pt">You can import the BDC successfully without doing this, but when you try to navigate to any of the Dynamics CRM records exposed through SharePoint, you’ll get a 404 URL not found error, essentially. You can see the change I made in the next figure. This actually is easy, since you can do a global find and replace. In my scenario I needed to replace the CRM URLs on the VPC the file was written for – <a href="http://moss:5555/microsoftcrm">http://moss:5555/microsoftcrm</a> &#8212; with the ones on my VPC – <a href="http://crm">http://crm</a>. There were about 25 references to that URL, and after I changed them all, I was good to go. Here&#8217;s an example of making these changes:</p>
<p class="MsoNormal" style="MARGIN: 10pt 0in 0pt"><img class="alignnone size-full wp-image-585" title="actions_urls1" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/actions_urls1.jpg" alt="actions_urls1" width="627" height="459" /></p>
<h3 class="MsoNormal" style="MARGIN: 10pt 0in 0pt"> <br />
Importing the Application Definition</h3>
<p class="MsoNormal" style="MARGIN: 10pt 0in 0pt">Once the XML file is all configured, importing it is easy:<br />
1. Navigate to the Central Administration web site for your SharePoint (remember: MOSS 2007!) server.<br />
2. Click underneath “Shared Services Administration”, on the Shared Service Provider for your SharePoint server.<br />
3. In the Business Data Catalog section, click “Import application definition”. You will see something like the following figure:</p>
<p class="MsoNormal" style="MARGIN: 10pt 0in 0pt"> <img class="alignnone size-full wp-image-587" title="importappdefinition" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/importappdefinition.jpg" alt="importappdefinition" width="410" height="207" /><br />
4. Browse out to the XML file that contains the definition of the BDC (MSA_MSCRM_BDC_V1.0.xml), and then click “Import”. After you do this it will take a while and you’ll see all the lines of the file getting counted through as the import whirs along.<br />
5. After it’s done, you will have a sweet new BDC application imported; with any luck you’ll see something like the following:</p>
<p class="MsoNormal" style="MARGIN: 10pt 0in 0pt"> <img class="alignnone size-full wp-image-589" title="bdc_1" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/bdc_1.jpg" alt="bdc_1" width="474" height="221" /><br />
6. You can click on the name of the application to see all of the entities it has now exposed through SharePoint. If you’re familiar with Dynamics CRM you’ll be happy to see something like this:</p>
<p class="MsoNormal" style="MARGIN: 10pt 0in 0pt"> <img class="alignnone size-full wp-image-590" title="bdc_2" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/bdc_2.jpg" alt="bdc_2" width="573" height="413" /><br />
7. You can imagine that if you click on Account or Contact from this page, you will see all of the attributes that the BDC has defined for that entity. But at this point, we’re ready to expose our CRM data to our SharePoint users, which is the topic for Part 2 of this three-part series.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"> </p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"> </p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"> </p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"> </p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"> </p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/04/13/search_accelerator_part1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Product Review: &#8220;Web 2 CRM&#8221; for Internet Lead Capture</title>
		<link>http://www.dynamicscrmtrickbag.com/2009/04/04/web-2-crm/</link>
		<comments>http://www.dynamicscrmtrickbag.com/2009/04/04/web-2-crm/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 16:58:24 +0000</pubDate>
		<dc:creator>Richard Knudson</dc:creator>
				<category><![CDATA[Integration and SharePoint]]></category>

		<guid isPermaLink="false">http://www.dynamicscrmtrickbag.com/?p=466</guid>
		<description><![CDATA[Web2CRM from CRM Innovation is an excellent add-on tool for capturing information on a web form and importing it directly into Dynamics CRM. Microsoft Dynamics CRM Online has a similar capability "out of the box". This article contains a detailed look at Web2CRM, and a summary comparison of the Microsoft and CRM Innovation approaches. ]]></description>
			<content:encoded><![CDATA[<p><em>Editor&#8217;s Note: I wrote the first version of this article in July 2009. One of the things you&#8217;ll notice is a mention of functionality included in Dynamics CRM Online similar to what Web2CRM offers. I had hoped that the CRM Online November 2009 Service Update would address some of the limitations of its &#8220;lead capture&#8221; tool&#8230;but alas, I was disappointed! Anyway, I added a summary and a comparison of the two products at the end of this article.</em></p>
<h2>Background: Internet Marketing and Lead Capture</h2>
<p>One of the most important functions required to integrate Internet marketing into your overall CRM marketing efforts is &#8220;Internet lead capture&#8221;: the ability to drive traffic to a web page with a form on it, have a visitor fill in the form, and pop the submitted information directly into your CRM database. Up until recently, if you wanted this kind of functionaliy in Dynamics CRM you had to write server-based .NET code. The code itself isn&#8217;t terrible and plenty of people figured out how to do it, but it&#8217;s a hassle, and it&#8217;s beyond the technical reach of a lot of the sales and marketing people who need the functionality.</p>
<p>Recently some easier approaches have begun to emerge. I&#8217;ve written a couple of articles about one of them &#8212; the Internet Marketing functionality available now in Dynamics CRM Online &#8212; and I&#8217;ll include links to those at the end of this article. The obvious problem with this is that it&#8217;s only available for CRM Online, the &#8220;cloud&#8221; version of Dynamics CRM that Microsoft hosts from this site: <a href="http://crm.dynamics.com/">http://crm.dynamics.com/</a> I&#8217;m a big booster of CRM Online: it&#8217;s solid, reasonably priced, and brain-dead simple to get up and running. But&#8230;most organizations are still using the on-premise edition, and the integrated Internet Marketing functions aren&#8217;t available in the on-premise edition. (Yet)</p>
<h2>What does <em>Web 2 CRM</em> do?</h2>
<p>A couple of days ago I got this flyer in the mail:</p>
<p><a href="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/p-1600-1200-00e3e55c-860a-4f7b-b085-971848fb158d.jpeg"><img class="alignnone size-full wp-image-364" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/p-1600-1200-00e3e55c-860a-4f7b-b085-971848fb158d.jpeg" alt="" width="225" height="300" /></a></p>
<p>It was apparently an effective pitch: the first chance I got I navigated to <a href="http://www.CRMInnovation.com/web2crm">www.CRMInnovation.com/web2crm</a> to see what I could find out about this product. It&#8217;s described there as a code-free way of creating lead-capture pages that will pop data right into my CRM, so I followed the link to <a href="http://web2crm.crminnovation.com/">http://web2crm.crminnovation.com/</a> where I signed up for my free 7-day trial. Seven days isn&#8217;t much time so I had to get busy! Here&#8217;s how it works:</p>
<h2>How does it work?</h2>
<p>First you create an account and credentials for yourself, much as you would for any other service, but the big difference here is that you point to your <em>Dynamics CRM organization</em> as part of the process. The Web 2 CRM product is hosted by CRM Innovation, so when you ultimately create the lead capture form it needs to point to your CRM organization, and it needs admin credentials so that the Web 2 CRM code can communicate via web services with your CRM database (I assume that&#8217;s how they do it &#8212; I haven&#8217;t delved under the covers quite yet).</p>
<div class="mceTemp">Here&#8217;s a screenshot of me logging in:</div>
<div id="attachment_472" class="wp-caption alignnone" style="width: 331px"><img class="size-medium wp-image-472  " title="web2crm11" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/web2crm11-300x146.jpg" alt="web2crm11" width="321" height="211" /><p class="wp-caption-text">Figure 1: Logging in with user account and CRM organization</p></div>
<p>  </p>
<p> In the &#8220;Configure Logins&#8221; tab I&#8217;d already pointed my account to my on-premise CRM, supplied by admin credentials and so forth. After I sign in, you can see it starts to get interesting:</p>
<div id="attachment_470" class="wp-caption alignnone" style="width: 281px"><img class="size-medium wp-image-470 " title="web2crm2" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/web2crm2-271x300.jpg" alt="web2crm2" width="271" height="300" /><p class="wp-caption-text">Figure 2: Select the Entity to Add a Record for</p></div>
<p> </p>
<p> Notice that I&#8217;m asked to select an entity from a pull-down list. All of the entities in the CRM organization I&#8217;m pointing to will show up here, including custom ones. The one I select will be the entity the submitted forms will create records for!</p>
<p>So while I could create a Contact or Lead record, I started my experimenting with this application by creating a custom entity, Internet Lead. You can see it in the next screen shot:</p>
<div id="attachment_475" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-475" title="web2crm3" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/web2crm3-300x283.jpg" alt="web2crm3" width="300" height="283" /><p class="wp-caption-text">Figure 3: Even Works with Custom Entities </p></div>
<p>Next, you select the entity and click the Create Form button. You will something like Figure 4, which is really the heart of the Web 2 CRM &#8220;development&#8221; experience. It shows you the existing form for the CRM entity you selected, and you can drag and drop Dynamics CRM form fields onto the middle area, which is the development version of the web capture form you&#8217;re building! After about 5 minutes with this tool I got pretty comfortable with it. Figure 4 shows a form in progress, with some of the fields selected from the CRM form and exposed on the Web 2 CRM form. You use the &#8220;Form Header&#8221; text box to give it a title. There are a few different styles and looks you can get with the various options in the Form Settings and Published Page Settings areas, but I&#8217;ll stick to the basics for now.</p>
<div class="mceTemp"><img class="size-large wp-image-509 " title="web2crm5" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/web2crm5-1024x350.jpg" alt="web2crm5" width="677" height="281" /></div>
<h2> </h2>
<h2>Create a Default Hosted Form, or Copy a Code Snippet into a Custom Page you Host </h2>
<p>Once you get to this point, just save the form (Save Form&#8230;), and give it a name. Then you can Publish it, and sure enough, it actually creates a form (with about as cryptic a URL as you&#8217;d expect), and your Internet Lead capture form is done! Here&#8217;s what one looks like &#8212; notice that the &#8220;enable captcha&#8221; checkbox is selected above, and you see the little math pop quiz that spam bots aren&#8217;t so good at as it displays on the form:</p>
<div class="mceTemp"> <img class="size-full wp-image-511" title="web2crm6" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/web2crm6.jpg" alt="web2crm6" width="602" height="421" /></div>
<p>Now of course comes the harder part of driving traffic to this form and getting people to fill it in, but the good news, if they do, sure enough you get a brand new record in your designated CRM entity! It really works quite well, and as advertised, no code required.</p>
<p>If you look back at the screenshot of the design environment, notice there&#8217;s a &#8220;Carry Code&#8221; button. If you click that, you get a pop-up window with some script code you can copy to the clipboard, and then paste into the HTML of one of your pages. This is how you can get past the plain vanilla appearance of the default form you see in the previous figure. I was pleasantly surprised how well even this last part worked. It took me about 5 minutes to create a page within my WordPress blog, and I copied and pasted the code using that  Carry Code button, and even though it&#8217;s not fancy, you can see the difference between this form and Figure 6:</p>
<div id="attachment_514" class="wp-caption alignnone" style="width: 568px">
<h2><img class="size-full wp-image-514" title="web2crm7" src="http://www.dynamicscrmtrickbag.com/wp-content/uploads/2009/04/web2crm7.jpg" alt="web2crm7" width="558" height="389" /></h2>
<p> </p>
<p> </p>
<p><p class="wp-caption-text">HTML Embedded into Custom Web Page</p></div></p>
<h2>Summary, Comparison to Dynamics CRM Online Built-in Lead Capture</h2>
<p>I like this tool and I recommend it. It costs $495 and there&#8217;s a 7-day free trial as I mentioned. If your organization needs this functionality, it would almost certainly cost you more than $495 worth of of development&#8217; time to implement the functionality.</p>
<p>In Dynamics CRM Online (the cloud version of Dynamics CRM), there is an &#8220;out of the box&#8221; version of a similar kind of functionality. It&#8217;s always been somewhat limited compared to the Web2CRM implementation, but I had hopes that some of the limitations would be addressed in the November 2009 Service Update. In general they were not, so unless the $495 is a deal-killer I still recommend the Web2CRM product.</p>
<p>Here are the main criteria I use to compare Web2CRM with the built-in Microsoft &#8220;Lead Capture Form&#8221; functionality:</p>
<ul>
<li><strong>Web2CRM lets you push web form data into any CRM entity; the Microsoft tool only pushes into the Lead entity.</strong> This is a significant limitation of the Microsoft approach. In practice, what it means is you have to over-burden the Lead entity with all kinds of fields it shouldn&#8217;t have. For example, with Web2CRM I can create a custom entity called &#8220;Survey Results&#8221; and use it to capture survey information submitted from a web form. With the Microsoft tool I&#8217;d have to add more attributes to the Lead entity. Once you start to realize all the potential places you can use this &#8220;web 2 crm&#8221; functionality&#8230;well, your Lead entity gets pretty messy!</li>
<li><strong>Web2CRM pushes data directly into the entity in question; the Microsoft tool uses a placeholder entity and requires you to manually import records into Leads</strong>. As I showed above, Web2CRM implements a captcha scheme to filter out form-spam, but once the form is filled in the data go directly into Dynamics CRM. The Microsoft approach forces a user to manually import data from the &#8220;Internet Lead&#8221; placeholder. Since the Internet Lead entity isn&#8217;t really an entity (e.g., no workflows can be written against it)  the Microsoft approach means you really can&#8217;t have an auto-responder workflow.</li>
<li><strong>The out of the box forms produced by the Microsoft tool are cooler looking than the ones produced by Web2CRM.</strong></li>
</ul>
<p>In my opinion, this last point is the only real advantage of the Microsoft approach over Web2CRM. For me, it&#8217;s not enough to offset the disadvantages, so for most of the web forms I create (and for all of the ones requiring complex forms and custom entities) I use Web2CRM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dynamicscrmtrickbag.com/2009/04/04/web-2-crm/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

