<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Customer Effective Blog</title>
    
    <link rel="alternate" type="text/html" href="http://blog.CustomerEffective.com/blog/" />
    <id>tag:typepad.com,2003:weblog-1530658</id>
    <updated>2012-02-13T08:55:37-05:00</updated>
    <subtitle>Microsoft Dynamics CRM Blog from Customer Effective, CRM Experts and a Microsoft Inner Circle partner.</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CustomerEffectiveBlog" /><feedburner:info uri="customereffectiveblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
        <title>Customer Effective: FinServ; Liberating users from Oracle Siebel CRM with Microsoft Dynamics CRM</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/sJOKk4jfx08/customer-effective-finserv-liberating-users-from-oracle-siebel-crm.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/02/customer-effective-finserv-liberating-users-from-oracle-siebel-crm.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f8833016300a7768f970d</id>
        <published>2012-02-13T08:55:37-05:00</published>
        <updated>2012-02-13T08:55:18-05:00</updated>
        <summary>In 2003, Siebel CRM was the clear market leader, with 45% CRM market share. 2003 was also the year Microsoft launched Dynamics CRM. The Microsoft Corporation was a Siebel user at that time. Aside from the obvious best-practice of ‘drinking...</summary>
        <author>
            <name>Brad Koontz</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>In 2003, Siebel CRM was the clear market leader, with <a href="http://en.wikipedia.org/wiki/Siebel_Systems" target="_blank">45% CRM</a> market share.  2003 was also the year Microsoft launched Dynamics CRM.  The Microsoft Corporation was a Siebel user at that time.</p>
<p>Aside from the obvious best-practice of ‘drinking the Kool-Aid’, the Microsofties were tired of a system that was difficult to use, would lose data, had low user adoption, and generally <a href="https://community.dynamics.com/b/executive_insight/archive/2011/10/03/liberating-microsoft-from-oracle-siebel-crm.aspx" target="_blank">made people mad</a>.  Since switching to Dynamics CRM, Microsoft claims a $10 million annual cost reduction and an $80 million total sales productivity increase.  User adoption was an astounding 90% in the first 30 days.  These are not insignificant amounts.  Much of that savings came from the elimination of what many feel are exorbitant maintenance fees.</p>
<p>As Oracle aggressively pushes Siebel users to Fusion CRM, now is a great time to consider a switch.  Microsoft is offering up to <a href="https://crm.dynamics.com/en-us/offers/liberate-your-crm" target="_blank">$150 per user to switch</a> (offer ends March 31, 2012).</p>
<p>A decade ago, one of Seibel’s original selling points was their entrenchment in certain verticals, including financial services.  Microsoft countered by building out their partner ecosystem and allowing them to focus and specialize in the areas they were successful in.  At Customer Effective, that has been Financial Services.  Our suite of purpose-built CRM solutions is called Customer Effective:  FinServ and encompasses insurance, capital markets and banking.</p>
<p>Below is a comparison of Siebel features and costs and Customer Effective: FinServ built on Microsoft CRM. (source: Siebel Commercial Price List, <a href="http://www.oracle.com/us/corporate/pricing/siebel-price-list-070614.pdf" target="_blank">October 2011</a>).  Note: these are application user and server licenses at list prices.</p>
<p><strong><span style="text-decoration: underline;">CRM for Financial Services Comparison</span></strong></p>
<table border="1" cellpadding="2" cellspacing="0" width="549">
<tbody>
<tr>
<td valign="top" width="157"><strong><span style="text-decoration: underline;"><span style="color: #000000;">Feature</span></span></strong></td>
<td valign="top" width="141"><strong><span style="text-decoration: underline;"><span style="color: #000000;">Siebel</span></span></strong></td>
<td valign="top" width="249"><strong><span style="text-decoration: underline;"><span style="color: #000000;">CE: FinServ/MSCRM</span></span></strong></td>
</tr>
<tr>
<td valign="top" width="157">Outlook Integration</td>
<td valign="top" width="141">$300</td>
<td valign="top" width="249">Included</td>
</tr>
<tr>
<td valign="top" width="157">Exchange Sync</td>
<td valign="top" width="141">$120</td>
<td valign="top" width="249">Included</td>
</tr>
<tr>
<td valign="top" width="157">Lead Management</td>
<td valign="top" width="141">$700</td>
<td valign="top" width="249">Included</td>
</tr>
<tr>
<td valign="top" width="157">Territory Mgt.</td>
<td valign="top" width="141">$575</td>
<td valign="top" width="249">Included</td>
</tr>
<tr>
<td valign="top" width="157">Mobile</td>
<td valign="top" width="141">$575 (Sales Asst.)</td>
<td valign="top" width="249">Included (Mobile Express)</td>
</tr>
<tr>
<td valign="top" width="157">Campaign Management</td>
<td valign="top" width="141">$2,530</td>
<td valign="top" width="249">Included</td>
</tr>
<tr>
<td valign="top" width="157">Call Reports</td>
<td valign="top" width="141">$120</td>
<td valign="top" width="249">Included, CE: FinServ</td>
</tr>
<tr>
<td valign="top" width="157">Investment Banking</td>
<td valign="top" width="141">$200</td>
<td valign="top" width="249">Included, CE: Investment Bank</td>
</tr>
<tr>
<td valign="top" width="157">Wealth Management.</td>
<td valign="top" width="141">$300</td>
<td valign="top" width="249">Included, CE: Wealth Management</td>
</tr>
<tr>
<td valign="top" width="157">Group Health Plans</td>
<td valign="top" width="141">$300</td>
<td valign="top" width="249">Included, CE: Health Plans</td>
</tr>
<tr>
<td valign="top" width="157">Personal Lines Policies</td>
<td valign="top" width="141">$300</td>
<td valign="top" width="249">Included, CE: P&amp;C Insurance</td>
</tr>
<tr>
<td valign="top" width="157">Personal Lines Claims</td>
<td valign="top" width="141">$230</td>
<td valign="top" width="249">Included, CE: P&amp;C Insurance</td>
</tr>
</tbody>
</table>
<p>Microsoft CRM Online is $44 per user per month.  Microsoft is currently offering up to $150 per user to switch from Siebel and Oracle.  Customer Effective: FinServ is a product that is available as part of Customer Effective’s CRM services.  If you are interested in making the switch, please contact us at <a href="mailto:sales@customereffective.com">sales@customereffective.com</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/sJOKk4jfx08" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/02/customer-effective-finserv-liberating-users-from-oracle-siebel-crm.html</feedburner:origLink></entry>
    <entry>
        <title>Customer Effective: Private Equity Microsoft Dynamics CRM Webinar is Now Available</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/Uuu-jNLI_jk/customer-effective-private-equity-webinar-is-now-available.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/02/customer-effective-private-equity-webinar-is-now-available.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f8833016761be4e20970b</id>
        <published>2012-02-10T11:46:50-05:00</published>
        <updated>2012-02-10T11:46:50-05:00</updated>
        <summary>Customer Effective recently presented a webinar highlighting Microsoft CRM for Private Equity firms. In the webinar, we discussed how PE firms are leveraging Customer Effective: Private Equity to gain better insight into all firm relationships, improve deal flow, manage fundraising,...</summary>
        <author>
            <name>Brad Koontz</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Customer Effective recently presented a webinar highlighting Microsoft CRM for Private Equity firms.  In the webinar, we discussed how PE firms are leveraging Customer Effective: Private Equity to gain better insight into all firm relationships, improve deal flow, manage fundraising, and improve deal velocity.</p>
<p>From the webinar:</p>
<blockquote>
<p>We understand the challenges you have as a Private Equity firm today.  You have a broad set of partners, intermediaries, and associates.  You may have a homegrown system or systems that were all independently supposed to simplify your processes.  Often, these systems made your process more complex because of data silos, duplicate entries, inconsistent data, multiple user logins and poor user adoption.</p>
<p>Because Microsoft CRM + Customer Effective: Private Equity is front office system that puts the focus on user adoption and your business process (including deal flow and fundraising).  We achieve this because we get the right data at users fingertips.  We deliver it through familiar tools like Outlook and other Microsoft Office technologies. And we easily allow access from users mobile devices.</p>
</blockquote>
<p>The webinar can be viewed here:</p>
<p><a href="https://www.livemeeting.com/cc/mspp/view">Microsoft CRM for Private Equity FIrms LiveMeeting Webinar Recording </a></p>
<p>Recording ID: KTJ36F</p>
<p>If you would like a quick, 2-minute overview of a day in the life of a PE professional who uses Customer Effective: Private Equity, you can access that here:</p>
<p><a href="http://youtu.be/7xHIPqMCb8g" target="_blank"><img alt="peyt" border="0" height="137" src="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016300c8c1b4970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="peyt" width="244" /></a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/Uuu-jNLI_jk" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/02/customer-effective-private-equity-webinar-is-now-available.html</feedburner:origLink></entry>
    <entry>
        <title>Big News in Dynamics CRM Q2 2012 Update: Mobile iOS and Android Versions, Cross-browser Support, Social Upgrades</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/DU9ok7ewAwA/big-news-in-dynamics-crm-q2-2012-update-mobile-ios-and-android-versions-cross-browser-support-social-upgrades.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/02/big-news-in-dynamics-crm-q2-2012-update-mobile-ios-and-android-versions-cross-browser-support-social-upgrades.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f8833016300d9a5da970d</id>
        <published>2012-02-06T14:02:28-05:00</published>
        <updated>2012-02-06T14:02:28-05:00</updated>
        <summary>Microsoft announced today that the next service upgrade (due between April and May of this year) will include a number of big enhancements. At the heart of these updates is the concept of ‘CRM Anywhere’, which means you should be...</summary>
        <author>
            <name>Brad Koontz</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Activity Feeds" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Customer Effective News" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Social CRM" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Microsoft announced today that the next service upgrade (due between April and May of this year) will include a number of big enhancements.  At the heart of these updates is the concept of ‘CRM Anywhere’, which means you should be able to access Microsoft CRM from your favorite hardware – not just Windows-based form factors.  The <a href="http://crmpublish.blob.core.windows.net/docs/ReleasePreviewGuide.pdf" target="_blank">Release Preview Guide is here</a> and below are some of the highlights.</p>
<h4>Microsoft Dynamics CRM Mobile</h4>
<p>The next release will include a cloud based mobile CRM service called Microsoft Dynamics CRM Mobile.  This will be a hosted (subscription based) mobile solution that is based on CWR Mobility (it actually is CWR Mobility, but it will be available directly from Microsoft as a Marketplace offering).  The mobile clients and service will start at $30 per user, per month and supports the use of up to three devices per user.  This is considerably less than $65 for the comparable offering from Salesforce.  The supported devices are listed below:</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016300d9a511970d-pi"><img alt="image" border="0" height="225" src="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016300d9a51f970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" width="454" /></a></p>
<p>For those that want – or need to – run the mobile offering on-premise on their own servers, they will continue to purchase CWR Mobile CRM directly from a CWR partner under a perpetual license model. The mobile client and UI are identical to between the hosed and on-premises solutions.</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330168e6d05cd9970c-pi"><img alt="image" border="0" height="333" src="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016300d9a57f970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="442" /></a></p>
<p> </p>
<h3>Browser Flexibility</h3>
<p>In addition to mobile flexibility, Microsoft Dynamics CRM Q2 2012 service update provides the ability for end users to access the Microsoft Dynamics CRM Web Client across all modern Internet browsers on various platforms. This includes browsers such as Internet Explorer, Firefox, Chrome, and Safari running on PC, Apple Macintosh or iPad.  This is a huge advancement, as the last few years have seen more enterprises becoming client platform agnostic.</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016300d9a58a970d-pi"><img alt="image" border="0" height="110" src="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016761cf1904970b-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="464" /></a></p>
<p> </p>
<h3>Enhanced Social Experiences</h3>
<p>This updates adds even more social capabilities to the very popular micro-blogging Activity Feeds feature that was introduced last fall.  Activity Feeds feature updates in this release:</p>
<ul>
<li>Ability to “Like” and “Unlike” Activity Feed posts.</li>
<li>Improved filtering capabilities, including the ability to filter @<em>names</em> in a timeline.</li>
<li>Improved following capabilities.  You will now be able to filter based on CRM views; meaning even if you don’t follow a particular opportunity or account, if an activity is triggered that would make it visible in your personalized CRM view, then it will appear on your activity wall.</li>
<li>Update to the Windows 7.5 Activity Feeds Mobile app. 
<ul>
</ul>
</li>
</ul>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016761cf1917970b-pi"><img alt="image" border="0" height="248" src="http://blog.customereffective.com/.a/6a00e54fb34b6f8833016300d9a5c4970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" width="391" /></a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/DU9ok7ewAwA" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/02/big-news-in-dynamics-crm-q2-2012-update-mobile-ios-and-android-versions-cross-browser-support-social-upgrades.html</feedburner:origLink></entry>
    <entry>
        <title>XRM 2011 JavaScript: Another 101 Lesson in Microsoft Dynamics CRM 2011</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/5c49aVxiNGE/xrm-2011-javascript-another-101-lesson.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/02/xrm-2011-javascript-another-101-lesson.html" thr:count="1" thr:updated="2012-02-10T08:12:30-05:00" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330163005eb1ef970d</id>
        <published>2012-02-06T08:25:00-05:00</published>
        <updated>2012-02-04T07:22:18-05:00</updated>
        <summary>When you’re learning JavaScript, you’ll often come across the need to do something to every field on the form. When you do, it’s important to have efficient code to make such widespread changes so the user doesn’t have to wait...</summary>
        <author>
            <name>Paul Way</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Best Practices" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Javascript" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Customizations" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Tricks and Tips" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="XRM" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>When you’re learning JavaScript, you’ll often come across the need to do something to every field on the form.  When you do, it’s important to have efficient code to make such widespread changes so the user doesn’t have to wait for the JavaScript to finish.  This lesson consists of several parts, some of which you’ll probably already know but hopefully there are some things in here for everyone.</p>
<h2>Setting up our Environment</h2>
<p>First thing first, open your CRM 2011 <em>development</em> environment and browse to an account form.  Once the account form is open, hit F12 on your keyboard.  A window should popup that looks like this:</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330167615468bc970b-pi"><img alt="image" border="0" height="275" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330168e6559f1c970c-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="655" /></a></p>
<p>If instead, you see the window in the bottom of your browser page.  Click the little “Unpin” button shown here:</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330163005eb1d8970d-pi"><img alt="image" border="0" height="127" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330163005eb1dc970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="661" /></a></p>
<p> </p>
<p>This is IE Developer Tools and if you haven’t used this in the past, then I hope you enjoy not having to save/publish/refresh/test nearly as often.  To start, we’re going to see how many fields we have on the form.  When inside of the CRM form, we’d use something like:</p>
<blockquote>
<p><span style="font-family: 'Courier New';">Xrm.Page.data.entity.attributes.getLength() </span></p>
</blockquote>
<p>But when we’re inside Developer Tools, we actually have a different context.  So we need to click on the “Console” tab and execute:</p>
<blockquote>
<p><span style="font-family: 'Courier New';"><strong>frames[0].</strong>Xrm.Page.data.entity.attributes.getLength()</span></p>
</blockquote>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330163005eb1e4970d-pi"><img alt="image" border="0" height="297" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330167615468e8970b-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="549" /></a></p>
<p> </p>
<p>Anything we want to execute on the form, we can do by simply prepending “frames[0].” in Developer Tools to get the proper context.  This allows us to write and test code instantaneously, which is a huge timesaver.</p>
<p> </p>
<h2>Iterating Fields</h2>
<p>Now that we are playing in our Developer Tools sandbox, let’s iterate through some fields to see which fields are required.  To use multiple lines, click the double up arrow in the bottom right corner.</p>
<p>Here’s some <a href="http://msdn.microsoft.com/en-us/library/gg328184.aspx" target="_blank">slightly modified code from the SDK</a> that we can just copy and paste into our Console:</p>
<blockquote>
<pre>var message = "The following fields are required:\n";

frames[0].Xrm.Page.data.entity.attributes.forEach(function (attribute, index) {
   if (attribute.getRequiredLevel() == "required") {
      message += "  \u2219 " + attribute.getName() + "\n";
   }
});<br />
alert(message);<br /></pre>
</blockquote>
<p><em>Note: I can’t stress enough how awesome the SDK is. Everyone I’ve met who partakes in the SDK creation, maintenance, etc. have been top notch people. If you aren’t using the SDK, you are missing out in tons of awesome tips, features and customizations.</em></p>
<p>You’ll notice that the above code quickly goes through each field and checks to see if the field is required.  We could also check if the field is dirty (meaning the user changed the value), if the field is enabled, or whatever.  It’s just a simple way to make mass changes quickly. </p>
<h3>About “forEach”</h3>
<p>For the experienced developers, you may be thinking did IE get ForEach?  No, but the CRM developers were gracious enough to add this into the Xrm variable.  For those of you unfamiliar, this was an old Mozilla thing that made life a lot easier when dealing with arrays.  Expanding further, the Xrm forEach approach is faster than most arrays people would generate using for loops.  You can write some JScript that is faster and I’ll get into that one day, but at this point you are better off using the forEach approach.</p>
<p>I’ve said it several times, but I really like the Xrm object due to its attention to performance.  In fact the method here is about a hundred times faster than iterating the crmForm.all object.  I’ll back that up with some pretty graphs and such in a later post.</p>
<p> </p>
<h2>Checking for Changed (Dirty) Fields</h2>
<blockquote>
<pre>var message = "The following fields are <strong>dirty</strong>:\n";

frames[0].Xrm.Page.data.entity.attributes.forEach(function (attribute, index) {
   if (<strong>attribute.getIsDirty()</strong>) {
      message += "  \u2219 " + attribute.getName() + "\n";
   }
});<br />
alert(message);<br /></pre>
</blockquote>
<p>Notice how easy it is to change what we are checking for.  Whether we are looking for a specific value, dirty fields, required fields, or whatever, doing so inside the forEach function makes it fast and easy.</p>
<p> </p>
<h2>Back to the Web Resource</h2>
<p>To go from the Developer Tools back to the Web Resources, we need to replace all of the “frames[0].” references with blanks.  IE Developer Tools is a great way to create and test our code without affecting anyone else and <a href="http://msdn.microsoft.com/en-us/library/ie/dd565631(v=vs.85).aspx#tutorials" target="_blank">there is a lot more to developer tools than the console.</a>  I hope you enjoy!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/5c49aVxiNGE" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/02/xrm-2011-javascript-another-101-lesson.html</feedburner:origLink></entry>
    <entry>
        <title>Using a No-Operation Plugin to Examine the IPluginExecutionContext in Microsoft Dynamics CRM</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/3Ht69fzJndc/using-a-no-operation-plugin-to-examine-the-ipluginexecutioncontext.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/02/using-a-no-operation-plugin-to-examine-the-ipluginexecutioncontext.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330168e6183ee9970c</id>
        <published>2012-02-01T09:48:00-05:00</published>
        <updated>2012-01-31T15:03:46-05:00</updated>
        <summary>If you have ever had the privilege of developing a plugin for CRM 2011 you know that one of the most important aspects of plugin development is understanding what is available in the context that is passed to the plugin...</summary>
        <author>
            <name>Nick Doriot</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Customizations" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Tricks and Tips" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you have ever had the privilege of developing a plugin for CRM 2011 you know that one of the most important aspects of plugin development is understanding what is available in the context that is passed to the plugin by CRM.  After creating a few plugins you generally have a good idea of what is available for the common operations of CRM such as Create, Retrieve, Update, and Delete, but some of the more uncommon request to the <em>OrganizationService</em> may still be cloudy.</p>
<p>One of the methods that I use to understand what is available in the <em>IPluginExecutionContext</em> of a plugin is to use a no-operation plugin registered for the message that I will be handling that will trace the context out to the event log.  This is a great way to see a list of all of the data contained in the context’s <em>InputParameters</em>, <em>OutputParameters</em>, <em>SharedVariables</em>, and images.  Once you have a trace of what is available in the context of the plugin, the plugin development seems like a much less arduous task.</p>
<p>Since tracing the plugin context is something that I commonly do when developing plugins for messages that I am not familiar with, I thought I would share the no-operation plugin that I use to trace the context for a plugin.  The plugin that I use can be registered for any message, entity, or stage and it will trace the output to the event log on the server with a source of <em>MSCRMServices</em>.  Simply register the plugin for the desired message, perform an action in CRM that will trigger the plugin, and voila, an event log entry will show up in the event log on the server.</p>
<p>Since the plugin requires access to the event log it cannot be used in a sandboxed environment and therefore it will not work online, but that shouldn’t be a big hurdle as I am sure if you are developing plugins you will have access to a test environment in which you can register the plugin for testing purposes.</p>
<p>You can download the plugin <a href="https://spideroak.com/share/NZUWG227MRXXE2LPOQ/CustomerEffectiveBlog/c:/code/vault/blog/CEI.CRM5.Plugins.Noop.zip">here</a>.  Good luck with your plugin and hopefully, the no-op plugin will have you on your way to a speedy plugin development.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/3Ht69fzJndc" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/02/using-a-no-operation-plugin-to-examine-the-ipluginexecutioncontext.html</feedburner:origLink></entry>
    <entry>
        <title>Synching Phonecall Phone Numbers to Outlook in Microsoft Dynamics CRM</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/oEBczfBkXxs/synching-phonecall-phone-numbers-to-outlook-in-microsoft-dynamics-crm.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/synching-phonecall-phone-numbers-to-outlook-in-microsoft-dynamics-crm.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330163005cfc34970d</id>
        <published>2012-01-31T15:02:07-05:00</published>
        <updated>2012-01-31T15:02:07-05:00</updated>
        <summary>If you schedule phone calls in Microsoft Dynamics CRM, you will notice that they synchronize to Microsoft Outlook as tasks. This is great, as you will see them from Outlook, and they will remind you when they are due. However,...</summary>
        <author>
            <name>Joel Lindstrom</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM for Outlook" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you schedule phone calls in Microsoft Dynamics CRM, you will notice that they synchronize to Microsoft Outlook as tasks.  This is great, as you will see them from Outlook, and they will remind you when they are due.</p>
<p>However, you may notice that the phone call task does not include the phone number for the phone call—if it is an outgoing call, if you want to see what number to call, you need to view the phone call in CRM to see the phone number.</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330163005cfbc5970d-pi"><img alt="image" border="0" height="348" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330168e653e53d970c-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="644" /></a></p>
<p>While there is no way to add additional fields to the Outlook task form, it is possible to make additional fields synchronize to Outlook using a workflow.</p>
<p><strong>Create a workflow based on the phonecall entity</strong></p>
<p><strong>Set to run on create of phone call or update of the phonecall phone number record</strong></p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f883301676152afd7970b-pi"><img alt="image" border="0" height="303" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330163005cfbdc970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="644" /></a></p>
<p><strong>Step:  Check condition to see if “Phone Number” field contains data</strong></p>
<p><strong>Substep:  if it contains data, append the phone number to the top of the description field.</strong></p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330168e653e557970c-pi"><img alt="image" border="0" height="484" src="http://blog.customereffective.com/.a/6a00e54fb34b6f883301676152aff7970b-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="622" /></a></p>
<p><strong>Publish the workflow</strong></p>
<p>Now when you schedule a phone call in CRM . . .</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f883301676152b005970b-pi"><img alt="image" border="0" height="437" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330163005cfc04970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="644" /></a></p>
<p>The phone number will appear at the top of the task description (body) field.</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330168e653e58a970c-pi"><img alt="image" border="0" height="348" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330168e653e590970c-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="644" /></a></p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:886c5eff-ffcf-4dae-9325-f80d65da410a" style="margin: 0px; display: inline; float: none; padding: 0px;">del.icio.us Tags: <a href="http://del.icio.us/popular/Microsoft+Dynamics+CRM+2011" rel="tag">Microsoft Dynamics CRM 2011</a>,<a href="http://del.icio.us/popular/CRM+for+Outlook" rel="tag">CRM for Outlook</a></div><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/oEBczfBkXxs" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/synching-phonecall-phone-numbers-to-outlook-in-microsoft-dynamics-crm.html</feedburner:origLink></entry>
    <entry>
        <title>Removing Query Data Cached by the OrganizationServiceContext in Microsoft Dynamics CRM</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/RzgHvYXxYLM/removing-query-data-cached-by-the-organizationservicecontext.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/removing-query-data-cached-by-the-organizationservicecontext.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330168e608dd93970c</id>
        <published>2012-01-30T09:46:00-05:00</published>
        <updated>2012-01-27T11:12:50-05:00</updated>
        <summary>One of the great set of tools provided by the CRM 2011 SDK are the SDK Extensions which provide the OrganizationServiceContext for accessing data in CRM. The OrganizationServiceContext provides a way to access CRM and provides features such as change...</summary>
        <author>
            <name>Nick Doriot</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Customizations" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Tricks and Tips" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>One of the great set of tools provided by the CRM 2011 SDK are the SDK Extensions which provide the <em>OrganizationServiceContext</em> for accessing data in CRM.  The <em>OrganizationServiceContext</em> provides a way to access CRM and provides features such as change management, exposing an <em>IQueryable</em> interface, implementing a LINQ query provider, and providing caching services.  It is the caching services that I would like to take a look at today.</p>
<p>Most of the time, the caching provided by the <em>OrganizationServiceContext</em> is exactly what you are looking for as a developer.  It provides faster access to the data exposed by the <em>OrganizationService</em> and reduces the load on the network.  However, there are times, when the retrieving data that you would like to have a current set of data rather than a set of cached data.  There are a couple of methods that can be employed if you would like to retrieve a set of current data using the <em>OrganizationServiceContext</em>.  One of these is to modify the configuration in the <em>web.config</em> or <em>app.config</em> file that is used to specify how the client context is initialized.  Another is to instantiate the <em>OrganizationServiceContext</em> yourself and pass an instance of a non-caching <em>OrganizationService</em> when constructing the context.</p>
<p>While these methods will work and have their purposes, most of the time I would like to use a caching instance of the <em>OrganizationService</em> but still be able to control the caching so that I can retrieve a current set of data if necessary (I like to have my cake and eat it too).  The great news is that it is possible to control the data caching of the <em>OrganizationServiceContext</em> to some extent if you understand the structure of the context class that is being used.</p>
<p>If you are using early binding and the <em>CrmSvcUtil.exe</em> to generate an <em>OrganizationServiceContext</em> to be used when accessing data in CRM, the class that gets generated derives from the <em>CrmOrganizationServiceContext</em>.  If you are using late binding you will more than likely be using the <em>CrmOrganizationServiceContext</em> directly.  The <em>CrmOrganizationServiceContext</em> implements the <em>IOrganizationServiceContainer</em> interface that exposes a Service property.  If you have not specified a type for the service to be used by the context, this object will be an instance of the <em>CachedOrganizationService</em>.  In addition, the <em>CachedOrganizationService</em> class exposes a Cache property that is an <em>IOrganizationServiceCache</em> instance.  It is this instance of the <em>IOrganizationServiceCache</em> that exposes the methods that allow items to be removed from the cached used by the context.</p>
<p>Now that we have an understanding of the structure of the context it is simple to write an extension method that will remove cached data items.  The following snippet of code can be used to remove entity data from the set of data cached by the context.</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum1" style="color: #606060;">   1:</span> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> RemoveCachedData(OrganizationServiceContext context, <span style="color: #0000ff;">string</span> entityLogicalName, Guid? id) {</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum2" style="color: #606060;">   2:</span>  </pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum3" style="color: #606060;">   3:</span>     var serviceContainer = context <span style="color: #0000ff;">as</span> IOrganizationServiceContainer;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum4" style="color: #606060;">   4:</span>     <span style="color: #0000ff;">if</span> (serviceContainer == <span style="color: #0000ff;">null</span>) {</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum5" style="color: #606060;">   5:</span>         <span style="color: #0000ff;">return</span>;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum6" style="color: #606060;">   6:</span>     }</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum7" style="color: #606060;">   7:</span>     </pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum8" style="color: #606060;">   8:</span>     var cachedOrgService = serviceContainer.Service <span style="color: #0000ff;">as</span> CachedOrganizationService;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum9" style="color: #606060;">   9:</span>     <span style="color: #0000ff;">if</span> (cachedOrgService == <span style="color: #0000ff;">null</span>) {</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum10" style="color: #606060;">  10:</span>         <span style="color: #0000ff;">return</span>;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum11" style="color: #606060;">  11:</span>     }</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum12" style="color: #606060;">  12:</span>     </pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum13" style="color: #606060;">  13:</span>     var orgServiceCache = cachedOrgService.Cache <span style="color: #0000ff;">as</span> IOrganizationServiceCache;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum14" style="color: #606060;">  14:</span>     <span style="color: #0000ff;">if</span> (orgServiceCache == <span style="color: #0000ff;">null</span>) {</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum15" style="color: #606060;">  15:</span>         <span style="color: #0000ff;">return</span>;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum16" style="color: #606060;">  16:</span>     }</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum17" style="color: #606060;">  17:</span>     </pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum18" style="color: #606060;">  18:</span>     orgServiceCache.Remove(entityLogicalName, id);</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum19" style="color: #606060;">  19:</span> }</pre>
</div>
</div>
<p>As you can see, we simply need to cast the context to an <em>IOrganizationServiceContainer</em> and drill down through the object until we get at the actual <em>OrganizationServiceCache</em>.  Once we have an instance of the <em>OrganizationServiceCache</em> we can use one of the Remove methods to remove the cached data.  There are several other overloaded Remove methods that allow data to be removed and I have only shown one of them that will allow data to be removed for a specific entity.  In the snippet I have shown, if the <em>id</em> argument is not supplied, any cached data for the specified entity will be removed.</p>
<p>Now all that needs to be done is call the method to remove the cached data before executing your query to retrieve data.  If you would like to remove other pieces of cached data you can browse the CRM 2011 SDK and have a look at the Remove methods exposed by the <em>OrganizationServiceCache</em> class.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/RzgHvYXxYLM" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/removing-query-data-cached-by-the-organizationservicecontext.html</feedburner:origLink></entry>
    <entry>
        <title>Transform your Business with Microsoft CRM and Cloud Computing on your Terms</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/oDQVSOzZ188/transform-your-business-with-crm-and-cloud-computing-on-your-terms.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/transform-your-business-with-crm-and-cloud-computing-on-your-terms.html" thr:count="1" thr:updated="2012-01-27T02:36:04-05:00" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330162fff23420970d</id>
        <published>2012-01-25T07:36:00-05:00</published>
        <updated>2012-01-21T19:37:25-05:00</updated>
        <summary>Over the past few years, the financial services sector has experienced extraordinary change due to shrinking margins, mounting global competition, and increasing regulatory scrutiny. Even prior to these challenges, many firms were hindered by an unmanageable and inefficient legacy infrastructure...</summary>
        <author>
            <name>Kevin Wessels</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Web/Tech" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Over the past few years, the financial services sector has experienced extraordinary change due to shrinking margins, mounting global competition, and increasing regulatory scrutiny. Even prior to these challenges, many firms were hindered by an unmanageable and inefficient legacy infrastructure consisting of disjointed business processes and multiple non-integrated applications. In such an evolving marketplace, financial institutions must focus on core competencies and waste-cutting without sacrificing the need to innovate and adapt. As they desperately seek out cost-effective technology solutions that can streamline their operations and offer them greater agility, flexibility, scalability, and real-time data, many firms are now turning to cloud computing.</p>
<p>Firms drawn to virtualization and cloud services are looking to trim capital expenditures, achieve economies of scale, and reduce time to market. IT departments that have undergone a cloud-based transformation are investing less on optimizing servers and additional hardware and capacity because they now selectively purchase additional services and scale only when needed as demand dictates. Furthermore, IT departments that have embraced the cloud are spending less time on running, patching, maintaining, and reactively supporting large data storage centers, hardware, and software. As a result, they can focus more on strategic initiatives and developing better products and applications to better support the business side’s growth and straight-through processing automation objectives. <a href="http://www.finextra.com/news/fullstory.aspx?newsitemid=23111">Finextra</a> further affirms the increasing momentum of cloud computing by citing research from Gartner, which shows that 39 percent of surveyed CIOs at financial services firms “expect that more than half of all their transactions will be supported via cloud infrastructure and software as a service (SaaS) by 2015.”</p>
<p>With over 15 years of experience in cloud computing, “Microsoft invests over <a href="http://www.onwindows.com/Articles/Dynamics-CRM-for-financial-services/6253/Default.aspx">US$2 billion</a> a year alone into the development of its Microsoft Dynamics products.” Included in its industry leading portfolio of cloud assets is Microsoft Dynamics CRM Online. Delivered over the Internet, CRM Online can be up and running quickly and cost-effectively. Also, it is easy to learn and use and it supports widespread adoption because it provides a familiar Microsoft Office user interface and experience and it even operates within the friendly confines of Outlook. Additionally, its powerful suite of marketing, sales, and customer service functionality gives organizations valuable visibility into customer, prospect, and partner information.</p>
<p>As a reminder, though, CRM Online is not the only deployment option for Microsoft Dynamics CRM 2011. Besides, the on-demand online cloud hosted model, firms can still opt for an on-premise software installation or a hybrid solution of both the on- and off-premise models. Unlike its competitors, Microsoft provides its customers with the power of choice and recognizes that a firm’s business needs can change. Despite offering a superior CRM cloud solution, Microsoft understands that some firms may still want to extend investments in existing infrastructure, and thus they might have a more long-term timeline for transitioning CRM and other in-house applications to the cloud. Therefore, Microsoft grants firms the freedom to switch at any time from one deployment model to the other, regardless of what option was initially selected. Overall, firms are able to use their technology on their own terms and take advantage of the cloud when they are ready.</p>
<p>To better navigate the Cloud with Microsoft technology and explore your CRM options, please visit <a href="http://www.customereffective.com">www.customereffective.com</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/oDQVSOzZ188" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/transform-your-business-with-crm-and-cloud-computing-on-your-terms.html</feedburner:origLink></entry>
    <entry>
        <title>Improve Customer Relations and Reshape the Customer Experience with Microsoft Dynamics CRM 2011</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/xwwG_tGFhXA/improve-customer-relations-and-reshape-the-customer-experience-with-microsoft-dynamics-crm-2011.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/improve-customer-relations-and-reshape-the-customer-experience-with-microsoft-dynamics-crm-2011.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f8833016760ce8ec6970b</id>
        <published>2012-01-24T14:15:08-05:00</published>
        <updated>2012-01-24T14:15:08-05:00</updated>
        <summary>In today’s turbulent economy, corporate decision-makers are reexamining how they can consistently deliver a more memorable and differentiated customer experience that is more aligned with customers’ needs and ultimately generates profitable top-line growth. Striving to meet and exceed the expectations...</summary>
        <author>
            <name>Kevin Wessels</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Best Practices" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Business Process" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>In today’s turbulent economy, corporate decision-makers are reexamining how they can consistently deliver a more memorable and differentiated customer experience that is more aligned with customers’ needs and ultimately generates profitable top-line growth. Striving to meet and exceed the expectations of the new, digitally savvy and often fickle consumer in a cost-effective manner is not easy, though. More empowered than ever before, many of today’s capricious customers want everything personalized, provided at a discounted rate, and done as quickly as possible, regardless of the channel. Up to the challenge, many top-tier companies across the globe recognize that they must refocus on the end-customer and engage in more consultative and meaningful dialogues with their clients and interested buyers across all touchpoints.</p>
<p>With such a growing imperative to maximize customer value and reshape the customer experience, many top-tier firms are turning to Microsoft Dynamics CRM 2011. As a fully centralized and interactive business management tool, CRM 2011 provides a complete, reliable, and integrated 360 degree view of client-related information so that companies can better identify, segment, service, and retain their customers and create a more positive customer experience in the following ways:</p>
<ul>
<li>Cultivate and deepen relationships to earn client loyalty, retention, and pave the way for repeat business via upsell and cross-sell opportunities. </li>
<li>Dissect the critical information found in the client profile to develop more targeted marketing campaigns, more effective sales call plans, and more seamless, cost-efficient service delivery strategies that are relevant and tailored to the unique customer purchasing preferences and habits. </li>
<li>Glean insights on a customer’s interaction, ad response, and transaction history across various channels and touchpoints to grow company-wide awareness and knowledge of each customer’s unique needs and be better positioned to offer value-added products and services. </li>
<li>Facilitate employee and department collaboration, sharing, and communication of critical information to improve and automate front-office sales and service processes, minimize response times to client inquiries, and reduce customer frustration by not having to ask the same questions repeatedly. </li>
</ul>
<p>The good news here is that all of the above benefits of improving the customer experience and overall client satisfaction will eventually grow customer spend, provide an incremental sales lift, and maximize the lifetime value of your more profitable clients and prospects.</p>
<p>To learn more about how the vast experience and expertise of Customer Effective combined with our industry specific accelerators and pre-built configuration templates can help lower your total cost of ownership, shorten your implementation timeline, and increase the return on investment of your new robust Microsoft Dynamics CRM 2011 system, please visit <a href="http://www.customereffective.com">www.customereffective.com</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/xwwG_tGFhXA" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/improve-customer-relations-and-reshape-the-customer-experience-with-microsoft-dynamics-crm-2011.html</feedburner:origLink></entry>
    <entry>
        <title>Wealth Management Firms turn to Microsoft Dynamics CRM 2011 to Amplify their Sales and Service Results</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/FZ_n6uzH1v8/wealth-management-firms-turn-to-microsoft-dynamics-crm-2011-to-amplify-their-sales-and-service-results.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/wealth-management-firms-turn-to-microsoft-dynamics-crm-2011-to-amplify-their-sales-and-service-results.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f8833016760a35739970b</id>
        <published>2012-01-23T08:37:00-05:00</published>
        <updated>2012-01-19T10:17:55-05:00</updated>
        <summary>Customer Effective is poised and ready to empower wealth management firms with flexible, scalable, and security-enhanced CRM tools and integrated solutions to grow their business. Customer Effective: FinServ for Wealth Management is our pre-configured Microsoft Dynamics CRM 2011 offering consisting...</summary>
        <author>
            <name>Kevin Wessels</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Best Practices" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Business Process" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Customer Effective is poised and ready to empower wealth management firms with flexible, scalable, and security-enhanced CRM tools and integrated solutions to grow their business. Customer Effective: FinServ for Wealth Management is our pre-configured Microsoft Dynamics CRM 2011 offering consisting of a full-featured Marketing, Sales, and Service suite tailored to wealth management industry needs. Below I have highlighted some common business and operational challenges faced by investment advisory firms and how these can be overcome with the help of the Customer Effective: FinServ for Wealth Management platform:</p>
<p><span style="text-decoration: underline;">Advisor needs more insights on Household Relationship Management and Client Acquisition Tracking</span></p>
<ul>
<li>Link Clients to multi-generational affluent family Households and obtain consolidated 360-degree views of all Household Members, Accounts, Assets/Liabilities, Transactions, Market Values and be able to see their complete financial picture in one central location. </li>
<li>Track related 3rd Party Advisors, Qualified Plans, Employers, and Client Interests and receive the extra knowledge and background to become the go-to trusted advisor and “quarterback” for any financial situation. </li>
<li>Track Client Acquisition Prospecting efforts, RFP requests and responses, and lead conversion success rates to identify the most effective and efficient ways to win new business. </li>
</ul>
<p><span style="text-decoration: underline;">Advisor needs better recordkeeping for Compliance</span></p>
<ul>
<li>Uphold data integrity and maintain accurate Client, Prospect, and Partner records for individuals and companies. </li>
<li>Track system and field data changes via historical Audit trail logs to meet tightening compliance requirements. </li>
<li>Track and store all Client communication and correspondence to adhere to SEC and FINRA guidelines – emails, phone calls, portfolio review meetings and notes, service inquiries, client newsletters, buy/sell recommendations, Client Monthly Statements, Financial Plans, Investment Proposals, Monte Carlo Hypos, Investor Suitability Due Diligence questionnaires, KYC/AML compliance docs, proxies, research reports, and prospectuses. </li>
</ul>
<p><span style="text-decoration: underline;">Advisor needs more timely and robust Sales Pipeline Management reporting</span></p>
<ul>
<li>Sales, Marketing, Client Service, and Compliance Dashboards and Reports capture KPI’s and production results for each individual Advisor, Branch, Region, or the entire firm. </li>
<li>Real-Time Sales Opportunity Pipeline Management and Forecasting help focus time and resources on more profitable relationships and shorten sales cycles. </li>
<li>Target vs. Actual Goal Tracking of Closed Deals and Prospecting Activity promotes competition, instills accountability, motivates reps, and helps identify areas for improvement. </li>
</ul>
<p><span style="text-decoration: underline;">Advisor needs to automate New Client Onboarding Processes</span></p>
<ul>
<li>CRM can be tightly integrated with Portfolio Management/Trading/Rebalancing/Custody platforms to eliminate dual entry, save time, and further streamline and automate the Client Onboarding, Account Setup, and Ongoing Service Processes. </li>
<li>Once the Onboarding Process is complete, ongoing monthly, quarterly, semi-annual, or annual Review Meetings can automatically be set up to consistently and frequently stay in touch with Clients, earn their trust, and provide superior levels of service to the competition. </li>
<li>Track and rate Referral Sources based on lead generation profitability. </li>
</ul>
<p><span style="text-decoration: underline;">Advisor needs an easier way to plan, execute, and follow up on Seminars</span></p>
<ul>
<li>Devise quick campaigns to plan, execute, and track the success of converted leads from attendees of Retirement Planning, College Savings, Tax Minimization, and Estate Planning Seminars. </li>
</ul>
<p><span style="text-decoration: underline;">Advisor needs to reduce the time involved on Client Allocation Change and Distribution Request Processes</span></p>
<ul>
<li>Create automatic follow-up tasks and deadlines for review of Account activity and maintenance to increase client retention and ensure consistent behavior amongst Client Service Teams. </li>
<li>Identify At-Risk Clients based on recent, frequent high-dollar withdrawals; develop and execute client outreach and retention plans. </li>
</ul>
<p>Please visit <a href="http://www.customereffective.com">www.customereffective.com</a> to learn more about Customer Effective: FinServ for Wealth Management<strong> </strong>and how its pre-designed wealth management tools and templates can vastly improve your practice’s customer-centric approach and widen your competitive advantage.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/FZ_n6uzH1v8" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/wealth-management-firms-turn-to-microsoft-dynamics-crm-2011-to-amplify-their-sales-and-service-results.html</feedburner:origLink></entry>
    <entry>
        <title>Retrieving Activity Feed Post with the OrganizationService</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/QcYdT3BsYw0/retrieving-activity-feed-post-with-the-organizationservice.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/retrieving-activity-feed-post-with-the-organizationservice.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330162ff9727b4970d</id>
        <published>2012-01-20T08:00:00-05:00</published>
        <updated>2012-01-19T22:36:16-05:00</updated>
        <summary>One of the new features introduced with Update Rollup 5 for CRM 2011 was the introduction of activity feeds to CRM. Activity Feeds give users the ability to monitor what is happening to various business entities. The out of the...</summary>
        <author>
            <name>Nick Doriot</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Activity Feeds" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Tricks and Tips" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>One of the new features introduced with Update Rollup 5 for CRM 2011 was the introduction of activity feeds to CRM.  Activity Feeds give users the ability to monitor what is happening to various business entities.  The out of the box functionality includes auto posts that include activities such as status changes in business entities, and manual posts that are created by users.  Users also have the ability to post comments to posts that are created in an activity feed.  Recently, I had the need to retrieve activity feeds for various business entities in order to display a summary of interactions that had recently taken place for a set of accounts and its related entities.  While the out of the box functionality allows a user to see the record wall for an individual record, it does not give the user the ability to see activity posts for multiple records on a single wall, hence the need to retrieve the posts using the <em>OrganizationService</em>.</p>
<p>The <em>OrganizationService</em> provides two messages for retrieving activity posts.  These are the <em>RetrieveRecordWallRequest</em> and <em>RetrievePersonalWallRequest</em>.  These messages do exactly what you would think.  The <em>RetrieveRecordWallRequest</em> retrieves all of the posts that involve the specified record in CRM, while the <em>RetrievePersonalWallRequest</em> retrieves all of the posts for a user that they are following or in which the user is mentioned.  Let’s explore these two messages in a little more detail so that we can use the data that they expose.</p>
<p>In order to retrieve post to a record wall we will use the <em>RetrieveRecordWallRequest</em>.  The following shows an example of the service call.</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; font-size: 8pt; overflow: visible; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum1" style="color: #606060;">   1:</span> RetrieveRecordWallResponse recordWallResponse = <span style="color: #0000ff;">null</span>;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum2" style="color: #606060;">   2:</span> RetrieveRecordWallRequest recordWallRequest = <span style="color: #0000ff;">new</span> RetrieveRecordWallRequest();</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum3" style="color: #606060;">   3:</span> recordWallRequest.CommentsPerPost = 50;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum4" style="color: #606060;">   4:</span> recordWallRequest.Entity = <span style="color: #0000ff;">new</span> EntityReference(<span style="color: #006080;">"account"</span>, accountGuid);</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum5" style="color: #606060;">   5:</span> recordWallRequest.PageNumber = 1;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum6" style="color: #606060;">   6:</span> recordWallRequest.PageSize = 100;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum7" style="color: #606060;">   7:</span> recordWallResponse = _serviceProxy.Execute(recordWallRequest) <span style="color: #0000ff;">as</span> RetrieveRecordWallResponse;</pre>
</div>
</div>
<p>As you can see, in this request to the service we created an instance of the <em>RetrieveRecordWallRequest</em> and passed it to the Execute method of the <em>OrganizationService</em>.  Notice in line 3 that we specified 50 for the number of <em>CommentsPerPost</em> and in line 6 we also specified the <em>PageSize</em> as 100.  Both of these are the maximum allowed values when making a request for wall posts.  This will return up to 100 posts for the record and up to 50 comments for each post.  If more posts are desired, another request can be made with the <em>PageNumber</em> property of the request changed to specify a different page.  Also, notice that for the record wall request that we had to specify an entity reference to the record for which we wanted posts as done in line 4.</p>
<p>The other request for posts that can be made is for personal wall posts.  This is done using the <em>RetrievePersonalWallRequest</em> message.  The following shows an example of the service call.</p>
<div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; font-size: 8pt; overflow: visible; cursor: text; border: silver 1px solid; padding: 4px;">
<div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;">
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum1" style="color: #606060;">   1:</span> RetrievePersonalWallResponse personalWallResponse = <span style="color: #0000ff;">null</span>;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum2" style="color: #606060;">   2:</span> RetrievePersonalWallRequest personalWallRequest = <span style="color: #0000ff;">new</span> RetrievePersonalWallRequest();</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum3" style="color: #606060;">   3:</span> personalWallRequest.CommentsPerPost = 50;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum4" style="color: #606060;">   4:</span> personalWallRequest.PageNumber = 1;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum5" style="color: #606060;">   5:</span> personalWallRequest.PageSize = 100;</pre>
<pre style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"><span id="lnum6" style="color: #606060;">   6:</span> personalWallResponse = _serviceProxy.Execute(personalWallRequest) <span style="color: #0000ff;">as</span> RetrievePersonalWallResponse;</pre>
</div>
</div>
<p>As you can see in this example, the request is a little simpler.  In this case we still specified the <em>CommentsPerPost</em>, <em>PageNumber</em>, and <em>PageSize</em>, but we did not have to specify an entity reference.  This is because the <em>RetrievePersonalWallRequest</em> will retrieve the post corresponding to the user in context that is making the service request.  If we wanted to retrieve the wall for a different user we would have to impersonate the user for which we wanted posts when getting a reference to the <em>OrganizationService</em> used.</p>
<p>So now that we have the data, what does it look like?  Well, both of the request return a result that contains an <em>EntityCollection</em> property that is a collection of Post entities.  Each of the post entities will also contain data for the comments if they exist in the <em>RelatedEntities</em> collection of the individual entities.  The relationship to reference is the “Post_Comments” relationship.  The following diagram gives more detail as to what data is exposed.</p>
<div style="text-align: center; width: 100%;">
<table cellpadding="8">
<tbody>
<tr>
<td style="vertical-align: top;">
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; table-layout: fixed;">
<colgroup> <col width="200" /> <col width="200" /> </colgroup> 
<tbody>
<tr style="background-color: #cccccc;">
<td colspan="2" style="text-align: center; border: 1px solid #000000; padding: 1px 0px 1px 8px; font-weight: bold;">Post Entity</td>
</tr>
<tr class="entityTableHeader">
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px; background-color: #cccccc; font-weight: bold;">Attribute</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px; background-color: #cccccc; font-weight: bold;">Type</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">deleteenabled</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">AliasedValue (bool)</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">organizationid</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">EntityReference</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">text</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">string</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">createdonbehalfby</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">EntityReference</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">likecount</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">AliasedValue (int)</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">followed</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">AliasedValue (bool)</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">postid</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">Guid</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">createdby</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">EntityReference</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">source</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">OptionSetValue</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">regardingobjectid</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">EntityReference</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">type</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">OptionSetValue</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">createdon</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">DateTime</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">relativeimageurl</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">AliasedValue (string)</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">commentcount</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">AliasedValue (int)</td>
</tr>
</tbody>
</table>
</td>
<td style="vertical-align: top;">
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; table-layout: fixed;">
<colgroup> <col width="200" /> <col width="200" /> </colgroup> 
<tbody>
<tr style="background-color: #cccccc;">
<td colspan="2" style="text-align: center; border: 1px solid #000000; padding: 1px 0px 1px 8px; font-weight: bold;">Post Entity</td>
</tr>
<tr class="entityTableHeader">
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px; background-color: #cccccc; font-weight: bold;">Attribute</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px; background-color: #cccccc; font-weight: bold;">Type</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">deleteenabled</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">AliasedValue (bool)</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">createdon</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">Datetime</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">createby</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">EntityReference</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">postcommentid</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">Guid</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">postid</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">EntityReference</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">text</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">string</td>
</tr>
<tr>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">organizationid</td>
<td style="border: 1px solid #000000; padding: 1px 0px 1px 8px;">EntityReference</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p>Probably the most important piece of data in the entities is the [text] attribute.  This is the attribute that actually contains the text for the post of comment.  The text in this field is already localized for the current user, but it does contain placeholders for other records that are referenced by the post.  The format of the placeholder is [<em>ObjectTypeCode</em>,<em>ID</em>,”<em>Display String</em>”] for example, [1,00000000-0000-0000-0000-000000000000,”An example post or comment.”].  This placeholder will have to be replaced with the desired text if the post is going to be displayed for the end user.</p>
<p>Hopefully, this example will help you get the activity post data for your business requirements.  If you need more information concerning activity feeds you can check out the activity feed section of the CRM SDK <a href="http://msdn.microsoft.com/en-us/library/hh547452.aspx" target="_blank">here</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/QcYdT3BsYw0" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/retrieving-activity-feed-post-with-the-organizationservice.html</feedburner:origLink></entry>
    <entry>
        <title>Customer Effective and AssureSign to present Webinar on February 15 at 2:00pm Eastern</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/d11sycnG6c4/customer-effective-and-assuresign-to-present-webinar-on-february-15.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/customer-effective-and-assuresign-to-present-webinar-on-february-15.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f8833016760cc2341970b</id>
        <published>2012-01-19T10:47:39-05:00</published>
        <updated>2012-01-26T08:59:15-05:00</updated>
        <summary>Customer Effective and AssureSign Present: Increase Efficiency. Decrease Cost. With AssureSign for Microsoft Dynamics CRM We are excited to announce a FREE webinar on February 15, 2012 at 2:00pm Eastern Time The webinar will cover topics including: How companies have...</summary>
        <author>
            <name>Hannah Mayer</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Customer Effective News" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Customer Effective and AssureSign Present:</strong> <em>Increase Efficiency. Decrease Cost. With  AssureSign for Microsoft Dynamics CRM</em></p>
<p>We are excited to announce a FREE webinar on <strong>February 15, 2012 at 2:00pm Eastern Time</strong><br /><br />The webinar will cover topics including:</p>
<ul>
<li><span style="font-size: 10pt;">How companies have integrated AssureSign Electronic  Signature Technology into Microsoft Dynamics CRM </span></li>
<li><span style="font-size: 10pt;">How to merge your  documents with Microsoft Dynamics CRM data fields and send them out to one or  many recipients for signature using a single interface. </span></li>
<li><span style="font-size: 10pt;">How to  track the progress of documents out for signature, send executed copies to all  required recipients, and bring completed documents back into Microsoft Dynamics  CRM. </span></li>
<li><span style="font-size: 10pt;">How to streamline your business processes by integrating  electronic signatures, keeping all documents electronic, and eliminating  overnight charges or delays associated with faxing</span></li>
</ul>
<p> </p>
<p>Visit the <a href="http://www.customereffective.com/news-and-events/events/customer-effective-and-assuresign-webinar" target="_blank" title="Customer Effective Events: Electronic Signatures Webinar">Events Page</a> on our website to Register for this great Webinar</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/d11sycnG6c4" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/customer-effective-and-assuresign-to-present-webinar-on-february-15.html</feedburner:origLink></entry>
    <entry>
        <title>Customer Effective Announces Microsoft CRM for Health Plans Webinar Series</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/ZwRn8CTpqug/customer-effective-announces-microsoft-crm-for-health-plans-webinar-series.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/customer-effective-announces-microsoft-crm-for-health-plans-webinar-series.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330168e5ccdb74970c</id>
        <published>2012-01-19T09:55:34-05:00</published>
        <updated>2012-01-19T09:55:34-05:00</updated>
        <summary>Customer Effective is excited to announce a Winter Webinar Series for Health Plan Providers. You will see how other Health Plan Organizations are using Microsoft Dynamics CRM to better manage their business. We will show you that CRM is not...</summary>
        <author>
            <name>Hannah Mayer</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Customer Effective News" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Customer Effective is excited to announce a Winter Webinar Series for Health Plan Providers. You will see how other Health Plan Organizations are using Microsoft Dynamics CRM to better manage their business. We will show you that CRM is not just a Sales Force Automation tool. Join us for our webinar series and learn how our team can help you leverage Microsoft CRM 2011 in your organization. <br /><br /><a href="http://www.customereffective.com/news-and-events/events/microsoft-crm-for-health-plans-webinar-sales-and-marketing" target="_blank" title="Health Plan Webinar: Sales and Marketing "><strong>Sales &amp; Marketing (Group and Individual)</strong><strong> - February 2, 2012</strong></a><strong><br /></strong>Time: 2:00pm to 3:00pm EDT<br />This webinar will touch on topics including:<br />&gt; Managing Quote Activity<br />&gt; Outbound Marketing Campaigns<br />&gt; New/Renewal Opportunity Management<br />&gt; Agency Performance Management<br />&gt; Reporting and Dashboards <br /><a href="http://www.customereffective.com/news-and-events/events/microsoft-crm-for-health-plans-webinar-group-plan-administration" target="_blank" title="Health Plan Webinar: Group Plan Administration"><br /><strong>Operations (Group Plan Administration) - February 23, 3012</strong></a> <br />Time: 2:00pm to 3:00pm EDT<br />In this webinar, the following topics will be covered:<br />&gt; Policy Holder 360 Degree View<br />&gt; Group 360 Degree View<br />&gt; Underwriting<br />&gt; Reporting and Dashboards<br /><a href="http://www.customereffective.com/news-and-events/events/microsoft-crm-for-health-plans-webinar-call-centers" target="_blank" title="Health Plan Webinar: Call Center"><br /><strong>Call Center (Sales and Customer Service) - March 13, 2012</strong></a><br />Time: 2:00pm to 3:00pm EDT <br />The highlights of this webinar will include: <br />&gt; Group and Individual Agent Case Management<br />&gt; Telephony Integration with CRM<br />&gt; Knowledge Base<br />&gt; Reporting and Dashboards</p>
<p>Please <a href="http://www.customereffective.com/news-and-events/events" target="_blank" title="Customer Effective Events and Webinars">visit our website</a> for more information on how to register for this educational webinar series!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/ZwRn8CTpqug" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/customer-effective-announces-microsoft-crm-for-health-plans-webinar-series.html</feedburner:origLink></entry>
    <entry>
        <title>Use Goal Management in Microsoft Dynamics CRM 2011 to Track and Improve Sales Team Performance</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/OAhcLWyyFTM/use-goal-management-in-microsoft-dynamics-crm-2011-to-track-and-improve-sales-team-performance.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/use-goal-management-in-microsoft-dynamics-crm-2011-to-track-and-improve-sales-team-performance.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330167605b40ab970b</id>
        <published>2012-01-19T08:45:00-05:00</published>
        <updated>2012-01-12T13:14:16-05:00</updated>
        <summary>With the Holidays behind us, many Sales teams are in the process of receiving new comp plans for the New Year. Sales management is faced with the dilemma of devising compensation structures that not only reward top performers, but also...</summary>
        <author>
            <name>Kevin Wessels</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Best Practices" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Business Process" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>With the Holidays behind us, many Sales teams are in the process of receiving new comp plans for the New Year. Sales management is faced with the dilemma of devising compensation structures that not only reward top performers, but also motivate them to continue producing at a high level going forward. Besides possibly changing compensation, Sales Goals for reps and territory assignments may be altered as well. In many cases, the new Sales Goals may seem extremely challenging at first glance. Regardless of how well management clearly defines and articulates the changes based on their analysis of last year’s company results, current and future market environments, and projected growth rates, some Sales reps may wonder why the changes were necessary, and thus they may have some reservations about hitting their new lofty numbers until they start closing some deals again. Without Goals, though, businesses, Sales teams, and Sales reps have no real measure for success in place.</p>
<p>Microsoft Dynamics CRM 2011 recognizes how important it is for Sales executives and top producers to track and achieve Goals. For instance, CRM 2011 offers <a href="http://blog.customereffective.com/blog/2010/12/goal-setting-in-dynamics-crm-2011.html">Goal</a> tracking and management functionality that Sales reps can use to view their individual performance results and see how they stack up against their respective Revenue or Sales Volume Goals. Plus, Sales management can use Goals in CRM to chart and analyze the progress of the teams or territories they oversee and really target areas for improvement based on how much time is left in the current sales period. The Sales Goals can be for a custom time period, such as monthly, quarterly, or annually or even set to a particular Fiscal period. Moreover, tracking and managing Goals within CRM will make the overall Sales Goal maintenance, roll-up, reporting, and review process far less cumbersome and error-prone, especially compared to the extremely time-consuming and manual-intensive approach of doing the same in spreadsheets.</p>
<p>Furthermore, the built-in robust Goal charts are great visualization mechanisms for Sales reps to see where they stand at a given point in time against their peers and their individual Goal(s). For instance, the chart below displays a comparison of Actual and In-Progress Sales Opportunity Revenue figures versus a Quarterly Sales Goal for three individuals. It is taken from <a href="http://blogs.msdn.com/b/crm/archive/2011/01/27/tracking-status-against-goals-with-built-in-predictability.aspx">“Tracking status against goals with built-in predictability”</a> on the Microsoft Dynamics CRM Blog, which I encourage you to reference if you want to get more insight on the use of Sales Goals in CRM 2011 and see more sample Goal charts. Being able to always refer to these instant individual Goal results via a Dashboard or an in-line visualization chart helps maintain Sales focus and momentum, instills accountability, and fuels competition amongst reps, managers, teams, and regions.</p>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330167605b4098970b-pi"><img alt="clip_image001" border="0" height="406" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330167605b40a4970b-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image001" width="500" /></a></p>
<p>Additionally, I recommend watching this brief <a href="http://rc.crm.dynamics.com/rc/2011/en-us/on-prem/5.0/vid_goalmgmt.aspx">Goals tutorial video</a> from the Microsoft Dynamics CRM Resource Center to learn more on how to create and assign parent/child roll-up Goals and Goal metrics. It actually focuses on an example of Service Case Goals, but the steps are a great primer on how to create Goals in CRM, particularly Goals with a Goal Metric based on a “Count” as opposed to a Revenue $ Amount metric. The video really can serve as a guide if you have the need to create a Sales “Count” Goal, such as number of Opportunities or Products sold per month, number of outbound dials per week, or number of leads generated from a Marketing campaign.</p>
<p>Lastly, if you would like to discuss further and see first-hand how Customer Effective can leverage and tailor the Goal Management functionality in CRM 2011 to optimize your Sales Department’s processes, productivity, and performance, please e-mail us at <a href="mailto:info@customereffective.com">info@customereffective.com</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/OAhcLWyyFTM" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/use-goal-management-in-microsoft-dynamics-crm-2011-to-track-and-improve-sales-team-performance.html</feedburner:origLink></entry>
    <entry>
        <title>Microsoft Dynamics CRM 2011 Standalone Sandbox Using VirtualBox Part 2</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/QbxWRMdJP80/microsoft-dynamics-crm-2011-standalone-on-virtualbox-part-2.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/microsoft-dynamics-crm-2011-standalone-on-virtualbox-part-2.html" thr:count="1" thr:updated="2012-01-23T11:23:24-05:00" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330167605ac63c970b</id>
        <published>2012-01-18T08:03:00-05:00</published>
        <updated>2012-01-19T22:06:17-05:00</updated>
        <summary>Back to Part 1... Microsoft Dynamics CRM 2011 Standalone on VirtualBox Part 1 2: Add the ASP.NET role service: Install CRM 2011 Great! We are ready to finish and fulfill our goal. From the host machine unmount the SQL Server...</summary>
        <author>
            <name>Manny Ed</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Implementation" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Web/Tech" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Back to Part 1... <a href="http://blog.CustomerEffective.com/blog/2012/01/microsoft-dynamics-crm-2011-standalone-on-virtualbox.html" target="_self">Microsoft Dynamics CRM 2011 Standalone on VirtualBox Part 1</a></p>
<p><strong>2: Add the ASP.NET role service:</strong></p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde34e6970d-pi" style="display: inline;"><img alt="Image17" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde34e6970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde34e6970d-320wi" title="Image17" /></a><br /><br /></p>
<h1>Install CRM 2011</h1>
<p>Great! We are ready to finish and fulfill our goal.  From the host machine unmount the SQL Server 2008 R2 and mount the Microsoft Dynamics CRM Server 2011.  When you mount Microsoft Dynamics CRM Server 2011 from the host machine go to CRMDEMO2011 and run the splash.exe from the ‘D:’ drive.</p>
<p><strong>1: Select: <em>Install Microsoft Dynamics CRM Server</em></strong></p>
<p><strong>2: Toggle<em>: Get update for Microsoft Dynamics (recommended)</em></strong></p>
<p><strong>3: Specify the SQL Server, in this guide we are saying it is CRMDEMO2011, the local machine:</strong></p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde39bf970d-pi" style="display: inline;"><img alt="Image18" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde39bf970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde39bf970d-320wi" title="Image18" /></a><br /><br /></p>
<p><strong>4: Specify the Organizational Unit, the Active Directory root we prompted the server to: </strong></p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde3ef7970d-pi" style="display: inline;"><img alt="Image19" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde3ef7970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde3ef7970d-320wi" title="Image19" /></a><br /><br /></p>
<p><strong>5: Specify what CRM services will run as, use the CRM2011NET\CRMDEMOADMIN account: </strong></p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde4546970d-pi" style="display: inline;"><img alt="Image20" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde4546970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde4546970d-320wi" title="Image20" /></a><br /><br /></p>
<p><strong>6: Specify the database name:</strong></p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2c88f970b-pi" style="display: inline;"><img alt="Image21" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2c88f970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2c88f970b-320wi" title="Image21" /></a><br /><br /></p>
<p><strong>7: Get Excited!  Here’s your first glimpse of the URL for your new CRM environment:</strong></p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d41bc8970c-pi" style="display: inline;"><img alt="Image22" class="asset  asset-image at-xid-6a00e54fb34b6f88330168e5d41bc8970c" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d41bc8970c-320wi" title="Image22" /></a><br /><br /></p>
<p><strong>8: Blast off! Click install and wait with your <a href="http://crmdemo2011/">http://crmdemo2011</a> url in the clipboard to paste that sucker into IE.  But wait…make sure you allow the Microsoft Dynamices CRM Reporting Extensions Setup to run. </strong></p>
<p>Login to <strong><a href="http://crmdemo2011/">http://crmdemo2011</a></strong> with the CRMDEMOADMIN user and gloat with pride:</p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde4969970d-pi" style="display: inline;"><img alt="Image23" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde4969970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde4969970d-320wi" title="Image23" /></a><br /><br /></p>
<p>All-in-all, this installation should only take 3 hours or less once you have all the components downloaded and in place.  The first time can take up to 6-8 hours because you have to download all the ISOs and get familiar with VirtualBox.  But, once you make a copy of the CRMDEMO2011.VDI at a point that you consider a starting point then you can start from there to cut out more time.  Which by the way…now is a good time to back up that CRMDEMO2011.VDI file.  Looking forward, another idea from here is using the VM created to install the SharePoint and Outlook components. </p>
<p>Good Luck…</p>
<p>Back to Part 1... <a href="http://blog.customereffective.com/blog/2012/01/microsoft-dynamics-crm-2011-standalone-on-virtualbox.html" target="_self">Microsoft Dynamics CRM 2011 Standalone on VirtualBox Part 1</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/QbxWRMdJP80" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/microsoft-dynamics-crm-2011-standalone-on-virtualbox-part-2.html</feedburner:origLink></entry>
    <entry>
        <title>Microsoft Dynamics CRM 2011 Standalone Sandbox Using VirtualBox Part 1</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/xP6lApA4AhI/microsoft-dynamics-crm-2011-standalone-on-virtualbox.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/microsoft-dynamics-crm-2011-standalone-on-virtualbox.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330168e55b5386970c</id>
        <published>2012-01-18T08:00:00-05:00</published>
        <updated>2012-01-19T22:01:38-05:00</updated>
        <summary>One of the best approaches to learn CRM is to have a sandbox. A lot of recommendations out there suggest having your IT administrator provide you with a CRM sandbox to play in. That is fine and is surely a...</summary>
        <author>
            <name>Manny Ed</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CRM Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Implementation" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Tricks and Tips" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft SQL Server" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Web/Tech" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>One of the best approaches to learn CRM is to have a sandbox.  A lot of recommendations out there suggest having your IT administrator provide you with a CRM sandbox to play in.  That is fine and is surely a good idea, but personally creating a sandbox will certainly give you the satisfaction of getting your hands dirty and will give you a little respect with your colleagues.  So here we are going to look at getting a basic MS CRM 2011 up and running with Oracle’s <a href="www.virtualbox.org" target="_self">VirtualBox</a>.</p>
<p>So why VirtualBox?</p>
<ol>
<li>It is free</li>
<li>Microsoft Dynamics CRM 2011 requires a 64-bit operating system to install</li>
<li>Microsoft does not provide a desktop virtual platform that supports 64-bit guest OS.  Microsoft's 64-bit virtual platform, Hyper-V, only runs on Windows server.  Even the 64-bit version of Windows Virtual PC will not support 64-bit guest operating systems.</li>
<li>VirtualBox can mount and run Hyper-V images, including the <a href=" https://mbs.microsoft.com/Cms/Templates/document/General.aspx?NRMODE=Published&amp;NRNODEGUID={060C9677-229D-49E1-9F00-95E56D9F1657}&amp;NRORIGINALURL=/partnersource/deployment/methodology/vpc/MSD_CRM2011VirtualMachine&amp;NRCACHEHINT=Guest&amp;wa=wsignin1.0" target="_self">Microsoft provided demo VPC.</a> (PartnerSource or Customersource login required).</li>
</ol>
<p>So unless you have access to a server with Windows 2008 installed, VirtualBox is your best option for setting up a standalon virtual sandbox on your PC.  Note that when Windows 8 is released, Microsoft will support Hyper-V on the desktop, so our recommendation may change at that time.</p>
<p>The steps included in this post should be applicable to setting up a standalone sandbox in "virtually" any other virtualization platform. </p>
<p>Performing the steps in order is very important to keep things easy.  Here are the brief steps we are going to perform:</p>
<ul>
<li><span style="text-decoration: underline;"><a href="#_Create_a_VirtualBox" target="_self">Create a VirtualBox Instance</a></span></li>
<li><a href="#_Install_Windows_Server">Install Windows Server 2008 R2 Standard 64-bit</a></li>
<li><a href="#_Promote_Windows_Server">Promote server to  Active Directory domain controller</a></li>
<li><a href="#_Install_SQL_Server">Install SQL Server 2008 R2</a></li>
<li><a href="#_Install_IIS_and">Install IIS and ASP.NET</a></li>
<li><a href="#_Install_CRM_2011">Install CRM 2011</a></li>
</ul>
<p>This guide will enable us to create a brand new CRM environment within less than 3 hours, but there are a few prerequisites that you will want to have downloaded:</p>
<ul>
<li>Windows Server 2008 - Standard or Enterprise</li>
<li>CRM 2011 Server Edition</li>
<li>SQL Server 2008 R2 (x86, x64, ia64) - Standard or Enterprise </li>
<li>Product Key for CRM 2011 Sever.  <strong>*IMPORTANT</strong>: A valid key is a must to finish the install.</li>
</ul>
<p>Other tools needed:</p>
<ul>
<li>ISO mounting tool, this guide is using MagicDisc.  Use your own ISO mounting tool if you have one more familiar to you</li>
<li>VirtualBox, which can be found at www.virtualbox.org</li>
</ul>
<p>I am only going point out the installation steps necessary to get a very basic CRM 2011 environment up and running.  This means that if a step is not mentioned I used the default.   If you are interested in adding features please do so, as the scope here is just the bare bones.     </p>
<p> </p>
<h1>Create a VirtualBox Instance</h1>
<p><strong>*IMPORTANT</strong>: Hardware virtualization must be enabled in the BIOS.  This is an easy toggle and will not cause any issues to your system, but you will receive an error about VT-x/AMD-V and will not be able to boot Windows Server 2008 until this change is made.  The setting lingo varies from Bios to Bios but a common word in all will be ‘virtualization’, so look for that.</p>
<p>Create a new VM host; in this case CRMDEMO2011 is the name.  The defaults are fine for this example, but you may want to bump up the RAM if you are going to do some presenting or adding SharePoint, Outlook or Visual Studio.  I also strongly recommend that you bump up the disk space to a minimum of 40gigs if you are going to use SharePoint, Outlook or VisualStudio.  In any case, make sure you set the version of Windows to 8 (64 bit) or 2008 (64 bit).  Both work, but the ‘8’ version automatically sets the RAM higher which is probably better.</p>
<p><strong>1: Create VM Host</strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2a82a970b-pi" style="display: inline;"><img alt="Image1" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2a82a970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2a82a970b-320wi" title="Image1" /></a></p>
<p><strong>2: Mount Windows Server 2008 R2 ISO</strong></p>
<p>We are going to use our mounting software from our <span style="text-decoration: underline;">host</span> machine and mount the Windows Server 2008 R2 there.  Make note of the drive that the mount is using, in this case ‘I:’.</p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2894970d-pi" style="display: inline;"><img alt="Image2" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde2894970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2894970d-320wi" title="Image2" /></a></p>
<p><strong>3: Attach Drive with ISO to VM</strong></p>
<p>The Windows Server 2008 R2 ISO is mapped on drive ‘I:’ from your host machine.  Attach the ISO by going to Settings -&gt; Storage -&gt; IDE Controller -&gt; select Empty or create a new controller and map it to Host Drive ‘I:’ or the drive you used for the Windows Server 2008 R2 ISO.  When the VM starts the drive will be ‘D:’. </p>
<p>Summary:  On host mount Windows Server 2008 R2 ISO on drive ‘I:’, on VM (CRMDEMO2011) the drive will be ‘D:’.</p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2a948970b-pi" style="display: inline;"><img alt="Image3" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2a948970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2a948970b-320wi" title="Image3" /></a></p>
<p><strong>4: Start VM</strong></p>
<p>Starting the VM with the Windows Server 2008 ISO attached to the ‘I:’ will start the install with ease because it is now a part of the boot sequence.</p>
<p><a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2a36970d-pi" style="display: inline;"><img alt="Image4" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde2a36970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2a36970d-320wi" title="Image4" /></a><br /><br /></p>
<p> </p>
<h1>Install Windows Server 2008 R2 Standard 64-bit</h1>
<p>Installing a new Windows Server 2008 R2 is pretty straight forward.  Go through all the defaults.  You will want to add your product key here if you have one.  You may want to allow all the updates to happen if you have a nice network connection.  Once that is all done, it is not a bad idea to back up your CRMDEMO2011.VDI file.  That way you have a nice blank server ready to go for future use.</p>
<p>Two things for VirtualBox:</p>
<p>1:  After you are done with the server install, go ahead and install the guest additions, so you can get a nice full screen:</p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d3fe40970c-pi" style="display: inline;"><img alt="Image5" class="asset  asset-image at-xid-6a00e54fb34b6f88330168e5d3fe40970c" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d3fe40970c-320wi" title="Image5" /></a></p>
<p>2:  A very important VirtualBox command:  <em>[RIGHT CTRL]</em> +Delete = CTRL+ALT+DELETE for the VM…probably the only one you really need to know.  This will drive you nuts if you don’t know it…you will hate VitualBox if you don’t remember!</p>
<p> </p>
<h1>Promote Windows Server 2008 to Active Directory Domain Controller</h1>
<p>This step is in my opinion the most daunting.  For many years I have be conditioned that installing a domain server is a one and done deal.  That two domain server on the same network is <em>really</em> bad.  Yes, having two or more domain controllers can be bad, but here we are going to set it up so we do not compromise our host network.  Unless you really know what you are doing, DO NOT mess around with the AD settings or the VM network settings, especially while on your corporate network without the guidance from your local neighborhood IT guru.  CRM requires a domain, and since we are going for a standalone installation, we have to promote the CRM server itself to the domain controller role.  Additionally, promoting the server before we install SQL helps avoid additional configuration steps as a result of the server’s name and user accounts changing.</p>
<p>Promoting a domain controller is done from the commandline by running:</p>
<p>c:\&gt;dcpromo</p>
<p>Seven tweaks are necessary:</p>
<p><strong>1: Toggle: <em>Create a new domain in a new forest</em></strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2ab27970b-pi" style="display: inline;"><img alt="Image6" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2ab27970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2ab27970b-320wi" title="Image6" /></a></p>
<p><strong>2: Name our network: <em>CRM2011NET.local</em></strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2c2d970d-pi" style="display: inline;"><img alt="Image7" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde2c2d970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2c2d970d-320wi" title="Image7" /></a></p>
<p><strong>3: Change forest function level to: <em>Windows Server 2008 R2</em></strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2ac93970b-pi" style="display: inline;"><img alt="Image8" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2ac93970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2ac93970b-320wi" title="Image8" /></a></p>
<p>You may get:</p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d3fff4970c-pi" style="display: inline;"><img alt="Image9" class="asset  asset-image at-xid-6a00e54fb34b6f88330168e5d3fff4970c" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d3fff4970c-320wi" title="Image9" /></a></p>
<p>Selecting “<strong>Yes, the computer will use an IP</strong>…” is fine and keeps you from having to look at network settings.</p>
<p>You may also get:</p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2d98970d-pi" style="display: inline;"><img alt="Image10" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde2d98970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2d98970d-320wi" title="Image10" /></a></p>
<p>Select ‘<span style="text-decoration: underline;">Y</span>es’</p>
<p> </p>
<p>Put in a password and you are done creating an Active Directory Domain Server…Congratulations!  You will have to reboot after dcpromo has done its thing.  The Domain we created is CRM2011NET, we will want to log back into the server using that domain. </p>
<p><strong>4: Rename computer</strong> <strong>back to original name</strong></p>
<p>Making the server a domain controller renames the computer to something weird, rename computer back to CRMDEMO2011 and reboot. </p>
<p><strong>5: Create domain users</strong></p>
<p>Create a few domain users is done from the commandline by running:</p>
<p>c:\&gt;dsac</p>
<p>Create at least these users:</p>
<p>1: CRM2011NET\CRMDEMOADMIN</p>
<p>2: CRM2011NET\CRMSQLADMIN</p>
<p>3: CRM2011NET\Sal.Salesman</p>
<p>4: CRM2011NET\Mark.Marketing</p>
<p> </p>
<p>Put the users in the ‘Users’ CN:</p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2dec970d-pi" style="display: inline;"><img alt="Image11" class="asset  asset-image at-xid-6a00e54fb34b6f88330162ffde2dec970d" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330162ffde2dec970d-320wi" title="Image11" /></a></p>
<p>Make the password the same for all users and make it so it never expires to make things easier:</p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2ae91970b-pi" style="display: inline;"><img alt="Image12" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2ae91970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2ae91970b-320wi" title="Image12" /></a></p>
<p><strong>6: Make CRMDEMOADMIN and CRMSQLADMIN the administrators of CRMDEMO2011</strong></p>
<p><strong>7: Logout/Login</strong></p>
<p><strong>*</strong><strong>IMPORTANT</strong>: Logout out as CRM2011NET/Administrator and log back in as CRM2011NET/CRMDEMOADMIN.  Installing SQL and CRM as the domain administrator will cause strange installation errors.</p>
<p> </p>
<h1>Install SQL Server 2008 R2</h1>
<p><strong>1: Login to CRMDEMO2011 as CRM2011NET\CRMDEMOADMIN. </strong></p>
<p><strong>2: From the host machine unmount the Windows Server 2008 R2 and mount the SQL Server 2008 R2.  When you mount SQL Server R2 from the host machine go to CRMDEMO2011 and run the SETUP.EXE from the ‘D:’ drive.</strong></p>
<p><strong>3: Install a new instance of SQL with a minimum of the following components selected:</strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2af00970b-pi" style="display: inline;"><img alt="Image13" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2af00970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2af00970b-320wi" title="Image13" /></a></p>
<p><strong>4: Set the service accounts to the CRMSQLADMIN user:</strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2b0f5970b-pi" style="display: inline;"><img alt="Image14" class="asset  asset-image at-xid-6a00e54fb34b6f8833016760d2b0f5970b" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f8833016760d2b0f5970b-320wi" title="Image14" /></a></p>
<p><strong>5: Add CRMSQLADMIN as an administrator:</strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d4043c970c-pi" style="display: inline;"><img alt="Image15" class="asset  asset-image at-xid-6a00e54fb34b6f88330168e5d4043c970c" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d4043c970c-320wi" title="Image15" /></a></p>
<p> </p>
<h1>Install IIS and ASP.NET</h1>
<p>Installing IIS is accomplished by adding the Web server role to the server using the server management console. In addition to the IIS role we’ll need ASP.NET, which must be selected separately. Once these two things are selected, the installer will install them both simultaneously.  Starting the Server Manager can be started from the commandline:</p>
<p>C:\&gt;ServerManager</p>
<p><strong>1: Select Web Server (IIS) by selecting Roles -&gt; Add Roles:</strong></p>
<p>  <a href="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d404bf970c-pi" style="display: inline;"><img alt="Image16" class="asset  asset-image at-xid-6a00e54fb34b6f88330168e5d404bf970c" src="http://blog.CustomerEffective.com/.a/6a00e54fb34b6f88330168e5d404bf970c-320wi" title="Image16" /></a></p>
<p>Continue... <a href="http://blog.CustomerEffective.com/blog/2012/01/microsoft-dynamics-crm-2011-standalone-on-virtualbox-part-2.html" target="_self">Microsoft Dynamics CRM 2011 Standalone on VirtualBox Part 2</a></p>
<p> </p>
<p> </p>
<p><strong> </strong></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/xP6lApA4AhI" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/microsoft-dynamics-crm-2011-standalone-on-virtualbox.html</feedburner:origLink></entry>
    <entry>
        <title>Sabert Corporation uses Scribe to integrate SAP ERP and Microsoft Dynamics CRM</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/sVOXFp_x_DI/sabert-corporation-uses-scribe-to-integrate-sap-erp-and-microsoft-dynamics-crm.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/sabert-corporation-uses-scribe-to-integrate-sap-erp-and-microsoft-dynamics-crm.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f8833016760b12cbb970b</id>
        <published>2012-01-17T15:12:00-05:00</published>
        <updated>2012-01-19T09:56:21-05:00</updated>
        <summary>Customer Effective customer, Sabert Corporation, is using the Scribe Data Integration Platform to connect its SAP ERP system and Microsoft CRM. Sabert is a leader in the food packing industry and has been increasing sales productivity dramatically over the last...</summary>
        <author>
            <name>Hannah Mayer</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Customer Effective Success Story" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Customer Effective customer, Sabert Corporation, is using the Scribe Data Integration Platform to connect its SAP ERP system and Microsoft CRM. Sabert is a leader in the food packing industry  and has been increasing sales productivity dramatically over the last three years with Microsoft CRM and is now seeing increased efficiency in its reporting as a result of the integration. </p>
<p>Every day, Sabert pushes all of the customer data from SAP to CRM using Scribe. Sabert’s 70 field sales representatives report that they are saving hours a night per person on clerical tasks now that they can get the information they need — such as order status reports — from CRM through Outlook on their laptops.</p>
<p>Mike Freeman, Director of Information Technology at Sabert knew they needed a partner like Customer Effective to make their CRM project a success; "When we were evaluating CRM solution providers for sales force automation, Microsoft CRM had what we needed: a native Outlook interface, which our field sales already used on their laptops, and the ability to work offline. We knew there would be heavy integration requirements, and we didn’t want to add staff, so we turned to a trusted partner and integration platform."</p>
<p>Read the entire news article on Sabert's success on our <a href="http://www.customereffective.com/news-and-events/news/sabert-corporation-uses-scribe-to-integrate-sap-erp-and-microsoft-crm" target="_blank" title="Customer Effective News: Sabert Corporation Success">Customer Effective News page</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/sVOXFp_x_DI" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/sabert-corporation-uses-scribe-to-integrate-sap-erp-and-microsoft-dynamics-crm.html</feedburner:origLink></entry>
    <entry>
        <title>Rely on Microsoft Dynamics CRM to Satisfy Increasing Regulator Compliance Burdens and Investor Due Diligence Requests</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/x5V7dR5bOPc/rely-on-microsoft-dynamics-crm-to-satisfy-increasing-regulator-compliance-burdens-and-investor-due-diligence-requests.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/rely-on-microsoft-dynamics-crm-to-satisfy-increasing-regulator-compliance-burdens-and-investor-due-diligence-requests.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330168e53403d7970c</id>
        <published>2012-01-17T08:47:00-05:00</published>
        <updated>2012-01-12T12:58:24-05:00</updated>
        <summary>As a result of the severe market volatility of 2011, the recent downgrade of the US debt rating, the massive shortfall and bankruptcy of MF Global, and the deepening of the Eurozone debt crisis, today’s Institutional investors are much more...</summary>
        <author>
            <name>Kevin Wessels</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>As a result of the severe market volatility of 2011, the recent downgrade of the US debt rating, the massive shortfall and bankruptcy of MF Global, and the deepening of the Eurozone debt crisis, today’s Institutional investors are much more risk averse. Investors are clamoring for far greater transparency from their money managers, and thus are conducting more rigorous due diligence on a firm’s portfolio holdings, investment selection and allocation processes, and internal operational controls. Besides dealing with more demanding investors, Asset Managers must also be more prepared to withstand and overcome more regulatory oversight and scrutiny as a result of the landmark reform legislation of <a href="http://blog.customereffective.com/blog/2011/01/preparing-for-dodd-frank-and-more-audits-with-microsoft-dynamics-crm-2011.html">Dodd-Frank</a>. In both cases, <a href="http://blog.customereffective.com/blog/2011/05/asset-management-firms-ensure-superior-client-service-and-enhance-collaboration-with-microsoft-dynamics-crm-2011.html">Asset Managers</a> need to have in place sophisticated integrated systems and tools that can demonstrate compliance, promote transparency, and earn the confidence of investors and regulators. To provide timely, accurate, and increasingly on-demand reporting, many Asset Management firms are turning to a centralized CRM hub, such as Microsoft Dynamics CRM 2011, which can integrate with other core portfolio management systems, performance reporting engines, trading platforms, and investor portals.</p>
<p>With its advanced data recordkeeping, management, and business intelligence reporting capabilities, CRM 2011 enables Asset Management firms to quickly and accurately respond to the influx of inquiries from prospects, clients, partners, institutional consultants, and regulators. These Asset Managers are better equipped to reply to mounting requests for data collection and analysis because their client and portfolio data is more organized and easily searchable in one centralized location within CRM. Since Microsoft CRM 2011 offers a consolidated, comprehensive 360 degree view of client information, employees can easily filter, locate, sort, aggregate and report on data in real-time to promptly collaborate and correctly respond to all of the incoming audit, compliance, and investor due diligence requests. Additionally, Asset Management personnel can access and leverage CRM 2011 directly within their Outlook to refer to interaction history with key relationships and stakeholders, monitor capital raising pipelines, automate new fund launch marketing campaigns, track lead and referral sources, and streamline client on-boarding processes. The ensuing combination of increased employee productivity and more informed strategic business decision-making results in enhanced service levels to the firm’s client base. Therefore, the ever-increasing demanding clientele will be more satisfied with their overall investing experience with the firm, and thus be less likely to move their money down the block to a competitor. Furthermore, the firm is more agile and better positioned to adapt promptly to the more stringent regulatory environment to remain in compliance.</p>
<p>On the other hand, Investment Managers lacking a single core CRM system, and instead using siloed legacy applications and spreadsheets will inevitably severely lose assets and market share. Moreover, their widespread operational inefficiencies could potentially place the firm at a higher risk of being out of compliance and ultimately shut down.</p>
<p>Customer Effective is ready to partner with your firm to establish and successfully execute an industry-tailored CRM deployment, which can either be hosted in the cloud or installed on premise. To learn more about the operational simplicity and flexibility of Customer Effective: FinServ for Capital Markets and how we can accelerate your CRM ROI, lower your total cost of ownership, and grow your business, please visit <a href="http://www.customereffective.com">www.customereffective.com</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/x5V7dR5bOPc" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/rely-on-microsoft-dynamics-crm-to-satisfy-increasing-regulator-compliance-burdens-and-investor-due-diligence-requests.html</feedburner:origLink></entry>
    <entry>
        <title>Manually Setting Up Activity Feeds on Forms in Microsoft Dynamics CRM 2011</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/jddGQR4ddOA/manually-setting-up-activity-feeds-on-forms-in-microsoft-dynamics-crm-2011.html" />
        <link rel="replies" type="text/html" href="http://blog.CustomerEffective.com/blog/2012/01/manually-setting-up-activity-feeds-on-forms-in-microsoft-dynamics-crm-2011.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e54fb34b6f88330168e509eee4970c</id>
        <published>2012-01-16T08:18:00-05:00</published>
        <updated>2012-01-12T22:54:00-05:00</updated>
        <summary>Microsoft Dynamics 2011 Activity Feeds provide real time notifications and quick sharing of information via quick, short updates. The solution is available on the Dynamics Marketplace here. If you are an online user, and you do not use multiple forms...</summary>
        <author>
            <name>Brad Koontz</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM 2011" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft CRM Tricks and Tips" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.CustomerEffective.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Microsoft Dynamics 2011 Activity Feeds provide real time notifications and quick sharing of information via quick, short updates. The solution is available on the <a href="http://dynamics-crm.pinpoint.microsoft.com/en-us/applications/microsoft-dynamics-crm-activity-feeds-12884926310">Dynamics Marketplace here</a>.  If you are an online user, and you do not use multiple forms on the entities you want to highlight, simply download, import and publish the solution.  You would then go to configure your post entities (step 1 below) and then you are good to go.</p>
<p>If you are using Microsoft Dynamics CRM and you have multiple forms configured for an entity on which you wish to display the Activity Feed wall, you will need to download, import and publish the solution, and <em>then </em>you will need to follow the steps below to ensure the activity feeds are visible on the forms you want to display the wall.</p>
<p>1. Once you have imported and published the Activity Feed Solution, you need to enable your<a href="http://blog.customereffective.com/.a/6a00e54fb34b6f883301676008c868970b-pi"><img align="right" alt="image" border="0" height="106" src="http://blog.customereffective.com/.a/6a00e54fb34b6f88330162ff13d265970d-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" width="314" /></a> selected entities and enable wall posting.  <strong>Settings &gt; System &gt; Activity Feeds Configuration</strong>.  Note that this form uses a text field for entering the entity name (not the more common lookup) and you will need to be careful to use the logical name. Also check the “Enable walls” box.  You will need to go then to the entity you enabled and publish it individually.</p>
<p>2. Open an entity form for the entity you want to enable for activity feeds.  In this example, we are using accounts.  Open the Form Editor.</p>
<ol>
<li> 
<ul>
<li>Insert &gt; Tab &gt; One Column</li>
<li>Open the Tab to edit the Tab Properties &gt; Display     
<ul>
<li>Name= tab_recordwall</li>
<li>Label = Record Wall</li>
<li>Uncheck “Expand this tab by default”</li>
</ul>
</li>
<li>Tab Properties &gt; Events     
<ul>
<li>Form Libraries, add msdyn_/ActivityFeeds.Form.js</li>
<li>In event handlers, Add     
<ul>
<li>Library:  msdyn_/ActivityFeeds.Form.js</li>
<li>Function:  ActivityFeeds.Form.CustomizationUtils.updateRecordWallRenderingState</li>
<li>Check “Enabled.</li>
<li>Check “Pass execution context as first parameter. </li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ol>
<p><a href="http://blog.customereffective.com/.a/6a00e54fb34b6f88330162ff13d26d970d-pi"><img alt="image" border="0" height="215" src="http://blog.customereffective.com/.a/6a00e54fb34b6f883301676008c8eb970b-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" width="410" /></a></p>
<p>3. Save your changes to the tab and return to the form editor.  Select the section inside of the Record Wall Tab. Set to ‘One Column’.</p>
<p>4. Back in the Form Editor, click Insert &gt; Web Resource</p>
<ul>
<li>General Tab     
<ul>
<li>Web resource = msdyn_/RecordWall.htm</li>
<li>Name = RecordWall</li>
<li>Visible by Defualt = checked</li>
<li>Pass record object…= checked</li>
</ul>
</li>
<li>Formatting Tab     
<ul>
<li>One column</li>
<li>15 rows (this is flexible, but 15 is standard the standard look).</li>
<li>Display border = yes</li>
<li>Scrolling = as necessary</li>
</ul>
</li>
</ul>
<p>5. Save, publish and go!</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/jddGQR4ddOA" height="1" width="1" /></div></content>


    <feedburner:origLink>http://blog.CustomerEffective.com/blog/2012/01/manually-setting-up-activity-feeds-on-forms-in-microsoft-dynamics-crm-2011.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

