<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-7000017988547035679</atom:id><lastBuildDate>Wed, 01 May 2013 19:48:44 +0000</lastBuildDate><category>NUnit</category><category>CRM4</category><category>KB</category><category>Windows 8</category><category>Outlook Client</category><category>CSS</category><category>bug</category><category>Calendar</category><category>plug-in</category><category>Screencast</category><category>.Net</category><category>.Net Controls</category><category>Logging</category><category>Import</category><category>Tracing</category><category>blog</category><category>Azure</category><category>crm2011</category><category>WSS</category><category>HotFix</category><category>LDAP</category><category>Testing</category><category>VBA</category><category>VPC</category><category>Code</category><category>Issue</category><category>Exception</category><category>WebPart</category><category>CRM3</category><category>Crm Online</category><category>portal</category><category>Tools</category><category>PowerView</category><category>JavaScript</category><category>JScript</category><category>Blog Word</category><category>Surface Pro</category><category>Books</category><category>Excel</category><title>Microsoft CRM/XRM Development</title><description>Real world info relevant to using Microsoft CRM as a rapid application development platform.</description><link>http://blog.simonjackson.info/</link><managingEditor>noreply@blogger.com (Simon Jackson)</managingEditor><generator>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-5259489770772570096</guid><pubDate>Wed, 01 May 2013 19:48:00 +0000</pubDate><atom:updated>2013-05-01T20:48:44.440+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><category domain='http://www.blogger.com/atom/ns#'>Crm Online</category><category domain='http://www.blogger.com/atom/ns#'>Azure</category><title>A Demo Customer Portal with CRM Online</title><description>&lt;br /&gt;&lt;span style="color: #333332; font-family: sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 23px;"&gt;Originally posted&amp;nbsp;&lt;a href="http://jianwang.blogspot.co.uk/2013/04/microsoft-dynamics-crm-and-crm-portal.html" target="_blank"&gt;from here&lt;/a&gt; by Jim Wang.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 style="background-color: white; clear: both; color: #333332; font-family: HelveticaNeue-condensed, sans-serif; font-size: 24px; font-weight: 500; height: auto; line-height: 1.15em; margin: 2em 0px 1em; text-rendering: optimizelegibility;"&gt;Why do you need a CRM Portal?&lt;/h2&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;The CRM system is usually an "internal" system, that is, the content in CRM can only be accessed and managed by internal CRM users. It all makes perfect sense until you want something more, here's some business cases that you might want to consider as a CRM Portal solution.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://xrmportal.azurewebsites.net/Media/Default/Site/CRM_Portal_Demo.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img border="0" class="pinable" src="http://xrmportal.azurewebsites.net/Media/Default/Site/CRM_Portal_Demo.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style="clear: both; font-family: HelveticaNeue-condensed, sans-serif; font-size: 20px; font-weight: 500; line-height: 1.15em; margin: 1.7em 0px 0.7em; text-rendering: optimizelegibility;"&gt;Business Case 1 - Reduce the license cost (where the portal user is the CRM user)&lt;/h3&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;The ESS(Employee Self Service) CAL is 1/3 license cost of the Limited CAL; is 1/10 license cost of the Full CAL. If a company has a big amount of CRM "light users", then the ESS CAL would fit for purpose, so a CRM portal or a helpdesk application is required &amp;nbsp;in this case (access through Microsoft Dynamics CRM clients is not allowed in ESS CAL)&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;Obviously,&amp;nbsp;in such scenario, you will have to balance the ROI(Return On Investment) of building a CRM Portal and the license cost.&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;i&gt;The Employee Self Service (ESS) CAL provides a user with limited API access and limited read-write access to “Microsoft Dynamics CRM functionality” through any application/graphical user interface (GUI), other than the Microsoft Dynamics CRM client. The ESS CAL addresses the licensing requirements for light user scenarios of Microsoft Dynamics CRM 2011. ESS CAL isn't available in Dynamics CRM Online.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Refer to&amp;nbsp;&lt;a href="http://crmdynamics.blob.core.windows.net/docs/Pricing_Licensing_Guide.pdf" style="color: #999999; text-decoration: none;" target="_blank"&gt;Microsoft Dynamics CRM 2011 pricing and licensing guide&lt;/a&gt;&amp;nbsp;for a complete list of use rights.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="clear: both; font-family: HelveticaNeue-condensed, sans-serif; font-size: 20px; font-weight: 500; line-height: 1.15em; margin: 1.7em 0px 0.7em; text-rendering: optimizelegibility;"&gt;Business Case 2 - Interactive with business relations&amp;nbsp;(where the portal user is not the CRM user, but map to another CRM entity, i.e. Account, Contact etc.)&lt;/h3&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;That's it! Non-CRM users can also contribute to your CRM system, like your business partners and/or customers. They exist in your CRM system as Account or Contact (or other entities but not the User entity) records, with some development work, they can register (or be given) an unique UserId and Password to login to CRM Portal, then they can perform some by-design actions, for examples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creating/Updating their own data &amp;nbsp;in CRM, like personal profile, support case etc.&lt;/li&gt;&lt;li&gt;Booking/Amending a service appointment with available resources/facilities.&lt;/li&gt;&lt;li&gt;Making/Managing online orders, manage invoice etc.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The beauty of it is all their inputs will be synced using the agreed format into CRM without CRM user intervention. For instance:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Your customer login to the CRM portal, select a few products and make an order.&lt;/li&gt;&lt;li&gt;Your CRM user will see a new order has been created in CRM (via Portal) by one of your customers (also in CRM).&amp;nbsp;&lt;/li&gt;&lt;li&gt;The CRM user can fulfill the order and create an invoice in CRM;&amp;nbsp;&lt;/li&gt;&lt;li&gt;The customer will see the order status changed to "Fulfiled" and the invoice for that order.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;The external connector license (for non-employee access) is required for this&amp;nbsp;scenario.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="clear: both; font-family: HelveticaNeue-condensed, sans-serif; font-size: 20px; font-weight: 500; line-height: 1.15em; margin: 1.7em 0px 0.7em; text-rendering: optimizelegibility;"&gt;Business Case 3 - Interactive with the public (where the portal user is&amp;nbsp;anonymous&amp;nbsp;Internet user, who has nothing to do with the CRM system)&lt;/h3&gt;&lt;div&gt;CRM data can be pushed or pulled to the Internet to allow public Read-Only access.&amp;nbsp;&lt;/div&gt;&lt;div&gt;With some development work, the CRM KB Article and&amp;nbsp;Sales Literature can be published to a public website to allow Internet users to access and download. The idea is, you can now use CRM as a "CMS" system, that you can manage contents within CRM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style="clear: both; font-family: HelveticaNeue-condensed, sans-serif; font-size: 24px; font-weight: 500; height: auto; line-height: 1.15em; margin: 2em 0px 1em; text-rendering: optimizelegibility;"&gt;About the technologies used in CRM Portal&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;CRM Portal can be built with all major web technologies, i.e.: .Net, Java, PHP, Ruby. It doesn't matter how you design the user front end, on the back end they call CRM references to perform actions.&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;CRM Portal can be stand along, or integrate with your existing company website.&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Here's a demo (but real) CRM Portal website (&lt;a href="http://xrmportal.azurewebsites.net/" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;b style="color: #333332; line-height: 1.4;"&gt;http://xrmportal.azurewebsites.net/&lt;/b&gt;&lt;/a&gt;) I built for clients demo.&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://2.bp.blogspot.com/-0KZFc1hHK-Q/UX_wkXWT5gI/AAAAAAAAAms/4F5c0ZpFd_o/s1600/xrmportal.PNG" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img border="0" class="pinable" src="http://2.bp.blogspot.com/-0KZFc1hHK-Q/UX_wkXWT5gI/AAAAAAAAAms/4F5c0ZpFd_o/s400/xrmportal.PNG" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;i&gt;&lt;u&gt;Some highlights:&lt;/u&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Support CRM Online, Azure Hosted VM, On-Premise etc.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Multi-Devices support, like: Desktop/Laptop, Mobile Phone, iPad etc.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Create/Update your CRM profile (update your Contact record in CRM)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Create/Update/View CRM cases&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Create/Update/View CRM orders for yourself and your sub-customer (sub-contacts in CRM)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Book a service appointment activity in CRM.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;View CRM published articles.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;i&gt;The website is built on top of my&amp;nbsp;favorite&amp;nbsp;&lt;a href="http://www.orchardproject.net/" style="color: #999999; text-decoration: none;" target="_blank"&gt;Orchard&lt;/a&gt;&amp;nbsp;CMS project (LIKE)!&lt;/i&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333332; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Hopefully this article gives some ideas about what CRM Portal can do!&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/05/a-demo-customer-portal-with-crm-online.html</link><author>noreply@blogger.com (Simon Jackson)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0KZFc1hHK-Q/UX_wkXWT5gI/AAAAAAAAAms/4F5c0ZpFd_o/s72-c/xrmportal.PNG' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-3092479129493262085</guid><pubDate>Sun, 21 Apr 2013 19:50:00 +0000</pubDate><atom:updated>2013-04-21T20:50:52.939+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><category domain='http://www.blogger.com/atom/ns#'>PowerView</category><category domain='http://www.blogger.com/atom/ns#'>Excel</category><title>Using Power View in Excel 2013 to Analyze CRM Data</title><description>&lt;div style="background-color: white;"&gt;&lt;span style="background-color: transparent; font-size: 14px; line-height: 23px;"&gt;&lt;span style="color: #494949; font-family: sans-serif;"&gt;Originally&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #494949; font-family: sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 23px;"&gt;&amp;nbsp;posted &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/crm/archive/2013/04/17/using-power-view-in-excel-2013-to-analyze-crm-data.aspx" style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;" target="_blank"&gt;here&lt;/a&gt;&lt;span style="color: #494949; font-family: sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 23px;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Now that Power View is built into Excel 2013, business users can easily perform advanced analytics of their real time CRM data in either an online or on-premise deployment.&amp;nbsp; You can use the Export to Excel feature in Microsoft Dynamics CRM to export CRM data, and then you can create a matrix, bar chart, data map, etc. with a few simple clicks.&amp;nbsp; In addition, you don’t need to work in the IT department to perform these steps, as this functionality is designed to be run by the end user.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: This procedure reflects the use of Excel 2013 with Microsoft Dynamics. When performing this procedure, please ensure your Account list view contains records have valid values for&amp;nbsp;&lt;strong&gt;Relationship Type&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Industry&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Country&lt;/strong&gt;, and&amp;nbsp;&lt;strong&gt;Territory&lt;/strong&gt;&amp;nbsp;and that these columns are contained within your list view.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;To use Power View with Microsoft Dynamics CRM Online to perform BI Analytics on CRM data, perform the following steps.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;:&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;The steps below are shown in the Outlook client but can also be performed for static exports within Internet Explorer.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;In Microsoft Dynamics CRM for Outlook, view the list of Accounts.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8712.1.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8712.1.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note:&amp;nbsp;&lt;/strong&gt;It is preferable to use a view that is already configured to display the&amp;nbsp;&lt;strong&gt;Relationship Type&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Industry&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Country&lt;/strong&gt;, and&amp;nbsp;&lt;strong&gt;Territory&lt;/strong&gt;&amp;nbsp;fields. While you can add them to the view during the Dynamic Export process, the example will flow better if these fields area already exposed within the view.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;On the Ribbon bar, click&amp;nbsp;&lt;strong&gt;Export to Excel&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; In the&amp;nbsp;&lt;strong&gt;Export Data to Excel&lt;/strong&gt;&amp;nbsp;dialog box, select&amp;nbsp;&lt;strong&gt;Static Worksheet&lt;/strong&gt;, and then click&amp;nbsp;&lt;strong&gt;Export&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2772.2.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2772.2.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;In the&amp;nbsp;&lt;strong&gt;File Download&lt;/strong&gt;&amp;nbsp;dialog box, click&amp;nbsp;&lt;strong&gt;Open&lt;/strong&gt;&amp;nbsp;to open the file in Excel.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Important&lt;/strong&gt;: If you receive the prompt below, click&amp;nbsp;&lt;strong&gt;Yes&amp;nbsp;&lt;/strong&gt;to proceed.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0825.3.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0825.3.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;In the body of the worksheet, you should now see the data from the list view.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0552.4.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0552.4.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;Save the file in the latest Excel Workbook (.xlsx file) format.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: Power View controls cannot be inserted into an .xml file, but you can insert them in an Excel workbook.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Now we need to select all records from the CRM query.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;With your mouse, select all data values in Excel.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;On the Ribbon bar, on the&amp;nbsp;&lt;strong&gt;Home&lt;/strong&gt;&amp;nbsp;tab, in the&amp;nbsp;&lt;strong&gt;Styles&amp;nbsp;&lt;/strong&gt;section, select&amp;nbsp;&lt;strong&gt;Format as Table&lt;/strong&gt;, and then select a table style option.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5808.6a.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5808.6a.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;With the table created, we can begin to insert our power View controls.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;On the Ribbon bar, on the&amp;nbsp;&lt;strong&gt;Insert&lt;/strong&gt;&amp;nbsp;tab, click&amp;nbsp;&lt;strong&gt;Power View&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2313.6.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2313.6.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: If the&amp;nbsp;&lt;strong&gt;Microsoft Excel Add-ins&lt;/strong&gt;&amp;nbsp;dialog box appears, click&amp;nbsp;&lt;strong&gt;Enable&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;This will add a worksheet named&amp;nbsp;&lt;strong&gt;Power View1&lt;/strong&gt;&amp;nbsp;to the Excel workbook.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5226.7.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5226.7.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Now let’s restrict the columns displayed on the Power View1 worksheet.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;In the top-right corner of the screen, under&amp;nbsp;&lt;strong&gt;Power View Fields&lt;/strong&gt;, deselect all check boxes except for the ones associated with the following fields:&lt;/div&gt;&lt;ul style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;ul&gt;&lt;li&gt;Client Name&lt;/li&gt;&lt;li&gt;Industry&lt;/li&gt;&lt;li&gt;Relationship Type&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="color: #494949; font-family: sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;10.&amp;nbsp;&amp;nbsp;On the Ribbon bar, on the&amp;nbsp;&lt;strong&gt;Design&lt;/strong&gt;&amp;nbsp;tab, click&amp;nbsp;&lt;strong&gt;Table&lt;/strong&gt;, and then from the drop-down list, select&amp;nbsp;&lt;strong&gt;Matrix&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3073.8.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3073.8.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;11.&amp;nbsp;&amp;nbsp;On the right, under&amp;nbsp;&lt;strong&gt;Drag fields between areas below&lt;/strong&gt;, configure text box titles and associated fields as follows:&lt;/div&gt;&lt;ul style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;∑ Values&lt;/strong&gt;&amp;nbsp;- Client Name (displays as # Count of Client Name)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ROWS&lt;/strong&gt;&amp;nbsp;- Country&amp;nbsp;/ Region&lt;/li&gt;&lt;li&gt;&lt;strong&gt;COLUMNS&lt;/strong&gt;&amp;nbsp;- Relationship Type&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;12.&amp;nbsp;&amp;nbsp;Resize the matrix so that is occupies the left half of the window, as shown in the following graphic:&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1780.9.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1780.9.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Now let’s create a chart.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp;On the&amp;nbsp;&lt;strong&gt;Power Vew1&lt;/strong&gt;&amp;nbsp;worksheet, select the matrix and then copy and paste it (using the keyboard copy [Ctrl + C] and paste [Ctrl + V] functions) to the right of the existing matrix.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;The worksheet now contains side-by-side copies of the same matrix.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;14.&amp;nbsp;&amp;nbsp;Select the matrix on the right-hand side, on the&amp;nbsp;&lt;strong&gt;Design&amp;nbsp;&lt;/strong&gt;tab, click&amp;nbsp;&lt;strong&gt;Bar Chart&lt;/strong&gt;, and then from the drop-down list, select&amp;nbsp;&lt;strong&gt;Stacked Bar&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0676.9a.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0676.9a.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;15.&amp;nbsp;&amp;nbsp;Resize the chart control, under&amp;nbsp;&lt;strong&gt;AXIS&lt;/strong&gt;&amp;nbsp;remove&amp;nbsp;&lt;strong&gt;Country/Region&lt;/strong&gt;, and then add&amp;nbsp;&lt;strong&gt;Territory&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;After completing this step, the window should appear similarly to the following graphic:&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8637.11.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8637.11.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can now filter on the matrix values by clicking on the bar sections in the chart.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;16.&amp;nbsp;&amp;nbsp;Click on the chart bar representing Latin America.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0513.12.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0513.12.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;The matrix on the left is updated to display&amp;nbsp;only the selected data, which in this case is that for Latin America.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;17.&amp;nbsp;&amp;nbsp;Click the white space of the chart to turn off the filter and show all values.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Now let’s create a Bing Map in a separate Power View worksheet.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;18.&amp;nbsp; Switch to the Accounts worksheet and if necessary, select&amp;nbsp;that the table you created in steps 6 and 7.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: If the&amp;nbsp;&lt;strong&gt;Insert Power View&lt;/strong&gt;&amp;nbsp;dialog box appears, select&amp;nbsp;&lt;strong&gt;Create a Power View sheet&lt;/strong&gt;, and then click&amp;nbsp;&lt;strong&gt;OK&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8267.13.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8267.13.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;A new Power View worksheet is inserted in the workbook.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Now let’s restrict the columns displayed on the&amp;nbsp;&lt;strong&gt;Power View2&lt;/strong&gt;&amp;nbsp;worksheet.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;19.&amp;nbsp;&amp;nbsp;In the top-right corner of the screen, under&amp;nbsp;&lt;strong&gt;Power View Fields&lt;/strong&gt;, deselect all check boxes except for the ones associated with&lt;br /&gt;the following fields:&lt;/div&gt;&lt;ul style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;ul&gt;&lt;li&gt;Client Name&lt;/li&gt;&lt;li&gt;Industry&lt;/li&gt;&lt;li&gt;Relationship Type&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;20.&amp;nbsp;On the Ribbon bar, on the&amp;nbsp;&lt;strong&gt;Design&lt;/strong&gt;&amp;nbsp;tab, click&amp;nbsp;&lt;strong&gt;Table&lt;/strong&gt;, and then from the drop-down list, select&amp;nbsp;&lt;strong&gt;Card&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5141.14.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5141.14.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;21.&amp;nbsp;Resize the card so that is occupies the left third of the window, as shown in the following graphic:&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2022.15.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2022.15.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Now let’s create a map.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;22.&amp;nbsp;&amp;nbsp;On the&amp;nbsp;&lt;strong&gt;Power View2&lt;/strong&gt;&amp;nbsp;worksheet, select the card, copy and paste it (using the keyboard copy [Ctrl + C] and paste [Ctrl + V] functions) to the right of the existing card, and then resize it so that it occupies two-thirds of the window.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;The worksheet now contains side-by-side copies of the same card.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4810.16.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4810.16.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;23.&amp;nbsp; With the right card selected, on the Ribbon bar, on the&amp;nbsp;&lt;strong&gt;Design&lt;/strong&gt;&amp;nbsp;tab, click&amp;nbsp;&lt;strong&gt;Map&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1106.17.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1106.17.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;24.&amp;nbsp;&amp;nbsp;With the Map control selected, on the right, under&amp;nbsp;&lt;strong&gt;Drag fields between areas below&lt;/strong&gt;, configure text box titles and associated fields as follows:&lt;/div&gt;&lt;ul style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;∑ Size&amp;nbsp;&lt;/strong&gt;- Client Name (displays as # Count of Client Name)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LOCATIONS&lt;/strong&gt;&amp;nbsp;- Country&amp;nbsp;/ Region&lt;/li&gt;&lt;li&gt;&lt;strong&gt;COLOR&lt;/strong&gt;&amp;nbsp;- Relationship Type&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;When finished, the window should appear similarly to the following graphic:&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8475.18.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8475.18.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can now filter on the card values by clicking on pie charts of the specific countries within the map.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;25.&amp;nbsp;&amp;nbsp;Click on the pie chart for Germany.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;The card on the left is updated with values only for the selected data, in this case that for Germany.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3000.19.png" style="color: #999999; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3000.19.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;26.&amp;nbsp;&amp;nbsp;Click the white space of the map to reset the filter to all values.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;As you can see, the Power View functionality built into Excel 2013 enables business users to easily perform advanced analytics of their CRM data, whether they are working in a cloud-based or on-premises deployment.&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/04/using-power-view-in-excel-2013-to.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-6194410797947896097</guid><pubDate>Sun, 21 Apr 2013 19:40:00 +0000</pubDate><atom:updated>2013-04-21T20:40:21.832+01:00</atom:updated><title>CRM Reporting Undocumented Feature Uncovered</title><description>&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"&gt;This was&amp;nbsp;originally&amp;nbsp;posted &lt;/span&gt;&lt;a href="http://www.crmsoftwareblog.com/2013/04/crm-reporting-undocumented-feature-uncovered/" style="color: #333333;" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;Most&amp;nbsp;who live in the&amp;nbsp;&lt;a class="external" href="http://www.crmsoftwareblog.com/flow/post_click.php?bid=1&amp;amp;pid=17014&amp;amp;destination=http%3A//www.microsoft.com/en-us/dynamics/crm.aspx" rel="nofollow" style="background-color: transparent; border: 0px; color: #33739f; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" target="_blank"&gt;Microsoft Dynamics CRM&lt;/a&gt;&amp;nbsp;world, like&amp;nbsp;&lt;a href="http://www.crmsoftwareblog.com/flow/post_click.php?bid=1&amp;amp;pid=17014&amp;amp;destination=www.rocktonsoftware.com" style="background-color: transparent; border: 0px; color: #33739f; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" target="_blank"&gt;Rockton Software&lt;/a&gt;, understand that there has been a large change with the functionality of reporting with CRM 2011 and CRM Online. Most of these changes being brought forth were to allow the custom reporting in CRM online. In order for Microsoft to make reporting happen for their online offering of this product, they had to bring in their own custom language—FetchXML—for retrieving data from the online servers. To keep the data safe and secure in the online servers, Microsoft had to implement RDL sandboxing on the SSRS servers. This brings out the&amp;nbsp;&lt;i style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;‘one step forward two steps back’&amp;nbsp;&lt;/i&gt;type of scenarios.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;For the first time, users are able to create and upload custom reports into CRM Online that are more advanced and personalized for their organization. With that being said, the SSRS Sandboxing brings in many restrictions (see&amp;nbsp;&lt;a class="external" href="http://www.crmsoftwareblog.com/flow/post_click.php?bid=1&amp;amp;pid=17014&amp;amp;destination=http%3A//msdn.microsoft.com/en-us/library/hh547428.aspx" rel="nofollow" style="background-color: transparent; border: 0px; color: #33739f; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" target="_blank"&gt;MSDN documentation&lt;/a&gt;). Those&amp;nbsp;who are accustomed to using custom code and scripts behind expressions find themselves left without a way to manipulate the data in some of the most basic ways.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;It appears that the CRM developers have written a helper class specifically for reporting to help reduce some of these limitations that become a nuisance when writing reports for CRM online—&lt;i style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;great news!&lt;/i&gt;&amp;nbsp;Unfortunately, the methods that were exposed to helper class are not documented nor discussed anywhere that I have been able to find.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;For those of you&amp;nbsp;who you have dug into the out of box CRM reports (including reports built using the built in Report Builder) you will see that most of the reports have a reference to the following assembly:&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;Microsoft.Crm.Reporting.RdlHelper, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This RdlHelper file is packaged and installed on the SQL Reporting Server with the rest of the CRM reporting extensions, which should make it available to those running on both: onPremise and Online versions of CRM. However, to the be able to use what they have written for us, we need to know what is available and how to use it.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;I have gone into reports that CRM provides OOB and have pulled out the specific areas the Microsoft has used the RdlHelper class in their reports:&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;CDate(Microsoft.Crm.Reporting.RdlHelper.DateTimeUtility.ConvertUtcToLocalTime&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;(DateTime.UtcNow, Parameters!CRM_UserTimeZoneName.Value)) &amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This is the most common helper that I had found on most reports, it appears to take in your system UTC time and apply the UTC offset from CRM for the timestamp that is placed on the footer of the reports.&amp;nbsp; So it will display as time run based off of your CRM time zone setting and not the PC time zone setting.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;Microsoft.Crm.Reporting.RdlHelper.ReportUtility.GetArrow(Parameters!&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;CRM_SortField.Value,”name”, Parameters!CRM_SortDirection.Value)&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This takes in 3 string inputs. The CRM parameter for what field is supposed to be sorted, the name of the field, and the sort direction and then will return back the sort code value to the column that matches what CRM has so that when the sorting is changed in CRM, the reporting will reflect the same.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;Microsoft.Crm.Reporting.RdlHelper.HtmlUtility.GetImage&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;(Fields!ActivityTypeCode.Value)&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This takes in an ObjectTypeCode and returns the CRM defined 16×16 image associated with the entity type to drop on the report for easy identification of the record type.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;Microsoft.Crm.Reporting.RdlHelper.UserSummary.GetDot&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;(count(Fields!systemuserid.Value))&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This appears to be specific to the User Summary report, it takes in an integer and if it is set to 1, then it will return a dot, otherwise it will return blank.&amp;nbsp; They are using it to set the indicator on security roles for each user to signify that the user is a member of that security role.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;Microsoft.Crm.Reporting.RdlHelper.NumberUtility.GetAbsValue&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;(First(Fields!EndTimeDelay.Value, “DSTimeParam”))&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This takes in an integer and returns its absolute value.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;Microsoft.Crm.Reporting.RdlHelper.HtmlUtility.RemoveHtml&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;strong style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;(Fields!description.Value)&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This takes in a string of text and strips out the markup tags and returns the plain text back.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;This list is pretty small now, but I could imagine that there are many more methods in the assemble that are available. We just don’t have any documentation behind them at this point. To me this looks like a great direction for the CRM development team to take as it allows end users regain some usability of the reporting engine that are removed by enabling SSRS Sandboxing. I can only imagine that this RdlHelper class will grow over time as the Microsoft developers begin to convert the out-of-box reports over to using FetchXML language.&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; border: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; outline: 0px; padding: 2px 20px 4px 0px; vertical-align: baseline;"&gt;I have placed a suggestion in the&amp;nbsp;&lt;a class="external" href="http://www.crmsoftwareblog.com/flow/post_click.php?bid=1&amp;amp;pid=17014&amp;amp;destination=https%3A//connect.microsoft.com/dynamicssuggestions/feedback/details/778669/rdlhelper-class-should-be-documented-in-the-sdk" rel="nofollow" style="background-color: transparent; border: 0px; color: #33739f; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;Microsoft Connect&lt;/a&gt;&amp;nbsp;page asking for this RdlHelper class to get documented in the CRM SDK.&amp;nbsp; If you get a moment, please go out and give the suggestion your thumbs up, so maybe we can get some more information behind what all exists in the RdlHelper assembly that they have created.&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/04/crm-reporting-undocumented-feature.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-718044646572498420</guid><pubDate>Sun, 21 Apr 2013 19:33:00 +0000</pubDate><atom:updated>2013-04-21T20:33:25.428+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><category domain='http://www.blogger.com/atom/ns#'>Windows 8</category><category domain='http://www.blogger.com/atom/ns#'>Surface Pro</category><title>Office 2013 &amp; Microsoft Dynamics CRM on the Surface Pro</title><description>&lt;br /&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;The post&amp;nbsp;&lt;a href="http://www.powerobjects.com/blog/2013/04/19/microsoft-dynamics-crm-on-the-surface-pro/" style="color: #999999; text-decoration: none;" target="_blank"&gt;Office 2013 &amp;amp; Microsoft Dynamics CRM on the Surface Pro&lt;/a&gt;&amp;nbsp;appeared first on&amp;nbsp;&lt;a href="http://www.powerobjects.com/" style="color: #999999; text-decoration: none;" target="_blank"&gt;PowerObjects&lt;/a&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;As you may or may not know, the Microsoft Surface Pro is Microsoft’s professional version of their new tablet. It comes complete with an i5 Intel processor, 2 GB’s of RAM, a full HD (1080) screen AND… Microsoft&amp;nbsp;&lt;a href="http://www.powerobjects.com/power8crm/windows-8/" style="color: #999999; text-decoration: none;" target="_blank"&gt;Windows 8&lt;/a&gt;&amp;nbsp;Pro! (Not RT!)&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;Not only is the Surface Pro one of the most productive tablets on the market today, but it is also one of the only tablets capable of running the 2011 CRM Outlook client. The web client also works with the full version of Internet Explorer.&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;There are, however, a few items that you will need to know prior to installing and configuring the CRM for the Outlook client.&lt;/div&gt;&lt;ol style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;li&gt;&lt;div&gt;The Surface Pro (Most Windows 8 Machines) does not have Windows Identity Foundation 3.5 enabled by default. This feature is automatically enabled with the CRM “Client” Update Rollup 11 and after. You can check to insure this feature has been turned on by accessing “Programs and Features,” choosing “View installed updates” then scrolling to the bottom to make sure the box is checked next to “Windows Identity Foundation 3.5.”&lt;/div&gt;&lt;span class="pinContainer" data-page-action-input="http://www.powerobjects.com/wp-content/uploads/2013/04/041913_2000_Office2013M1.png" data-page-action="pinImage"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="Setting up Dynamics CRM on the Surface Pro" class="pinable" src="http://www.powerobjects.com/wp-content/uploads/2013/04/041913_2000_Office2013M1.png" style="border: 0px; cursor: pointer; display: block; height: 319px; max-width: 539px; padding: 0px; width: 539px;" /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Make sure your Surface Pro is completely up to date with all Windows Updates / Surface Updates by connecting to Windows Update. (Surface firmware is also updated through Windows Updates)&lt;/li&gt;&lt;li&gt;&lt;div&gt;When you run the configuration wizard—either manually from the program list or by launching Outlook for the first time after installing the CRM Client—you may see the following error after trying to connect to a CRM Organization: “&lt;em&gt;Cannot connect to Microsoft Dynamics CRM server because we cannot authenticate your credentials. Check your connection or contact your administrator for more help.”&lt;/em&gt;&lt;/div&gt;&lt;span class="pinContainer" data-page-action-input="http://www.powerobjects.com/wp-content/uploads/2013/04/041913_2000_Office2013M2.png" data-page-action="pinImage"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="Error - Dynamics CRM on the Surface Pro" class="pinable" src="http://www.powerobjects.com/wp-content/uploads/2013/04/041913_2000_Office2013M2.png" style="border: 0px; cursor: pointer; display: block; height: 133px; max-width: 539px; padding: 0px; width: 539px;" /&gt;&lt;/span&gt;&lt;br /&gt;This error can occur in hosted or on-premise installations of Microsoft Dynamics CRM 2011 using IFD/ADFS, but fear not, the resolution is quite simple.&lt;/li&gt;&lt;/ol&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;strong&gt;Resolution:&lt;/strong&gt;&amp;nbsp;When you access CRM 2011 via the web, the authentication method uses the&amp;nbsp;&lt;a href="mailto:user@somewhere.com" style="color: #999999; text-decoration: none;" target="_blank"&gt;user@somewhere.com&lt;/a&gt;&amp;nbsp;as your username. When you connect to a CRM organization through the CRM for Outlook configuration wizard, change the format to&amp;nbsp;&lt;strong&gt;Domain\User_Domain&lt;/strong&gt;&amp;nbsp;when you are prompted for your credentials.&amp;nbsp;&lt;em&gt;(&lt;strong&gt;Note&lt;/strong&gt;: Use only 20 characters or less for the user_domain)&lt;/em&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;So, for example, if my email address were&amp;nbsp;&lt;a href="mailto:Joseph.Smith@powerobjects.com" style="color: #999999; text-decoration: none;" target="_blank"&gt;Joseph.Smith@powerobjects.com&lt;/a&gt;, I would enter my user name as&lt;strong&gt;powerobjects\joseph.smith_powerob&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;That’s it!&lt;/div&gt;&lt;div style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/04/office-2013-microsoft-dynamics-crm-on.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-3918769393218425943</guid><pubDate>Wed, 17 Apr 2013 19:53:00 +0000</pubDate><atom:updated>2013-04-17T20:53:23.488+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Three Limitations of Using CRM Advanced Find</title><description>&lt;br /&gt;&lt;span style="font-family: Trebuchet MS, Trebuchet, Verdana, sans-serif; font-size: x-small;"&gt;Here's a good post from Leon Tribe clearly identifing the limitations of Advanced fine, I must say outer joins is the most common limitations that I hear clients asking for and it's nice to see Leon also provides a potential workaround to the&amp;nbsp;limitation. &amp;nbsp;The&amp;nbsp;original&amp;nbsp;post can be found &lt;a href="http://leontribe.blogspot.co.uk/2013/04/three-limitations-of-using-advanced-find.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-body entry-content" id="post-body-1206864152847992164" itemprop="description articleBody" style="background-color: #f6f6f6; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;I got asked a couple of days ago if I knew of a blog which listed the limitations of using an Advanced Find query. I knew of a couple of the limitations off of the top of my head but could not find a blog summarising them. So here it is.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="margin: 0px;"&gt;Outer Joins&lt;/h3&gt;In my opinion, other than being able to do aggregate calculations, this is the biggest limitation of Advanced Finds. So what is an ‘Outer Join’?&lt;br /&gt;&lt;br /&gt;Let us say we have two tables in a database, the Account and Contact table. Advanced Find allows to ask questions like ‘Show me all Accounts which have a Contact whose first name is John’ or ‘Show me all Contacts where their Account is in the Mining industry’. In these cases a record exists in both tables e.g. an Account record linked to a Contact record whose name is John. This is called an ‘Inner Join query’.&lt;br /&gt;&lt;br /&gt;However, if we ask ‘Show me all Account with no Contacts’ we cannot do it. In other words, if we ask questions where there is a record in one table and none in the other table we will find it impossible with Advanced Find. This is an ‘Outer Join query’. Other examples are reports showing neglected leads (leads with no activity for six months) which cannot be done with Advanced Find.&lt;br /&gt;&lt;br /&gt;In the case of Accounts, Contacts and Leads, we can get around the problem using a Marketing List. In the above example, we can add all Accounts to the Marketing List and then remove those with a Contact, leaving behind the desired list. For other types of records, the only option is to have a flag field to help us. For example, we can have a ‘Contact Flag’ field on the Account which is populated when there is an active Contact associated to the Account. We can then use this flag to return ‘All Accounts with an unticked Contact Flag’, satisfying our Outer Join query.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="margin: 0px;"&gt;Titles&lt;/h3&gt;Titles are NOT restricted to just the search entity. For example, if we are searching for all Contacts in a certain industry, we can bring in fields from the Account entity, by dropping down the entity selection when adding columns.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-b83GnbpK-uo/UWlRxZNWqhI/AAAAAAAAB1c/ZuKJLXMyPCM/s1600-h/image%25255B3%25255D.png" style="color: #de7008;"&gt;&lt;img alt="image" border="0" height="139" src="http://lh6.ggpht.com/-K33npM9H3k0/UWlRx9sFmaI/AAAAAAAAB1k/oroxQuUdbZU/image_thumb%25255B1%25255D.png?imgmax=800" style="border: 0px; display: inline;" title="image" width="605" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, we can only go one level up. So, for example, if we want to ask ‘Show me all Appointments regarding Opportunities where the Account is in the mining industry’, we can display Appointment fields as columns and Opportunity fields as columns but we cannot browse up to the Opportunity’s associated Account and show their fields. In this case, the only workaround available is to replicate the key fields from the Account onto the Opportunity and then reference these copied-fields.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="margin: 0px;"&gt;Grouping Conditions Across Entities&lt;/h3&gt;Let us say we want to know ‘All Accounts where the Account is in Sydney OR the Account has a Contact in Sydney’&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-HZuaKtdZUz4/UWlRydC9HsI/AAAAAAAAB1s/zi4IXiOPLHg/s1600-h/image%25255B7%25255D.png" style="color: #de7008;"&gt;&lt;img alt="image" border="0" height="273" src="http://lh4.ggpht.com/-lGmmDrcAnYY/UWlRzb_JceI/AAAAAAAAB10/bh_uDESULn4/image_thumb%25255B3%25255D.png?imgmax=800" style="border: 0px; display: inline;" title="image" width="596" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We can write the above query but this asks for Accounts which are in Sydney AND has a Contact in Sydney.&lt;br /&gt;&lt;br /&gt;Normally we would use the ‘Group OR’ button at the top but this can only apply to conditions within the same entity and therefore we cannot group them. In this case the best we can do is run the query twice (once for the Account rule and once for the Contact rule), export to Excel and combine manually.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="margin: 0px;"&gt;Conclusions&lt;/h3&gt;Advanced Find is one of the most powerful and accessible features of Dynamics CRM and any site not making full use of this function is missing out. Even those sites using it every day may not discover the limitations listed above. However, now you are aware of them, if you do find yourself coming up against one of them, you have some workarounds or the opportunity to rethink to see if you can gain insight through an alternative, supported, query.&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/04/three-limitations-of-using-crm-advanced.html</link><author>noreply@blogger.com (Simon Jackson)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-K33npM9H3k0/UWlRx9sFmaI/AAAAAAAAB1k/oroxQuUdbZU/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-7630878031235004001</guid><pubDate>Wed, 17 Apr 2013 19:33:00 +0000</pubDate><atom:updated>2013-04-17T20:33:27.946+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><category domain='http://www.blogger.com/atom/ns#'>Azure</category><category domain='http://www.blogger.com/atom/ns#'>portal</category><title>Creating and Publishing a Web Portal to an Azure Cloud Service</title><description>&lt;br /&gt;&lt;div cdf_m_top="1" class="entryBody" id="d3c2dabe15593d55_entryBody" style="background-color: white; margin-bottom: 0px; margin-top: 17px;" title=""&gt;&lt;div cdf_container="3" class="content" id="d3c2dabe15593d55_entryContent" itemprop="description"&gt;&lt;span style="font-family: sans-serif;"&gt;&lt;span style="color: #494949; font-size: 14px; line-height: 1.7;"&gt;Here's a nice example of creating a portal on the Azure platform backed on to CRM online deployment. The following post was&amp;nbsp;&lt;/span&gt;&lt;span style="color: #494949; font-size: 14px; line-height: 23px;"&gt;originally&lt;/span&gt;&lt;span style="font-size: 14px; line-height: 1.7;"&gt;&lt;span style="color: #494949;"&gt;&amp;nbsp;posted &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/crm/archive/2013/04/16/creating-and-publishing-a-web-portal-to-an-azure-cloud-service.aspx" style="color: #494949;" target="_blank"&gt;here&lt;/a&gt;&lt;span style="color: #494949;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #444444;"&gt;by&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #444444;"&gt;&lt;span style="font-family: sans-serif; font-size: 14px; line-height: 1.7; text-decoration: none;"&gt;&lt;span style="line-height: 1.7;"&gt;John Straumann&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;a S&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;enior Technical Product Manager for&amp;nbsp;Dynamics CRM Product Marketing Group. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #494949; font-family: sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 1.7;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;At Convergence a few weeks ago I presented some CRM demos and this article will be the first in detailing how those demos were created and how you can mirror the functionality in your CRM Online deployment.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;This first article will cover the creation and publishing of a Web Portal published to an Azure Cloud Service that can be used to capture simple lead information and subsequently create Leads in Microsoft Dynamics CRM Online. The creation of the portal involves just a few steps:&lt;/div&gt;&lt;ol style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;li&gt;Creating an Azure Account&lt;/li&gt;&lt;li&gt;Creating an Azure Web Site&lt;/li&gt;&lt;li&gt;Developing your web portal in Visual Studio using C#&lt;/li&gt;&lt;li&gt;Publishing your web portal to the Azure web site&lt;/li&gt;&lt;/ol&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Note that it does not matter if you decide to create the site first and then create the Azure portal or vice versa, in this article we will first create the Azure account and web site, and then the web site. So let’s get started!&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;First, sign up for a free trial on Azure and fill out the necessary fields to create a new Azure account. Note that if you or your company has an MSDN subscription you can also access Azure via MSDN subscription benefits. Once on the page shown below (direct URL:&amp;nbsp;&lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;http://www.windowsazure.com/en-us/pricing/free-trial/&lt;/a&gt;) click the “Try it Free’ button and complete the sign up process.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2148.1.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2148.1.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;The next step is to create the Azure web site which will host your new portal. &amp;nbsp;From the Azure main page, click the link for the “Management Portal.”&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3414.2.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3414.2.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Once you reach the management portal page, on the left-hand navigation bar click “Web Sites” and then click “New”.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0160.3.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0160.3.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;A new page will appear with some information that needs to be filled out to create a new web site.&lt;/div&gt;&lt;ol style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;li&gt;Click “Quick Create”&lt;/li&gt;&lt;li&gt;Enter a name for your new web site, the new URL will be &amp;lt;yoursitename&amp;gt;.azurewebsites.net. I am using crmblogportal for this example.&lt;/li&gt;&lt;li&gt;Click “Create Web Site”&lt;/li&gt;&lt;/ol&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5466.4.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5466.4.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;When Azure finishes creating the site, you’ll see a page like this one showing the site(s) you have created. Click the link for the site you just created.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5102.5.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5102.5.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;We need to get the publishing profile for our new site so we can upload our portal from Visual Studio, so on this page, in the middle section with the title “Publish your App”, click the link “Download the publish profile” and when prompted save the file to your desktop (or anywhere on your hard drive as long as you remember where!). The file will be named &amp;lt;yoursitename&amp;gt;.azurewebsites.net.PublishSettings.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1030.6.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1030.6.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And that’s it. Your new Azure web site is set up and ready for you to upload whatever you create to it. The next steps involve creating the portal site itself in Visual Studio.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;For the next steps we need to build a web site in Visual Studio so if you have Visual Studio installed, fire it up. If not and you have a personal or corporate MSDN subscription, you can download it there, or you can download and install Visual Studio Express from&lt;a href="http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products&lt;/a&gt;.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Lastly, we’ll need the CRM SDK, so download and install the SDK from&amp;nbsp;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=24004" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=24004&lt;/a&gt;.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;For the Convergence demo we needed a site that allowed a user to register on a web form, and then that web form created a new lead in CRM. I will use this site in this example, but note you can create any site in Visual Studio that you wish.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;When Visual Studio Starts, select File-&amp;gt;New Project-&amp;gt;and then on the left under “Templates” click “Visual C#” and then click “Web” and then select the “ASP.NET Web Forms Application” template.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3125.7.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3125.7.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;This template generates a web site with a lot of the portal functionality already there, so saves a lot of work if it meets your needs. In the Solution Explorer view, expand the “Account” folder and double-click the “Register.aspx” file to open it in the editor. Note that this page is generated by Visual Studio and uses a control called the “CreateUserWizard” which has some great built-in functionality, but is also somewhere difficult to modify. For this reason I created a new page for the Convergence demo, so right-click on the “Account” folder, and in the Context Menu that appears select “Add-&amp;gt;New Item”. On the left-hand&amp;nbsp;panel be sure that “Web” is selected under “Visual C#”, and in the list in the middle, select “Web Form using Master Page”. Name the new page “NewUser.aspx”, click “Add” and then on the confirmation dialog, select “Site.Master”.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8540.8a.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/8540.8a.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4201.8b.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4201.8b.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Right-click on “NewUser.aspx”, select “Set as Start page”, and then press F5 to run the site, and you’ll see we have a very simple page but that the style of the site is applied so we have a good starting point.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2350.9.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2350.9.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;The first step is to change the image that says “Your Logo here” to a logo of your choosing, I’ll use the Dynamics CRM logo.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Close the browser window, and then in Visual Studio on the right-side in Solution Explorer, right-click the Images folder and select “Add-&amp;gt;Existing Item”, and then in the file browser window browse to your logo image file, and double-click on the file to add it to the Images folder of your project. Now, because we are working with a Master site page template, we cannot edit the log on the NewUser.aspx page, we have to make the change on the Site.Master page, so in Solution Explorer double-click Site.Master to open it in the editor. Click the “Source” button in the editor window, and then in the code find the line that says&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;a runat="server" href="~/"&amp;gt;your logo here&amp;lt;/a&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;it should be at line 43 or thereabouts. Change this line to:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;a runat="server" href="http://www.microsoft.com/en-us/dynamics/crm.aspx"&amp;gt;&amp;lt;img src=" ../Images/crm_logo.PNG" border="0"/&amp;gt;&amp;lt;/a&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Where “crm_logo.png” is whatever image file you used, and of course you can change the URL too! Note that Visual Studio might add&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;id="A1"&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;to the line, if so, delete that.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Save the project and press F5 to run it, and you should see the changed logo. Click on it and the Dynamics CRM site will open.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3060.10.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3060.10.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Close the browser.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;We are now ready for the next step, which is to add the controls we need to build the New User input form. We’ll keep it very simple and just use 2 fields. In “Solution Explorer”, double-click “NewUser.aspx” to open the form in the editor, and insert the code pasted below in between these lines (should be lines 6 and 7):&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;lt;asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;PASTE CODE HERE&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Paste this code:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;&amp;lt;p class="validation-summary-errors"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;asp:Literal runat="server" ID="ErrorMessage" /&amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;fieldset&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;legend&amp;gt;Registration Form&amp;lt;/legend&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;ol&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Label ID="Label3" runat="server" AssociatedControlID="FullName"&amp;gt;Full&amp;nbsp; Name&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TextBox runat="server" ID="FullName" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="FullName"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CssClass="field-validation-error" ErrorMessage="The Full Name field is required." /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;li&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;asp:Label ID="Label4" runat="server" AssociatedControlID="MobilePhone"&amp;gt;Mobile Phone&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;asp:TextBox runat="server" ID="MobilePhone" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="MobilePhone"&lt;br /&gt;&amp;nbsp; CssClass="field-validation-error" Display="Dynamic" ErrorMessage="The Mobile Phone field is required." /&amp;gt;&lt;br /&gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;&amp;lt;asp:Button ID="Button1" runat="server" Text="Register" OnClick="Button1_Click" /&amp;gt;&lt;br /&gt;&amp;lt;/fieldset&amp;gt;&lt;br /&gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;We now need to add the Event handler for the Register Button click event, so save the project, then click the “Design” button and double-click the button “Register” to add the event handler. Note that we’ll add the code later to create the lead in CRM, for now just adding the event handler is all we need to do. Save the project, press F5 to run the page, and you should see a page similar to this:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0184.11.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0184.11.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Our page is shaping up, but it still doesn’t do anything to create a lead in CRM. We’ll wire up that functionality in a bit, but right now we need to create a “Thank you” page to display to the user when registration is complete. As we did with the NewUser.aspx page, right-click on the Account folder, and select “Add-&amp;gt;New Item”, and then on the left-hand&amp;nbsp;panel be sure that “Web” is selected under “Visual C#”, and in the list, be sure “Web Form using Master Page” is selected. Name the new page “Thankyou.aspx”, click “Add” and then on the confirmation dialog, select “Site.Master”. Double click on “Thankyou.aspx” to open it in the editor, and then in between the 3&lt;sup&gt;rd&lt;/sup&gt;&amp;nbsp;content tags:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Paste the following code:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;fieldset&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;legend&amp;gt;Thank you!!&amp;lt;/legend&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/fieldset&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Thank you for registering!!&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/ContentTemplate&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Save the project.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Now we’ll write the code that does the work of creating the new lead in CRM. First, we need to add a few references from the Microsoft Dynamics CRM SDK, so in the Solution Explorer view, right-click “References” and select “Add Reference”.&amp;nbsp; Click “Browse” on the dialog that appears, and then browse to the folder where you installed the CRM SDK, and then browse to the “sdk\bin folder”. Hold the &amp;lt;ctrl&amp;gt; key, select the following files to add, and click “Add”.&lt;/div&gt;&lt;ul style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;li&gt;Microsoft.xrm.sdk.dll&lt;/li&gt;&lt;li&gt;Microsoft.xrm.portal.dll&lt;/li&gt;&lt;li&gt;Microsoft.xrm.client.dll&lt;/li&gt;&lt;li&gt;Microsoft.crm.sdk.proxy.dll&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3362.12.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3362.12.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;You also need to add a reference to Microsoft.IdentityModel.dll which is not part of the SDK download, but is likely on your PC already (do a search for it). If not, you can download it here:&amp;nbsp;&lt;a href="https://johnzblog.blob.core.windows.net/files/identitydll.zip" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;Download Microsoft.IdentityModel dll&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Add the reference the same way you added the SDK references.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;We next need to add a reference to several Assemblies from the .NET Framework, so in the Reference Manager window select “Assemblies” from the left-hand navigation, and then select:&lt;/div&gt;&lt;ul style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;li&gt;System.DirectoryServices&lt;/li&gt;&lt;li&gt;System.DirectoryServices.AccountManagement&lt;/li&gt;&lt;li&gt;System.Runtime.Serialization&lt;/li&gt;&lt;li&gt;System.Security&lt;/li&gt;&lt;li&gt;System.ServiceModel&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Click OK and all the references will be added.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Next, we need to add some of the helper classes that come with the SDK to enable authentication to CRM Online. Right-click on the Account folder, and select “Add-&amp;gt;Existing Item”. Browse to the folder where you installed the SDK, and browse to “\sdk\samplecode\cs\helpercode” and add the following files:&lt;/div&gt;&lt;ul style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;li&gt;Crmservicehelper.cs&lt;/li&gt;&lt;li&gt;Deviceidmanager.cs&lt;/li&gt;&lt;li&gt;Myorganizationcrmsdktypes.cs&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2273.13.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2273.13.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;Next we need to add a line to the web.config (not the Web.config file in the Account folder, but the one under the Project itself) file for our connection string, so double-click web.config to open it. In the &amp;lt;connectionStrings&amp;gt; section, add the following lines:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;!-- Online using Office 365 --&amp;gt;&lt;br /&gt;&amp;lt;add name="Server=CRM Online, organization=your org, user=user name" connectionString="Url=https://yourorg.crm.dynamics.com; Username=username; Password=password;"/&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Where:&lt;br /&gt;your org = your organization name&lt;br /&gt;user = the user name for your org&lt;br /&gt;UserName = full user name&lt;br /&gt;password = the user password&lt;br /&gt;&lt;br /&gt;So for example, the org I used for Convergence Demos was called Convergence1 and the username was admin, so my connection string was (with &amp;lt;password&amp;gt; replaced by the actual password for my user account):&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;add name="Server=CRM Online, organization=convergence1, user=admin"&lt;br /&gt;connectionString="Url=https://convergence1.crm.dynamics.com;&lt;br /&gt;&lt;a href="mailto:Username=admin@convergence1.onmicrosoft.com" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;Username=admin@convergence1.onmicrosoft.com&lt;/a&gt;; Password=&amp;lt;password&amp;gt;;"/&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Next we need to add the code to the NewUser.aspx.cs file, so right-click on NewUser.aspx and select “View Code”.&amp;nbsp; Add the following using statements:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;using Microsoft.AspNet.Membership.OpenAuth;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;using System.Configuration;&lt;br /&gt;using System.ServiceModel;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;// These namespaces are found in the Microsoft.Crm.Sdk.Proxy.dll assembly&lt;br /&gt;// located in the SDK\bin folder of the SDK download.&lt;br /&gt;using Microsoft.Crm.Sdk.Messages;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;// These namespaces are found in the Microsoft.Xrm.Sdk.dll assembly&lt;br /&gt;// located in the SDK\bin folder of the SDK download.&lt;br /&gt;using Microsoft.Xrm.Sdk;&lt;br /&gt;using Microsoft.Xrm.Sdk.Query;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;// These namespaces are found in the Microsoft.Xrm.Client.dll assembly&lt;br /&gt;// located in the SDK\bin folder of the SDK download.&lt;br /&gt;using Microsoft.Xrm.Client;&lt;br /&gt;using Microsoft.Xrm.Client.Services;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Then, just below the lines:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;public partial class NewUser : System.Web.UI.Page&lt;br /&gt;{&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;add these lines:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;#region Class Level Members&lt;br /&gt;private Guid _leadId;&lt;br /&gt;private OrganizationService _orgService;&lt;br /&gt;public String connectionString;&lt;br /&gt;#endregion Class Level Members&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;So at this point, the entire NewUser.aspx.cs file should look like this:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;using Microsoft.AspNet.Membership.OpenAuth;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;using System.Configuration;&lt;br /&gt;using System.ServiceModel;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;// These namespaces are found in the Microsoft.Crm.Sdk.Proxy.dll assembly&lt;br /&gt;// located in the SDK\bin folder of the SDK download.&lt;br /&gt;using Microsoft.Crm.Sdk.Messages;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;// These namespaces are found in the Microsoft.Xrm.Sdk.dll assembly&lt;br /&gt;// located in the SDK\bin folder of the SDK download.&lt;br /&gt;using Microsoft.Xrm.Sdk;&lt;br /&gt;using Microsoft.Xrm.Sdk.Query;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;// These namespaces are found in the Microsoft.Xrm.Client.dll assembly&lt;br /&gt;// located in the SDK\bin folder of the SDK download.&lt;br /&gt;using Microsoft.Xrm.Client;&lt;br /&gt;using Microsoft.Xrm.Client.Services;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;namespace CrmBlogPortal.Account&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; public partial class NewUser : System.Web.UI.Page&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#region Class Level Members&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Guid _leadId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private OrganizationService _orgService;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String connectionString;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion Class Level Members&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Save and build the project to be sure there are no errors. We also need to add some methods from the SDK for processing authentications. Just after the Button1_Click method, paste the following code. &amp;nbsp;So where this method appears in the file:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;// Paste the code here!!&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Code:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region Private Methods&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Gets web service connection information from the app.config file.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// If there is more than one available, the user is prompted to select&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// the desired connection configuration by name.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;A string containing web service connection configuration information.&amp;lt;/returns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static String GetServiceConfiguration()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get available connection strings from app.config.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count = ConfigurationManager.ConnectionStrings.Count;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a filter list of connection strings so that we have a list of valid&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // connection strings for Microsoft Dynamics CRM only.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;KeyValuePair&amp;lt;String, String&amp;gt;&amp;gt; filteredConnectionStrings =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new List&amp;lt;KeyValuePair&amp;lt;String, String&amp;gt;&amp;gt;();&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int a = 0; a &amp;lt; count; a++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isValidConnectionString(ConfigurationManager.ConnectionStrings[a].ConnectionString))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filteredConnectionStrings.Add&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (new KeyValuePair&amp;lt;string, string&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ConfigurationManager.ConnectionStrings[a].Name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConfigurationManager.ConnectionStrings[a].ConnectionString));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No valid connections strings found. Write out and error message.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (filteredConnectionStrings.Count == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("An app.config file containing at least one valid Microsoft Dynamics CRM " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "connection string configuration must exist in the run-time folder.");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("\nThere are several commented out example connection strings in " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "the provided app.config file. Uncomment one of them and modify the string according" +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "to your Microsoft Dynamics CRM installation. Then re-run the sample.");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If one valid connection string is found, use that.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (filteredConnectionStrings.Count == 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return filteredConnectionStrings[0].Value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// If more than one valid connection string is found, let the user decide which to use.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (filteredConnectionStrings.Count &amp;gt; 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("The following connections are available:");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("------------------------------------------------");&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; filteredConnectionStrings.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write("\n({0}) {1}\t",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i + 1, filteredConnectionStrings[i].Key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write("\nType the number of the connection to use (1-{0}) [{0}] : ",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filteredConnectionStrings.Count);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String input = Console.ReadLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int configNumber;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (input == String.Empty) input = filteredConnectionStrings.Count.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Int32.TryParse(input, out configNumber) || configNumber &amp;gt; count ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configNumber == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Option not valid.");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return filteredConnectionStrings[configNumber - 1].Value;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Verifies if a connection string is valid for Microsoft Dynamics CRM.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;True for a valid string, otherwise False.&amp;lt;/returns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Boolean isValidConnectionString(String connectionString)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // At a minimum, a connection string must contain one of these arguments.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (connectionString.Contains("Url=") ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectionString.Contains("Server=") ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectionString.Contains("ServiceUri="))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion Private Methods&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Save and build the project.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;We’re almost there! The next step is to add the code to the Button1_Click method that actually creates the new Lead in CRM from the information entered on the web form. Replace the method:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;With this:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Obtain connection configuration information for the Microsoft Dynamics&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CRM&amp;nbsp;organization web service.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectionString = GetServiceConfiguration();&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Establish a connection to the organization web service using CrmConnection.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Xrm.Client.CrmConnection connection = CrmConnection.Parse(connectionString);&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Obtain an organization service proxy.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The using statement assures that the service proxy will be properly disposed.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (_orgService = new OrganizationService(connection))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Obtain information about the logged on user from the web service.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid userid = ((WhoAmIResponse)_orgService.Execute(new WhoAmIRequest())).UserId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemUser systemUser = (SystemUser)_orgService.Retrieve("systemuser", userid,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new ColumnSet(new string[] { "firstname", "lastname" }));&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Retrieve the version of Microsoft Dynamics CRM.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetrieveVersionRequest versionRequest = new RetrieveVersionRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetrieveVersionResponse versionResponse =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RetrieveVersionResponse)_orgService.Execute(versionRequest);&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //This code grabs the data entered in the Full Name text field,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //and splits it into first name and&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //last name. The input is expected in format &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strFullName = FullName.Text;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string delimStr = " ";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char[] delimiter2 = delimStr.ToCharArray();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] nameSplit = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameSplit = strFullName.Split(delimiter2);&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //This is the Code that creates the new lead&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lead newLead = new Lead&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subject = "New lead from Convergence",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastName = nameSplit[1].ToString(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstName = nameSplit[0].ToString(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MobilePhone = MobilePhone.Text.ToString()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _leadId = _orgService.Create(newLead);&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Change this line to point at your web site&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Redirect(&lt;a href="http://www.blogger.com/blogger.g?blogID=7000017988547035679" style="color: #82bd1a;" target="_blank"&gt;http://&amp;lt;yourwebsite&amp;gt;.azurewebsites.net/Account/Thankyou.aspx&lt;/a&gt;);&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Catch any service fault exceptions that Microsoft Dynamics CRM throws.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException&amp;lt;Microsoft.Xrm.Sdk.OrganizationServiceFault&amp;gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // You can handle an exception here or pass it back to the calling method.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Note, in the Response.Redirect line, be sure to change the URL to point at your web site.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;That should complete our web site and we can test it locally by saving, and then pressing F5 to run the site. Enter values for the Name (be sure to enter a First Name and a Last Name separated by a space) and the mobile phone, and then click “Register”. &amp;nbsp;The “Thank you” page will display.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0218.14.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0218.14.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And then if we go to our CRM instance we can see the new lead created by the web page.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2273.15.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/2273.15.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And opening the Lead shows that the information from the web form was populated in the Lead:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/7317.16.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/7317.16.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;The last step before we publish the web site is to change the “Register” link on the home page to point at our new Newuser.aspx page. Double-click Site.Master to open it, and then find this line:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;li&amp;gt;&amp;lt;a id="registerLink" runat="server" href="~/Account/Register"&amp;gt;Register&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Change this line to this:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;li&amp;gt;&amp;lt;a id="registerLink" runat="server" href="~/Account/NewUser.aspx"&amp;gt;Register&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Save the project and the last step is to publish our new site to the Azure web portal. In Visual Studio right-click the project, and then select Publish.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4174.17.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4174.17.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;When the dialog shown below appears, click “Import” and browse to the location where you saved the publish settings file, it is named:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;lt;yoursite&amp;gt;.azurewebsites.net.PublishSettings&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And select the file, then click Next.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3858.18.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3858.18.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Click Next on this screen:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4456.19.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4456.19.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And click Next again:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0410.20.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0410.20.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And then click Publish.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/6835.21.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/6835.21.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;When the publishing process completes, Visual Studio will display Success messages as shown here:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/7127.22.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/7127.22.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And then your newly published site will open in a browser, click the “Register” link to open your NewUser.aspx page.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4863.23.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4863.23.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;When the NewUser.aspx page opens, fill in some data and then click the “Register” button.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4011.24.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4011.24.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;And the “Thank you” page should display.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/6661.25.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/6661.25.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;To confirm our page works, open up your CRM instance and confirm your new lead is there:&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0602.26.png" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;&lt;span class="pin" style="-webkit-background-size: 24px; -webkit-transition: opacity 0.4s linear; background-image: url(http://s3.feedly.com/production/14.0/images/ab-pinterest-48b.png); background-size: 24px; height: 24px; margin-left: 5px; margin-top: 5px; opacity: 0; position: absolute; width: 24px; z-index: 5;"&gt;&lt;/span&gt;&lt;img alt="" border="0" class="pinable" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0602.26.png" style="border: 0px; cursor: pointer; display: block; margin-bottom: 17px; margin-top: 17px; max-width: 578px; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;This example, while simple, has demonstrated:&lt;/div&gt;&lt;ul style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;li&gt;Setting up an Azure account&lt;/li&gt;&lt;li&gt;Setting up Azure web sites&lt;/li&gt;&lt;li&gt;Creating web site projects in Visual Studio&lt;/li&gt;&lt;li&gt;Connecting web forms to Dynamics CRM Online&lt;/li&gt;&lt;li&gt;Publishing web projects to Azure web sites&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;Now that you have the basics in place you can modify the web project whatever way you need to in order to meet your business objectives.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;The full Visual Studio project code can be downloaded at&amp;nbsp;&lt;a href="https://johnzblog.blob.core.windows.net/files/crmblogportal.zip" style="color: #82bd1a; text-decoration: none;" target="_blank"&gt;CrmBlogPortal Source&lt;/a&gt;.&lt;/div&gt;&lt;div style="color: #494949; font-family: sans-serif; font-size: 14px; line-height: 1.7;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/04/creating-and-publishing-web-portal-to.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-1493777603762448550</guid><pubDate>Sun, 07 Apr 2013 20:32:00 +0000</pubDate><atom:updated>2013-04-07T21:32:35.917+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Logging</category><category domain='http://www.blogger.com/atom/ns#'>.Net</category><category domain='http://www.blogger.com/atom/ns#'>Code</category><title>Don't roll your own, use someone else's – A simple logging example </title><description>&lt;br /&gt;&lt;div class="p2"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Love it or loath it most .Net code I write today needs or could do with so form logging.&amp;nbsp; I used to simply write to a text file, I think that could be because I’ve been coding before .Net was invented, but now days there’s an open source project for nearly anything you can think of and to me it’s obvious that code written by a &amp;nbsp;an open community is generally be more robust and feature rich than anything I can write alone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Here’s an example.&amp;nbsp; I’m currently writing a VSTO add-in and I’ve implemented the following, I dare say there are better recipes but this is what I know and this is my VSTO Logging recipe:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Log4Net&lt;br /&gt;&lt;span class="s1"&gt;&lt;a href="http://logging.apache.org/log4net/release/faq.html"&gt;http://logging.apache.org/log4net/release/faq.html&lt;/a&gt;&lt;/span&gt;A common logging framework that has some many types of listeners for everything you can think of.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class="ul1"&gt;&lt;li class="li4"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="s2"&gt;this.Log Logging Extension &lt;span class="s1"&gt;&lt;a href="http://geekswithblogs.net/robz/archive/2012/12/15/introducing-this.log.aspx"&gt;http://geekswithblogs.net/robz/archive/2012/12/15/introducing-this.log.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;Some fantastic extension methods that give some beautiful syntax candy.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I’m currently using a programmatic configuration similar to one found in this &lt;a href="http://stackoverflow.com/questions/769983/how-to-configure-log4net-programmatically-from-scratch-no-config"&gt;&lt;span class="s1"&gt;post&lt;/span&gt;&lt;/a&gt;, although I would recommend the XML configuration so that logging can be configured post deployment.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table cellpadding="0" cellspacing="0" class="t1"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="p3"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This gives me logging to my trace (output window in Visual Studio) and a rolling log file in the system.&lt;/span&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Usage is this simple and syntactically beautiful IMHO:&lt;/span&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;table cellpadding="0" cellspacing="0" class="t1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td1" valign="top"&gt;&lt;div class="p5"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;public&lt;span class="s4"&gt;&amp;nbsp;&lt;/span&gt;class&lt;span class="s4"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="s5"&gt;SomeClass {&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="s6"&gt;public&lt;/span&gt;&lt;span class="s4"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="s6"&gt;void&lt;/span&gt;&lt;span class="s4"&gt;&amp;nbsp;&lt;/span&gt;SomeMethod() {&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;/span&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="s6"&gt;this&lt;/span&gt;&lt;span class="s5"&gt;.Log().Info(() =&amp;gt;&amp;nbsp;&lt;/span&gt;"Here is a log message with params which can be in Razor Views as well: '{0}'"&lt;span class="s5"&gt;.FormatWith(&lt;/span&gt;&lt;span class="s6"&gt;typeof&lt;/span&gt;&lt;span class="s5"&gt;(SomeClass).Name));&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="s6"&gt;this&lt;/span&gt;&lt;span class="s5"&gt;.Log().Debug(&lt;/span&gt;"I don't have to be delayed execution or have parameters either"&lt;span class="s5"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="s5"&gt;}&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;public&lt;span class="s4"&gt;&amp;nbsp;&lt;/span&gt;static&lt;span class="s4"&gt;&amp;nbsp;&lt;/span&gt;void&lt;span class="s4"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="s5"&gt;StaticMethod() {&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;"SomeClass"&lt;span class="s5"&gt;.Log().Error(&lt;/span&gt;"This is crazy, right?!"&lt;span class="s5"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="s5"&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="p9"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;While learning to use other peoples projects takes time and is never ending, but once your knowledge expands the next time write a piece of code you can implement in no time and have a vast array of features to utilize at your finger tips, leaving you to focus on the problem you're solving.&lt;/span&gt;&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/04/dont-roll-your-own-use-someone-elses.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-5643272250988920161</guid><pubDate>Tue, 02 Apr 2013 21:10:00 +0000</pubDate><atom:updated>2013-04-02T22:32:20.032+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Microsoft Dynamics CRM: Recap &amp; Product First Roadmap</title><description>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Original&amp;nbsp;post:&amp;nbsp;&lt;a href="http://blog.sonomapartners.com/2013/03/microsoft-dynamics-crm-product-recap-roadmap-primer.html" target="_blank"&gt;Microsoft Dynamics CRM: Recap &amp;amp; Product First Roadmap&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;At the&amp;nbsp;&lt;a href="http://www.microsoft.com/dynamics/convergence/"&gt;Convergence conference&lt;/a&gt;, &lt;a href="http://www.linkedin.com/pub/jujhar-singh/1/244/7a2"&gt;Jujhar Singh&lt;/a&gt; (Microsoft Dynamics CRM General Manager of Program Management) presented a session titled “&lt;strong&gt;Microsoft Dynamics CRM: Product Recap &amp;amp; Roadmap Primer&lt;/strong&gt;”. Being software geeks, of course we wanted to learn as much as possible about the product roadmap so that we can share it with our customers.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fortunately, Microsoft &lt;a href="https://presentations.inxpo.com/Shows/microsoft/MSConvergence/3-13/Registration/Registration.html"&gt;posted all of their Convergence sessions online&lt;/a&gt; so that we can really study the presentation, take screenshots, etc. Love it! Here are our notes summarizing Jujhar’s Microsoft Dynamics CRM roadmap session.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;High Level Product Roadmap&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This slide below outlines the key Microsoft Dynamics CRM releases. We have already spent a lot of time detailing &lt;a href="http://blog.sonomapartners.com/2013/01/microsoft-dynamics-crm-polaris-and-ur12-update.html"&gt;Polaris&lt;/a&gt;, and the Polaris Updates related to &lt;a href="http://blog.sonomapartners.com/2013/03/previewing-yammer-for-dynamics-mscrm-2011-online.html"&gt;Yammer&lt;/a&gt; and &lt;a href="http://blog.sonomapartners.com/2013/03/previewing-the-ipad-sales-experience-for-mscrm-2011-online.html"&gt;mobile iPad support&lt;/a&gt; so we won’t go into those details again. The more interesting stuff (to us) is what’s coming in the future! In particular, let’s talk about the &lt;strong&gt;Gemini release&lt;/strong&gt; which is the release associated with the Marketing Pilot functionality. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Side note, this slide references “BCM” and “Orion MKT”…we assume BCM means &lt;a href="http://office.microsoft.com/en-us/outlook-help/what-is-business-contact-manager-for-outlook-HP010262568.aspx"&gt;Business Contact Manager&lt;/a&gt; but we are not sure what that has to do with the Dynamics CRM product roadmap. I would guess that Orion MKT is marketing-related but again we have not heard that codename before. It seems like a good guess would be that this is related to the &lt;a href="http://news.cnet.com/8301-10805_3-57575252-75/microsoft-buys-analytics-firm-netbreeze-readies-crm-updates/"&gt;Netbreeze acquisition&lt;/a&gt;? Jujhar didn’t talk to either of these, so we’re left with a little mystery there.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-Timeline" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee9a6c8c9970d-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-Timeline" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;Gemini Release&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The slide above shows Gemini releasing right at the end of March / early April so we expect to see it shortly! Microsoft announced the &lt;a href="http://www.zdnet.com/microsoft-buys-marketing-automation-firm-marketingpilot-7000005933/"&gt;Marketing Pilot acquisition back in October 2012&lt;/a&gt;. Marketing Pilot offers integrated marketing management capabilities, complete from asset tracking to email marketing automation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-MPDiff" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c3803b6dd970b-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-MPDiff" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;More exciting to us was that Microsoft showed Marketing Pilot functionality in action. Here are some screenshots showing a campaign and email blast. Please note that these screenshots show email tracking (open, clicks, etc) along with email creation. This is great news because in the past this type of functionality required 3rd party ISV’s.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee9a6c8d9970d-pi"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-MP2" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d4232f014970c-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-MP2" width="699" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-MP1" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d4232f201970c-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-MP1" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you pay careful attention during the demos, you can see more of Marketing Pilot functionality areas flash by. With our quick trigger finger (!!) taking screenshots, we can see they are:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Projects &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Marketing Execution &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Assets &amp;amp; Media &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Finance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Performance &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-UI8" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d4232f034970c-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-UI8" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;Orion Release&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Orion is the next product release after Gemini, and Jujhar’s slide shows it coming sometime in the “second half of 2013”. We &lt;em&gt;could&lt;/em&gt; try and interpolate where in the second half it might land based on their line, but I think that is a little nuts even for us. Jujhar outlined the main development themes of Orion.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-OrionThemes" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c3803b713970b-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-OrionThemes" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Jujhar gave some quick demos to give a flavor of what the Orion user experience will be like. He really emphasized the “single window” experience to reduce/eliminate the number of pop-up windows that appear. Yes!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-UI7" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d4232f044970c-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-UI7" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-UI5" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c3803b71d970b-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-UI5" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This shows how to navigate from one area to another (moving from “Sales” to “Service” for example).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-UI6" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d4232f05b970c-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-UI6" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This screenshot shows how users can access recently used records.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-UI2" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d4232f068970c-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-UI2" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This shows how users would access related records (such as Activities and Contacts related to an Account).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-UI1" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee9a6c92d970d-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-UI1" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;After talking through the new Orion UI, Jujhar spent a few minutes talking about mobility updates. The Orion mobile highlights include:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Mobile client application for Sales (Windows 8 and iPad) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Mobile browsing client for iPad for all entities (not just Sales like it is today)…plus this will be available for on-premise customers too! &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-MobileRoadmap" border="0" height="396" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c3803b73a970b-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-MobileRoadmap" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;After mobile, Jujhar talked through some of the planned Business Process updates. “Business Process” generally refers to the record header outlined below. Jujhar mentioned the following updates are coming for Business Processes:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;It will be available across multiple entities, including custom entities &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;It will not be hard-coded anymore &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;It will be solution aware &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-BusinessProcess" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d4232f08a970c-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-BusinessProcess" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;Post – Orion&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Lastly, Microsoft outlined some of the areas that the product roadmap will address post-Orion. These releases have been &lt;a href="http://www.zdnet.com/keeping-up-with-the-microsoft-dynamics-crm-codenames-7000012287/"&gt;mentioned in the past as “Leo” and “Vega”&lt;/a&gt; but they are not called out on the roadmap slide above…so guessing the release timing will be very difficult! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img alt="Conv2013-PostOrion" border="0" height="394" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee9a6c94e970d-pi" style="background-image: none; border: 0px; display: inline; margin: 5px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Conv2013-PostOrion" width="699" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;Summary&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Lots of great stuff and innovation are planned for Microsoft Dynamics CRM, including a total revamp of the user interface for Orion and beyond. Also great to see that Microsoft plans to support Android phones in the future as well.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/typepad/sonoma/~4/kN9zP-eE_Nc" width="1" /&gt;&lt;/span&gt;</description><link>http://blog.simonjackson.info/2013/04/microsoft-dynamics-crm-recap-product.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-5665571570141226481</guid><pubDate>Tue, 02 Apr 2013 21:03:00 +0000</pubDate><atom:updated>2013-04-02T22:32:42.178+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>What’s new with SharePoint 2013 and Dynamics CRM</title><description>&lt;a href="http://blogs.msdn.com/b/girishr/archive/2013/03/06/what-s-new-with-sharepoint-2013-and-dynamics-crm.aspx" style="font-family: Arial, Helvetica, sans-serif;"&gt;What’s new with SharePoint 2013 and Dynamics CRM&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Recently an analyst asked us what is new in SharePoint &amp;amp; Dynamics CRM with the December 2012 service update. I wrote the below note as a quick summary of what’s revolutionary and evolutionary with SharePoint (specifically SP 2013) &amp;amp; Dynamics CRM.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;1. &lt;/b&gt;&lt;b&gt;Self-Service BI with PowerView&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Excel 2013 introduces the ability to create PowerView charts for advanced data analysis by combining a variety of data sources. With the new December 2012 Service Update, data from Dynamics CRM Online can be included as one of the data sources for PowerView.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;SharePoint 2013 and SharePoint Online’s new release provides the ability for customers to render PowerView charts (including bubble animations) from Excel workbooks through Excel Web App. This allows professionals to analyze their CRM Online data in a self-service manner with just a browser (no need for everyone to be running Excel 2013). For example, in the below figure you can see that the customer service data from CRM combined with call metrics from IVR systems to produce a report rendered right within the browser.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-49-metablogapi/7384.image_5F00_027478CB.png"&gt;&lt;img alt="image" border="0" height="407" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-49-metablogapi/7317.image_5F00_thumb_5F00_6663B9DF.png" style="background-image: none; border: 0px currentcolor; display: inline;" title="image" width="577" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;Self-service Portals with BCS&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Business Connectivity Services (BCS) in SharePoint 2013 has been enhanced to natively consume OData endpoint making it easy for customers to integrate Dynamics CRM data within SharePoint. For example, customers can now easily build an internal SharePoint portal for casual CRM users. This is very useful in many enterprise scenarios such as help desk ticketing, vendor portal and many more. SharePoint 2013 also introduces the new notion of SharePoint ‘Apps’ that can bundle such customizations and provide developers with the ability to sell them through the Office marketplace. What previously took multiple days of effort, can now be accomplished with just a few clicks.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;3. &lt;/b&gt;&lt;b&gt;Document library integration enhancements&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;With the December 2012 service update, the document library integration with SharePoint has now been enhanced to support SharePoint 2013 along with rendering on multiple browsers including Chrome, Safari, Firefox and IE. SharePoint 2013 also has improved eDiscovery for legal compliance and built-in Content Management Interoperability Services (CMIS) compatibility for interoperability with other applications (like Adobe Bridge and Photoshop) making it easier for customers to manage their CRM digital assets with SharePoint.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;4. &lt;/b&gt;&lt;b&gt;Identity alignment&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Office 365 and CRMOnline have shared the same identity platform for some time now. The same identity platform now has been extended to developers for their custom apps as well through &lt;a href="http://www.windowsazure.com/en-us/home/features/identity/"&gt;Windows Azure Active Directory&lt;/a&gt;. This simplifies the user provisioning and administration of joint solutions spanning Dynamics CRM, Office 365 and other applications within an organization. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;5. &lt;/b&gt;&lt;b&gt;Social enhancements&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Last but not least is the social enhancements in December 2012 service update powered by Yammer which becomes the social layer for Dynamics CRM. We are also heavily investing in unified identity, integrated document management and feed aggregation among SharePoint, Yammer and Dynamics CRM for the future.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The list is just a sampling of what I have been able to do discover so far and I’m sure there are a lot more cool integration scenarios that we’ll discover together as a community.&amp;nbsp; Things like FAST search, SharePoint for Internet Sites connecting to CRM and many more scenarios were possible earlier with SharePoint 2010 and they are enhanced in many ways within SharePoint 2013.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 5.68in;"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=10400030" width="1" /&gt;&lt;/span&gt;</description><link>http://blog.simonjackson.info/2013/04/whats-new-with-sharepoint-2013-and.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-4429985818713814044</guid><pubDate>Tue, 02 Apr 2013 20:59:00 +0000</pubDate><atom:updated>2013-04-02T22:32:56.238+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Microsoft CRM Online Performance Tips &amp; Tricks - Part 2</title><description>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Here's an artical from the MSDN blog from a&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Jaden one of Microsoft Field Engineers. &amp;nbsp;I thought this was worth reposting for&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;historical&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;reference&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://blogs.msdn.com/b/crminthefield/archive/2013/03/18/microsoft-crm-online-performance-tips-amp-tricks-part-2.aspx"&gt;Microsoft CRM Online Performance Tips &amp;amp; Tricks - Part 2&lt;/a&gt;: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Continuing on with the other parts that affect performance, I'll discuss: network connectivity, customizations, and the CRM client for Outlook.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Networking:&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Connectivity to the CRM Online service is probably one of the larger areas that people think is a contributor to performance. In many cases the end users network connection to the CRM Online service is adequate.&amp;nbsp; What do we deem as an adequate connection to the service?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Bandwidth &amp;gt; 50 Kilobytes per Second&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Latency &amp;lt; 150 milliseconds&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The way to measure this speed is with the &lt;a href="http://blogs.msdn.com/b/crminthefield/archive/2012/04/09/using-the-crm-diagnostics-page-to-capture-network-performance.aspx"&gt;CRM Online Diagnostics Page&lt;/a&gt;.&amp;nbsp; Substitute your Organization Name in the URL below.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;https://&amp;lt;Organization&amp;gt;.crm.dynamics.com\tools\diagnostics\diag.aspx&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Once on the page click the Run button to test your Bandwidth and Latency, as well as the Jscript rendering times on your machine, measured by JavaScript Dom Benchmark.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If your connection is not within the adequate range for all users, some users, or some locations, start to narrow down what is different.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Prioritize the CRM traffic in your network.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you have branch offices verify that their CRM Online traffic goes directly out to the internet and is not routed through a main office prior to going outside.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you have any Proxy Servers or WAN Accelerators, check their configuration.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If these scan traffic, exclude this for CRM Online.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;These devices could be modifying the headers of the packets and stopping compression and caching of the CRM Online traffic affecting performance&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Run a fiddler trace on the client machine to check if compression and caching is being used.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Compression:&lt;/strong&gt;&amp;nbsp; On the Header look to see that you have Transport: "Content-Encoding: gzip"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If it is not working you will see the Transport look like: "Connection: Keep Alive"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Caching:&lt;/strong&gt; On the Header, look to see that you have Caching: "Vary: Accept-Encoding"&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If it is not working the Cache will show: "Vary: *"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Customizations:&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A CRM Online deployment's customizations are often the biggest area that can affect performance that customers don't realize.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;First establish what parts of CRM are slow as explained earlier.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Views&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;How many Fields/Columns are on the View?&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Only put the fields that the users need to have.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Consider disabling the SkipGettingRecordCountForPaging using the &lt;a href="http://support.microsoft.com/kb/2691237"&gt;OrgDBSettingsTool&lt;/a&gt; if it isn't something the users need or use.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Record Forms&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;What is on the Form?&amp;nbsp; How many fields, subgrids, and IFrames are there?&amp;nbsp; The more data on the form the longer it takes to retrieve and render on the end users machine.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Can you use role based forms to minimize the amount of data on forms for users?&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;For example we could have a Sales form and a Service Form.&amp;nbsp; Different user groups may only need access to certain fields, subgrids, IFrames.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If users don't need to see certain areas of the form all the time, consider collapsing them by default, especially subgrids.&amp;nbsp; This way when the form loads it doesn't have to load this data initially.&amp;nbsp; If the user needs to see it, they can expand it.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;How much impact is your Jscript having on your forms?&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Test by disabling your OnLoad and OnSave events and comparing against your baseline times.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Optimize your Jscript code.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Quick Find&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Limit the number of fields you make available for quick find.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Don't include Pick List values in quick finds if possible.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Outlook Client:&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The last component to consider is the CRM Client for Outlook. &amp;nbsp;There are a number of configuration settings that can impact the performance of machine running the CRM Client for Outlook, namely sync process, email tagging and some functionality.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Outlook Synchronization&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Evaluate the filters you have configured.&amp;nbsp; Only synchronize what data you need to have in Outlook.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Filters are set in Outlook under File | CRM | Set Personal Options | Synchronization tab | Outlook Filters | Verify the 'Outlook Synchronization Filters' is selected from the drop down.&amp;nbsp; Disable, add, and update the filters to control the data synchronization to Outlook.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Set the synchronization schedule to a longer duration so the synchronization process isn't constantly occurring on the machine.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The schedule is set in Outlook under File | CRM | Set Personal Options | Synchronization tab | update the 'Schedule automatic synchronization with Outlook folders every' value.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Address Book Provider&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Set the filter to only match only your contacts.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The value is set in Outlook under File | CRM | Set Personal Options | Address Book tab | check the radio button for 'Match only against contacts synchronized to Microsoft Dynamics CRM'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Set the other records to 'Not Match', or 'Only Match Owning Records'.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The option is set in Outlook under File | CRM | Set Personal Options | Synchronization tab&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Offline Synchronization Process&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Evaluate the filters you have configured.&amp;nbsp; Only synchronize what data you need to have while working offline.&amp;nbsp; With CRM Online being available wherever you have an internet connection there shouldn't be many times when you'll need to work with data offline.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The filters are set in Outlook under File | CRM | Set Personal Options | Synchronization tab | Outlook Filters | Verify the 'Offline Synchronization Filters' is selected from the drop down.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Set your Synchronization Schedule to a longer duration so your sync process isn't constantly occurring on your machine.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The schedule is set in Outlook under File | CRM | Set Personal Options | Local Data tab | update the 'Update local data every' minutes value, and validate the checkbox is selected.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Pinned Views&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Pinned views in Outlook take up memory on your client machine.&amp;nbsp; You can decrease this by following the steps below.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://support.microsoft.com/kb/2600643"&gt;Disable MAPI Caching Reg Key&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This will in turn pull down data to local SQL cache.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Email Tagging Queries&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Minimize these by queries by adjusted System Settings within the CRM UI that can control how often these queries execute.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;These settings are configured in CRM | Settings |Administration |System Settings | Outlook Tab&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Uncheck the&lt;strong&gt; '&lt;/strong&gt;Perform checks as new e-mail is received'.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Update the&lt;strong&gt; '&lt;/strong&gt;Promote Incoming e-mail every' to a longer duration.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;End of post.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/DynamicsCrmInTheField/~4/qwmhlVRF80g" width="1" /&gt;&lt;/span&gt;</description><link>http://blog.simonjackson.info/2013/04/microsoft-crm-online-performance-tips_2.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-4922439664380928532</guid><pubDate>Tue, 02 Apr 2013 20:54:00 +0000</pubDate><atom:updated>2013-04-02T22:33:20.068+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Microsoft CRM Online Performance Tips &amp; Tricks - Part 1</title><description>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Here's an artical from the MSDN blog from a&amp;nbsp;Jaden one of Microsoft Field Engineers. &amp;nbsp;I thought this was worth reposting for&amp;nbsp;historical&amp;nbsp;reference.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://blogs.msdn.com/b/crminthefield/archive/2013/03/11/microsoft-crm-online-performance-tips-amp-tricks-part-1.aspx"&gt;Microsoft CRM Online Performance Tips &amp;amp; Tricks - Part 1&lt;/a&gt;: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In working with CRM Online customers, performance has been and continues to be an area of focus.&amp;nbsp; I regularly have conversations with customers on performance with CRM Online and how to approach the topic and the different areas that impact it.&amp;nbsp; I'll cover some of the important parts of finding the cause of your performance issue and then how to address them.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Where do you start&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;One of the biggest hurdles with performance issues is figuring out where to start.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The first point I always bring up is that performance is subjective. What is acceptable for one user is not for another user. The same can be said between two customers.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Find out from your users what they view as an acceptable level of performance in CRM Online.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;You'll need to make sure that the users' expectations are realistic. If your end users state the need to have views and forms to open in sub second time, their expectations need to be adjusted. A basic installation with minimal customization with all of the performance tuning completed will take at least a couple of seconds to open/close records and views.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When users are defining their levels of performance you'll need to have them specify what parts of the application and what actions they are performing as times these will vary. For example: Opening the My Accounts View, or Saving a Lead Record.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Once you have determined what is slow and what an acceptable level of performance is, you'll need to measure your current times to get a baseline. This way as changes are made to improve performance you can see how much of an impact is made.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I use &lt;a href="http://www.fiddler2.com/"&gt;Fiddler&lt;/a&gt; to measure performance and page load times.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fiddler is a tool that monitors HTTP traffic. It will give the time it takes for the client machine to receive the various parts of the page that is being rendered on the client machine.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;You will want to go into Fiddler and click on Tools | Fiddler Options |HTTPS | check the 'Capture HTTPS CONNECTs' and 'Decrypt HTTPS traffic' check boxes to see the HTTPS traffic for the various parts of a page loading. You will have two popup windows, click 'Yes' on both to install the certificate for Fiddler. When you are done using Fiddler on the client machine, make sure you remove the certificates for decrypting the traffic, go into the Tools | Fiddler Options |HTTPS | uncheck 'Capture HTTPS CONNECTs' and 'Decrypt HTTPS traffic' and then click on the 'Remove Interception Certificates' button. Click yes on the pop up and click Ok.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Note that Fiddler does add some overhead on to the page loads while you are measuring performance, so when a user is actually in CRM performing the same actions on that machine without Fiddler running it will be faster.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;One additional point is that CRM Online takes advantage of 'warm' page loads. When you are measuring performance, make sure you are doing so with 'warm' page loads.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A 'warm' page load would be a subsequent open/view of a page/record/view. In other words, if you delete your Internet Explorer cache, then open an Account record in CRM, this would be a 'cold' page load. If you were to close that Account record, and open a different Account record, that would be a 'warm' page load.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;CRM Online caches files on the client to speed up processes in CRM. With a 'cold' page load, we would not have any of the images, files, etc. that make up web page cached on the client machine.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The last part I like to check with performance is who the performance issue affects.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Are there only certain users that this issue affects?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;How are those users different from other users that are not having performance issues?&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;What's the location of the users that are affected?&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Are those users are in a different geographic location?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Do those users have the same type of hardware as other users?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Do those users have the same type of software as other users?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Once you've defined the performance issue you'll need to start looking into the different areas that impact performance.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Machine Hardware&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Machine Software&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Network Connectivity&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Customizations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Outlook Client Configuration&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Hardware and Software&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The first area to look into that affects performance is the client machine's hardware and software.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Verify the client machine meets the minimum hardware requirements, and ideally meets or exceeds the &lt;a href="http://technet.microsoft.com/en-us/library/hh699680.aspx"&gt;recommendations&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Verify the machine is running Internet Explorer 9 or &lt;a href="http://support.microsoft.com/kb/2743941"&gt;10&lt;/a&gt;, or at least Internet Explorer 8.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The Java Script rendering has been vastly improved in Internet Explorer 9/10 and provides the best performance experience.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Configure your Internet Explorer Settings for optimal performance.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In Internet Explorer in the menu bar go to Tools | Internet Options | General Tab | under the Browsing History area, verify that the checkbox for 'Delete browsing history on exit' is unchecked.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;While still in the General tab click on Settings under the Browsing history area.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Select 'Automatically'&lt;strong&gt; &lt;/strong&gt;under the 'Check for newer versions of stored pages'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Set the 'Disk space to use' to 250 MB&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In Internet Explorer in the menu bar go to click on Page | Zoom | select 100%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Disable other IE addins and test against your baseline. We've see addins that have added additional overhead.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Check what other programs are running on the machine. These other programs could be starving the machine of resources which could help with the performance of CRM.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Find out what virus scanning and security packages are running on the machine.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Disable the scanning on the CRM Website (*.crm.dynamics.com)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Consider excluding file directories from scanning, in the case of the Outlook Client the installation folder for CRM, ie. C:\Program Files\Microsoft Dynamics CRM&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Set the Power Settings on the client machine to High Performance.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Go to Start | Control Panel | Power Options | Advanced Power Settings | and select High Performance.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=10400493" width="1" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?a=CvI7JJ0dgwE:80Op0VMl_y0:yIl2AUoC8zA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?d=yIl2AUoC8zA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?a=CvI7JJ0dgwE:80Op0VMl_y0:V_sGLiPBpWU"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?i=CvI7JJ0dgwE:80Op0VMl_y0:V_sGLiPBpWU" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?a=CvI7JJ0dgwE:80Op0VMl_y0:qj6IDK7rITs"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?d=qj6IDK7rITs" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?a=CvI7JJ0dgwE:80Op0VMl_y0:l6gmwiTKsz0"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DynamicsCrmInTheField?d=l6gmwiTKsz0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/DynamicsCrmInTheField/~4/CvI7JJ0dgwE" width="1" /&gt;&lt;/span&gt;</description><link>http://blog.simonjackson.info/2013/04/microsoft-crm-online-performance-tips.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-2229496256337464680</guid><pubDate>Tue, 02 Apr 2013 20:47:00 +0000</pubDate><atom:updated>2013-04-02T22:35:37.071+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Debugging CRM 2011 Plugins with the Plugin Profiler</title><description>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I read the below post on using the plugin profiler for debugging plugin's, which is useful to me for CRM online&amp;nbsp;environments&amp;nbsp;and also client production&amp;nbsp;environments. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;It's easy to follow and touches on it's limitations at the end. &amp;nbsp;Anyway it's from&amp;nbsp;the Sonoma Blog by one of their senor consultants &lt;span style="background-color: white; border: 0px; color: #032335; line-height: 18px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;BJ Dibbern.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; border: 0px; color: #032335; line-height: 18px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="color: #032335; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="line-height: 18px;"&gt;The&amp;nbsp;original&amp;nbsp;post can be found &lt;a href="http://blog.sonomapartners.com/2013/03/debugging-crm-2011-plugins-with-the-plugin-profiler.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; border: 0px; color: #032335; line-height: 18px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #032335; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="line-height: 18px;"&gt;Below is a repost for my&amp;nbsp;historical&amp;nbsp;reference:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #032335; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;There are a bunch of scenarios where you might want to debug plug-ins in CRM 2011 where at first glance it may not seem feasible. Need to debug while others are debugging? Need to debug sandboxed plug-ins? Plug-ins for CRM Online? Plug-ins that are registered in a production environment? All of these scenarios have a valid solution, and one that is not that hard to achieve.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Enter the Plug-in Profiler. Long story short, it lets you debug plug-ins offline.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;While you may have heard of the Plug-in Profiler before, you may not have considered it for your situation. This may be because it’s not as readily advertised as the standard debugging process of un-sandboxed plug-ins in a local on-premise deployment. Hopefully this post will help you have a better understanding of why the Plug-in Profiler is a great tool, and how it may be able to help you in the future.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;First things first, you need to ensure that you have the latest and greatest version of the Plug-in Registration Tool which is included in the Dynamics CRM 2011 SDK. You can grab the latest version of it here: &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=24004" title="http://www.microsoft.com/en-us/download/details.aspx?id=24004"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=24004&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you have an older copy of the Plug-in Registration Tool, you may not be able to see the Plug-in Profiler as it was introduced in version 5.0.5 of the SDK. In the latest releases of the SDK, you should find the Plug-in Registration tool in the Bin folder of the SDK download.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I’m going to assume in this post that you are familiar with the Plug-in Registration Tool already and know how to connect to an environment. If not, please see this article for more information: &lt;a href="http://msdn.microsoft.com/en-us/library/gg309580.aspx"&gt;Walkthrough: Register a Plug-in Using the Plug-in Registration Tool&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Now let’s follow through the few basic steps of debugging a plug-in with the Plug-in Profiler.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Connect to your target environment.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you have not already, register a plug-in and step in the target CRM environment. &lt;strong&gt;Ensure that you keep a copy of the debug version of the plug-in assembly on the computer where you are running the tool – this is needed to use the Profiler.&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In the main toolbar of the Registration Tool, select &lt;strong&gt;Install Profiler&lt;/strong&gt;. This will take a few minutes to complete as it installs a solution to your target environment. You can uninstall the solution at anytime without any worry. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d424dde14970c-pi"&gt;&lt;img alt="image" border="0" height="118" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee9c1dcc9970d-pi" style="border-width: 0px; display: inline;" title="image" width="644" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Now we can enable profiling on a plug-in step. To do so, select a plug-in &lt;strong&gt;step &lt;/strong&gt;(not a plug-in class) and click on the &lt;strong&gt;Profile &lt;/strong&gt;button (highlighted below).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d424dde17970c-pi"&gt;&lt;img alt="image" border="0" height="139" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d424dde1a970c-pi" style="border-width: 0px; display: inline;" title="image" width="644" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In the dialog that presents, the defaults are fine for most use cases. Click &lt;strong&gt;OK&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Back in CRM, perform an action that causes an exception to occur in the plug-in step you are profiling. You will be presented with a &lt;strong&gt;Business Process Error&lt;/strong&gt; dialog box. Note the key difference here is that the exception is not immediately visible in the dialog. Instead the error detail actually contains the profile the tools uses to allow you to playback execution.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click the &lt;strong&gt;Download Log File&lt;/strong&gt; button and save the details to your computer. This is the profile that the Profiler will use to allow you to playback execution.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Open your Visual Studio solution and attach to debut the process named &lt;strong&gt;PluginRegistration.exe&lt;/strong&gt; and set your desired break point in the code.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Back in the Plug-in Registration Tool, click the &lt;strong&gt;Debug &lt;/strong&gt;button, the below dialog will be presented.&amp;nbsp;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee9c1dccf970d-pi"&gt;&lt;img alt="image" border="0" height="484" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee9c1dcd3970d-pi" style="border-width: 0px; display: inline;" title="image" width="458" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In the Step #1 box, &lt;strong&gt;browse&lt;/strong&gt; to the file we downloaded in step 7.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In the Step #2 box, &lt;strong&gt;browse&lt;/strong&gt; to the location of the debug version of your plug-in assembly. The plug-in type (field labeled “Plug-in”) should default if you’ve selected the correct log. Note that if you get an error here stating it could not parse the organization service fault, that you probably don’t have profiling enabled correctly.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Once you’re ready to debug, click the &lt;strong&gt;Start Plug-in Execution&lt;/strong&gt; button on the dialog. This will allow you to step through your plug-in as you would normally when attached to the actual service. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Note that while it’s an awesome and powerful tool, the Profiler isn’t perfect.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;One thing to be aware of: errors with partial trust do not seem to be caught when attached to the profiler. You will need to debug those another way. You’ll notice that in playback of these types of issues, the profiler will throw an exception (generally on service calls) basically telling you that you’ve stepped through the execution past the point where the actual exception occurred.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Other than that one caveat however, the tool is excellent and I highly recommend checking it out.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/typepad/sonoma/~4/K-y7ikv7hHk" width="1" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://blog.simonjackson.info/2013/04/debugging-crm-2011-plugins-with-plugin.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-8937568454950851414</guid><pubDate>Tue, 02 Apr 2013 20:37:00 +0000</pubDate><atom:updated>2013-04-02T22:35:09.418+01:00</atom:updated><title>Head, Heart and Hands: Setting Up Your Team For Success</title><description>&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I was reading a post from Leon an CRM MVP about motivating your team at work, I found this interesting as it is&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;relevant&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;to my role at work but also how he&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;convoy's his point&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #212121; font-family: Verdana, sans-serif;"&gt;succinctly&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can see the original post here:&amp;nbsp;&lt;/span&gt;&lt;a href="http://leontribe.blogspot.com/2013/02/head-heart-and-hands-setting-up-your.html" style="font-family: Verdana, sans-serif;"&gt;Head, Heart and Hands: Setting Up Your Team For Success&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Here's a re-post:&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Motivation Theories&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I did an MBA about ten years ago and learned a bunch of ways to encourage people to do things you need them to do and set it up so they actually enjoy it. You learn how to divine what gets them out of bed in the morning and whether a dinner out with their partner or a bag of cash is going to get the best results.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Of the various theories we covered, one has stuck with me and is quite easy to use. It is Kehr’s Compensatory Model (&lt;a href="http://www.tu-chemnitz.de/phil/psych/professuren/sozpsy/Abstracts/2004-Kehr-Motivation-Volition.pdf"&gt;http://www.tu-chemnitz.de/phil/psych/professuren/sozpsy/Abstracts/2004-Kehr-Motivation-Volition.pdf&lt;/a&gt;). The paper is quite academic so feel free to&amp;nbsp; move to the pretty picture on page 12.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://lh3.ggpht.com/-e85EfQonQMY/USttVPsrk9I/AAAAAAAABu8/W3naLVwtwQk/s1600-h/image%25255B4%25255D.png"&gt;&lt;img alt="image" border="0" height="259" src="http://lh4.ggpht.com/-Ao03ncJBG0w/USttV_KBV7I/AAAAAAAABvE/0Fq4e4U4VuE/image_thumb%25255B2%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="569" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The author of this paper was my lecturer which was HIS motivation for teaching it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Essentially, people are driven by Implicit motives (what is in their heart), Explicit motives (what is in their head) and Perceived abilities (hands/what they believe they can do). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;For effortless achievement (the ‘flow experience’, similar to Csikszentmihalyi’s concept of ‘the zone’), all three must be in alignment. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;As an example of misalignment, alignment of Explicit and Perceived abilities means someone can do something but their heart may not be in it. An example may be giving up smoking. Our head tells us it is good for us and we certainly have the ability but if our heart is not in it, it simply will not happen without a lot of willpower (volition).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Using The Model&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;How I use this model is in one-on-one meetings. By discussing what gives people passion (heart), where they want to go with their career (head) and whether they have the tools to do their job (hands) identifies what is blocking them from doing the best job they can.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;To be honest it feels a little weird being in a small room and trying to pry the innermost thoughts of my team out in the open but using a model like this adds a level of formalism which makes it easier.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Addressing the Gaps&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Let us say the person has passion (heart) and they are heading where they want to go in their career (head) but their skills are not quite up to scratch or they do not have access to the information they need (hands). This is addressed with things like training, mentoring or setting up better information systems.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;If the heart is lacking i.e. their career is on track and they have the tools they need but they are going through the motions, perhaps a better understanding of their needs is required, perhaps there needs to be more fun in the workplace or perhaps they have fears which need to be addressed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;If the head is lacking i.e. they love their work and they have the tools they need but they lack direction, this can be addressed by giving them a vision to work towards, setting clear goals or removing goal conflicts.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Conclusions&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;If you are managing a team and have one-on-ones with them (perhaps it is the annual appraisal), Kehr’s model provides a useful framework for starting a conversation about what is working well and, more importantly, what is in the way. It also then gives guidance on how to address these problems. Unlike other models it is also easy to explain so your team understand the framework and appreciate what you are trying to do. Good luck.&lt;/span&gt;</description><link>http://blog.simonjackson.info/2013/04/head-heart-and-hands-setting-up-your.html</link><author>noreply@blogger.com (Simon Jackson)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-Ao03ncJBG0w/USttV_KBV7I/AAAAAAAABvE/0Fq4e4U4VuE/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-6259968927592739630</guid><pubDate>Mon, 04 Mar 2013 22:47:00 +0000</pubDate><atom:updated>2013-04-02T22:35:21.742+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Announcing Sonoma Partners Editable Grid for Dynamics CRM 2011</title><description>&lt;span style="font-family: Verdana, sans-serif;"&gt;This post was orginally posed on the Sonoma blog &lt;a href="http://blog.sonomapartners.com/2013/02/announcing-sonoma-partners-editable-grid-for-dynamics-crm-2011.html?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=announcing-sonoma-partners-editable-grid-for-dynamics-crm-2011" target="_blank"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;A common request that we hear from our Microsoft Dynamics CRM clients is the ability to quickly edit records directly in the grid, without having to open up each record one at a time to make updates.&amp;nbsp; The great news is that now you can!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Sonoma Partners is pleased to announce the latest and greatest FREE solution available for download.&amp;nbsp; You heard that correct.&amp;nbsp; This solution is absolutely free and just takes a couple minutes to install.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The Sonoma Partners Editable Grid for Dynamics CRM 2011 can be downloaded from the the&amp;nbsp;&lt;a href="http://www.sonomapartners.com/Downloads/editablegrid"&gt;download page&lt;/a&gt;.&amp;nbsp; This is available for both CRM Online and CRM OnPrem versions of CRM 2011.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The editable grid solution works with the Lead, Contact, Account, Opportunity, and Case entities out of the box.&amp;nbsp; You can also enable the solution to work with custom entities.&amp;nbsp; Those instructions are detailed on the &lt;a href="http://www.sonomapartners.com/help/editablegrid"&gt;help documentation&lt;/a&gt; for the editable grid solution.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;As mentioned above, after downloading the solution, the installation is very simple.&amp;nbsp; Just import the solution using CRM’s native import process and you’re done.&amp;nbsp; After that you’ll notice an Edit Records button in the ribbon of those entities listed above.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c37093f6d970b-pi"&gt;&lt;img alt="image" border="0" height="118" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d413895a3970c-pi" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="379" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Clicking on this button will open up a new window (or tab) that has the editable grid in it.&amp;nbsp; The editable grid that appears will have all the views that are available for that entity (System and Personal) so you can filter between records to edit.&amp;nbsp; The view and data that appear by default is the view and data that was appearing in CRM’s native grid when you clicked the Edit Records button.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee8ac8108970d-pi"&gt;&lt;img alt="image" border="0" height="239" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee8ac8114970d-pi" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="504" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d413895af970c-pi"&gt;&lt;img alt="image" border="0" height="221" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d413895b6970c-pi" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="504" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;After selecting your view to work with, you can update any field that’s editable within CRM.&amp;nbsp; System fields (such as Contact Full Name, Created On, Modified By, etc.) are not editable.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Fields that are read only on forms aren’t automatically read only in the editable grids as CRM 2011 allows multiple forms.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;However, you can even configure additional columns to be read only by using the Editable Grid Settings entity.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You’ll need to create one record in this entity&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;per entity that you want to include additional read only fields. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Simply enter in the schema name of the entity, and a comma delimited list of field schema names that you want to make read only.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee8ac812e970d-pi"&gt;&lt;img alt="image" border="0" height="218" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c37093f87970b-pi" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="354" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Functionality that’s included with the Sonoma Partners editable grid:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can update any field that’s editable (taking in mind the detail in the section above).&amp;nbsp; Changes aren’t saved until you click one of the save buttons. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can save the changes and stay on the editable grid, or save and close the editable grid window. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Any unsaved changes you also have the chance to undo with the Cancel Changes button. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can open the records in the native CRM form by clicking the magnifying glass on the far of the grid. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can create a new record.&amp;nbsp; This assumes that the view you’re using has all required fields included in it. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can change the view using the view selector. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;You can also filter the data more using the down arrow on each column.&amp;nbsp; This is the same filtering that CRM makes available in the native grids. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Grab your FREE copy of the Sonoma Partners Editable Grid from the&amp;nbsp;&lt;a href="http://www.sonomapartners.com/downloads/editablegrid"&gt;download page&lt;/a&gt; and enjoy!&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://feeds.feedburner.com/~ff/typepad/sonoma?a=-56bqs9AAAM:7s8xrdv4eWA:yIl2AUoC8zA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/typepad/sonoma?d=yIl2AUoC8zA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/typepad/sonoma?a=-56bqs9AAAM:7s8xrdv4eWA:qj6IDK7rITs"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/typepad/sonoma?d=qj6IDK7rITs" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/typepad/sonoma/~4/-56bqs9AAAM" width="1" /&gt;&lt;/span&gt;</description><link>http://blog.simonjackson.info/2013/03/announcing-sonoma-partners-editable.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-3633610977954903006</guid><pubDate>Mon, 04 Mar 2013 22:38:00 +0000</pubDate><atom:updated>2013-04-02T22:10:52.720+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>iPad UI with Microsoft CRM 2011 Online</title><description>&lt;div style="background-color: white; margin-top: 12px;"&gt;&lt;span style="background-color: transparent; font-size: 15px; line-height: 22.700000762939453px;"&gt;&lt;span style="color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif;"&gt;This is a good summary of the new iPad experience you get with Microsoft CRM online. This was originally posted&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 15px; line-height: 22.700000762939453px;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/b/crm/archive/2013/03/01/crm-for-ipad.aspx" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;from Microsoft.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;Some years ago, CRM entered the mobile world with the release of Mobile Express. We’ve heard from customers about the limitations of this experience, and we’ve worked hard to address their concerns. In our current release, we’ve made a serious commitment to our mobile customers by offering Mobile Safari support.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;strong&gt;We’re proud to say users can now access Microsoft Dynamics CRM Online from an iPad.&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;Let’s look at what we’ve shipped.&lt;/div&gt;&lt;ul style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px;"&gt;&lt;li&gt;&lt;a href="http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html#whatIsExperience" style="color: #0066dd; outline: none; text-decoration: none;"&gt;What is the experience?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html#whoGetsTheExperience" style="color: #0066dd; outline: none; text-decoration: none;"&gt;Who gets the iPad experience?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html#howDoIOptIn" style="color: #0066dd; outline: none; text-decoration: none;"&gt;How do I opt in to the iPad experience?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html#whichiPad" style="color: #0066dd; outline: none; text-decoration: none;"&gt;Which iPad does this work on?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html#whichComponents" style="color: #0066dd; outline: none; text-decoration: none;"&gt;Which components are supported?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html#howHaveWeOptimized" style="color: #0066dd; outline: none; text-decoration: none;"&gt;How have we optimized for iPad?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/limitations" style="color: #0066dd; outline: none; text-decoration: none;"&gt;Limitations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html#HowDoIGoBackToMyOldMobileExpressExperience" style="color: #0066dd; outline: none; text-decoration: none;"&gt;How do I go back to my old Mobile Express experience?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="whatIsExperience" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;What is the experience?&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;We designed this iPad experience to solve the key Sales scenario of taking a lead from opportunity to close. We optimized the user interface for touch interaction, with work surfaces presented “flat” inline. No more annoying popups!&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;You can access CRM on the iPad from Mobile Safari without having to install a separate application. You just have to be connected to the internet to access your data.&lt;/div&gt;&lt;h3 id="whoGetsTheExperience" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;Who gets the iPad experience?&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;iPad experience is available ONLY for CRM Online customers and only for orgs that are opted in to the new user experience (to do this, accept the Product update from the settings -&amp;gt; administration page). Sign up via the web browser on a computer, and sign in to your org on the iPad.&lt;/div&gt;&lt;h3 id="howDoIOptIn" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;How do I opt in to the iPad experience?&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;There is no separate opt-in for the iPad. As long as you opt into the new experience by installing Product Updates, you can access your org from an iPad.&lt;/div&gt;&lt;h3 id="whichiPad" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;Which iPad does this work on?&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;We support this experience on iPad devices which have&amp;nbsp;&lt;strong&gt;iOS6.0 and above&lt;/strong&gt;, with the exception of iPad Mini. We do not redirect to Mobile Express in iPad Mini, nor do we offer this new experience there.&lt;/div&gt;&lt;h3 id="whichComponents" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;Which components are supported?&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;The iPad experience supports the following key components&lt;/div&gt;&lt;ul style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px;"&gt;&lt;li&gt;Dashboards&lt;/li&gt;&lt;li&gt;Entity grids&lt;/li&gt;&lt;li&gt;Activity Feeds&lt;/li&gt;&lt;li&gt;New Forms for these records:&lt;ul&gt;&lt;li&gt;Contact&lt;/li&gt;&lt;li&gt;Opportunity&lt;/li&gt;&lt;li&gt;Lead&lt;/li&gt;&lt;li&gt;Account&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 id="Dashboards" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.1em; line-height: 22.700000762939453px;"&gt;Dashboards&lt;/h4&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;This is your landing page by default. You set up a default dashboard when you’re logged in from a computer, and it loads that dashboard when you log in.&lt;/div&gt;&lt;ul style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px;"&gt;&lt;li&gt;Dashboard renders with full capabilities&lt;/li&gt;&lt;li&gt;Dashboard picker is available to switch between dashboards&lt;/li&gt;&lt;li&gt;Expand charts to drill down into them&lt;/li&gt;&lt;li&gt;You cannot create a new dashboard but can switch between already created dashboards&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3264.dashboard.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="View of the Dashboard in the iPad" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3264.dashboard.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 id="recordGrids" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.1em; line-height: 22.700000762939453px;"&gt;Record Grids&lt;/h4&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;Selecting a record from the sitemap loads the record grids.&lt;/div&gt;&lt;ul style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px;"&gt;&lt;li&gt;Select the view you want&lt;/li&gt;&lt;li&gt;Sort columns in the grid&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1108.grid.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="View of the Grid in the iPad" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1108.grid.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;You can view and drill down into charts from record grids.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4403.gridchart.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="View of the Grid with a Chart in the iPad" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4403.gridchart.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;Clicking the Expand button to maximize the chart—this replaces the double-click on the chart slider.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1781.ExpandButton.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="The Expand Button" height="200" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1781.ExpandButton.png" style="border: 0px currentcolor; max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 id="sitemap" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.1em; line-height: 22.700000762939453px;"&gt;Sitemap&lt;/h4&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;This is restricted to COLA (Contact, Opportunity, Lead, and Account) records, Dashboards, and What’s New. The sitemap honors permissions on these items, but you can’t customize it.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5707.sitemap.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="The Sitemap" height="400" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/5707.sitemap.png" style="border: 0px currentcolor; max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;If you switch to a portrait layout, the sitemap automatically hides. It comes back when you switch to landscape.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;You can collapse the sitemap in the landing pages and in the new forms to get more space&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0042.collapseSitemap.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="Collapsing the sitemap" height="200" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/0042.collapseSitemap.png" style="border: 0px currentcolor; max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;You can create a new record by selecting the entity in the sitemap and hitting the “+” button.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4604.new-record.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="Create a new record from the sitemap" height="400" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4604.new-record.png" style="border: 0px currentcolor; max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 id="forms" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.1em; line-height: 22.700000762939453px;"&gt;Forms&lt;/h4&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;Opening a record or creating a new record will open a new tab.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;For the COLA records, we render the new form mode with all the capabilities of the new form experience. Auto-Save will fire just like the web browser as you make changes.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1817.form.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="View of a form in the iPad" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/1817.form.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;All other records render in Read Optimized mode&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/6622.ROF.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="View of a read optimized form in the iPad" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/6622.ROF.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;To make quick changes in the record from Read Optimized mode, click Edit and Mobile Express loads inline. If we detect scripts in the form, we will load the form in Mobile Express.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3750.MobileExpressInline.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="Editing Records inline with mobile express" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/3750.MobileExpressInline.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 id="activityFeeds" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.1em; line-height: 22.700000762939453px;"&gt;Activity Feeds&lt;/h4&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;What’s New is available in the iPad experience as well. You can create a new post, reply to an existing post, or like a post—just as you do in the web browser.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4540.activityFeeds.png" style="color: #0066dd; outline: none; text-decoration: none;"&gt;&lt;img alt="View of activity feeds in the iPad" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/4540.activityFeeds.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 id="howHaveWeOptimized" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;How have we optimized for iPad?&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;We’ve done a few things to optimize the experience for touch&lt;/div&gt;&lt;ul style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px;"&gt;&lt;li&gt;We support both portrait and landscape mode&lt;ul&gt;&lt;li&gt;Switching between them collapses the left navigation pane automatically&lt;/li&gt;&lt;li&gt;You can also manually collapse the sitemap&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Made things easier to tap by increasing the spacing between them&lt;/li&gt;&lt;li&gt;Flattened more popups, like Delete confirmation, and Lookups&lt;/li&gt;&lt;li&gt;Removed the ribbon at the top—it took up too much space, and invoked a lot of popups&lt;/li&gt;&lt;li&gt;Removed the help visor to save space&lt;/li&gt;&lt;li&gt;Removed the jump bar(A-Z) from grids&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="limitations" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;Limitations&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;Here are the restrictions of the iPad experience&lt;/div&gt;&lt;ul style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px;"&gt;&lt;li&gt;Since we render new forms, Read Optimized forms, and Mobile Express forms, there is no JavaScript support. We detect events, and launch those forms in Mobile Express&lt;/li&gt;&lt;li&gt;No ribbon actions. Command bar in the forms is the only thing that is available&lt;/li&gt;&lt;li&gt;No sitemap customizations.&lt;/li&gt;&lt;li&gt;Yammer integration doesn’t work in iPad. You have to go to the Yammer application to view Yammer posts in an iPad&lt;/li&gt;&lt;li&gt;We have turned off Pinch &amp;amp; Zoom due to restrictions with our current form layouts.&lt;/li&gt;&lt;li&gt;Voice Over doesn’t work.&lt;/li&gt;&lt;li&gt;Lync integration does not work. Lync integration requires Internet Explorer.&lt;/li&gt;&lt;li&gt;Skype integration works from grids but not in forms.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="HowDoIGoBackToMyOldMobileExpressExperience" style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.15em; line-height: 18px;"&gt;How do I go back to my old Mobile Express experience?&lt;/h3&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;We understand that this experience targets a particular scenario and if this doesn’t work for you, we have provided an easy way for you to switch to Mobile Express and continue using the experience that you did before this release.&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/7573.launchMobileExpress.png" style="color: #0066dd; outline: none;"&gt;&lt;img alt="Launch Mobile Express" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-55-55/7573.launchMobileExpress.png" style="max-width: 100%; overflow: hidden;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #3b3b3b; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.700000762939453px; margin-top: 12px;"&gt;This is our first big step into the mobility world. Look out for more capabilities in our future releases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/03/ipad-ui-with-microsoft-crm-2011-online.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-2202029193484255237</guid><pubDate>Sun, 17 Feb 2013 20:21:00 +0000</pubDate><atom:updated>2013-04-02T22:10:52.710+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>SharePoint Online &amp; CRM Online Document Management</title><description>&lt;br /&gt;&lt;div style="background-color: white; margin-bottom: 10px; padding: 0px;"&gt;&lt;span style="color: #555555; font-family: Verdana, BitStream vera Sans, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 12px; line-height: 17px;"&gt;Donna Edwards&amp;nbsp;original&amp;nbsp;post &lt;/span&gt;&lt;/span&gt;&lt;a href="http://edwardsdna.wordpress.com/2011/12/30/sharepoint-crm-online-document-management/" style="color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px;" target="_blank"&gt;here&lt;/a&gt;&lt;span style="color: #555555; font-family: Verdana, BitStream vera Sans, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 12px; line-height: 17px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;In November 2011, Eric Boocock from Microsoft announced a&amp;nbsp;&lt;a href="http://community.dynamics.com/product/crm/crmnontechnical/b/crmconnection/archive/2011/11/07/microsoft-dynamics-crm-integration-with-sharepoint-online-is-here.aspx" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;change to SharePoint Online&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.microsoft.com/en-us/office365/free-office365-trial.aspx#fbid=Ib-yt9G8ZbU" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;Office 365&lt;/a&gt;).&amp;nbsp; The change included the ability to enable document management using the SharePoint List Component with CRM Online.&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;Since I’ve been waiting for this feature for several months, I decided to give it a try.&amp;nbsp; The first thing I did was to clear a 4 hour block of time from my schedule to implement the solution.&amp;nbsp; I was aware that several articles list a few clicks here and a few clicks there, a tweak here and a tweak there and you’re done.&amp;nbsp; I also understand that one person’s experience with a new feature can vary from another’s so I decided to allow ample time to deal with any unexpected issues.&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;The key article I used to understand the steps required to implement the solution is one written by the Microsoft Premier Field Engineers;&amp;nbsp;&lt;a href="http://blogs.msdn.com/b/crminthefield/archive/2011/12/07/crm-online-document-management-with-sharepoint-online-office-365.aspx" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;CRM Online Document Management with SharePoint Online (Office 365)&lt;/a&gt;.&amp;nbsp; If you don’t already follow this blog, I encourage you to consider adding it to your list.&amp;nbsp; The articles are packed full of great advice, helpful hints, issue resolution and more.&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;A couple of things you need to get started:&lt;/div&gt;&lt;ol style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;CRM Online, you can obtain a&amp;nbsp;&lt;a href="http://crm.dynamics.com/en-us/home" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;trial account&lt;/a&gt;&amp;nbsp;if you don’t have an account.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Office 365, you can obtain a&amp;nbsp;&lt;a href="http://www.microsoft.com/en-us/office365/free-office365-trial.aspx#fbid=Ib-yt9G8ZbU" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;trial account&lt;/a&gt;&amp;nbsp;if you don’t have one.&lt;/li&gt;&lt;/ol&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;You’ll have two choices with the Office 365 account; Small Business (P1) or Midsize / Enterprise (E3).&amp;nbsp; Ensure you select the E3 type as P1 does not have CRM Online integration capability.&amp;nbsp; Once you’ve completed the sign up and activation steps, you are ready to begin the integration.&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;The first step in the process is to download and save the&amp;nbsp;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=5283" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;Microsoft Dynamics CRM 2011 List Component&lt;/a&gt;&amp;nbsp;for Microsoft SharePoint Server 2010 to a folder on your hard drive.&amp;nbsp; I created a folder for the list component so it would be easy to find when I needed it.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;The list component will download as an exe file which you can select to run after the download is complete.&amp;nbsp; Run the exe and accept the license terms when the screen appears.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image1.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="292" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb1.png?w=463&amp;amp;h=292" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="463" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;When you select the Continue button you will be prompted to save the extracted files to a folder.&amp;nbsp; I selected the same folder where I saved the original download.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;You should be able to see the list component file in the directory when the extraction is complete.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image2.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="175" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb2.png?w=465&amp;amp;h=175" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="465" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;Now the fun begins.&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Sign into your Office 365 account and select Team Site from the top navigation menu or select Visit SharePoint Home from the left navigation menu under Team Site:&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image3.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="236" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb3.png?w=427&amp;amp;h=236" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="427" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Next select Site Actions from the top navigation menu and select Site Settings&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image4.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="257" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb4.png?w=466&amp;amp;h=257" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="466" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select Solutions from the Galleries section&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image5.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="215" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb5.png?w=461&amp;amp;h=215" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="461" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select anywhere in the Solution page and the Upload button will appear on the Ribbon.&amp;nbsp; The dynamic ribbon is one of the nice features of SharePoint 2010 and many other Microsoft Office and business application products&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image6.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="170" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb6.png?w=452&amp;amp;h=170" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="452" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select the Upload button and browse out to the list component file.&amp;nbsp; Select the list component file and select the Open button from the lower right.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image7.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="290" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb7.png?w=425&amp;amp;h=290" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="425" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Leave the Overwrite existing file checkbox and select Ok.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image8.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="229" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb8.png?w=446&amp;amp;h=229" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="446" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select the Activate button and select Close&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image9.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="285" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb9.png?w=434&amp;amp;h=285" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="434" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;The SharePoint List component will upload to the SharePoint site.&amp;nbsp; You should see the component listed with a Status of Activated&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image10.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="142" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb10.png?w=404&amp;amp;h=142" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Copy your SharePoint URL to notepad or some other document and save it for the next step.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;You can copy the URL from the address bar of Internet Explorer or go back to Site Settings and it will be in the left window under Site Information&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image11.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="163" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb11.png?w=404&amp;amp;h=163" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;At this point you are ready to configure CRM Online to use SharePoint Online as the document repository.&amp;nbsp; It’s now time to login into CRM Online.&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Log into CRM Online and select Settings, Document Management from the left navigation menu and select Document Management Settings&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image12.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="243" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb12.png?w=404&amp;amp;h=243" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;You can now select the entities that you want to allow for document management or leave the default selections.&amp;nbsp; You should also copy the SharePoint URL into the URL field.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image13.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="242" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb13.png?w=404&amp;amp;h=242" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select Next and CRM Online will validate the settings to ensure that the SharePoint URL is valid and available.&lt;ul style="margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;If CRM Online is not able to validate the URL, you will receive a message asking you to valid the site or correct the entry.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;If CRM Online is able to validate the URL a dialog window will open asking you to select the Folder Structure&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image14.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="334" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb14.png?w=453&amp;amp;h=334" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="453" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;If you leave the default settings, the folder structure will default to a simple approach; Entity, Record Name, Documents.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;If you select the Based on entity checkbox, the folder structure will be more complex and locating documents from the SharePoint repository could prove more challenging for the end user.&amp;nbsp; I recommend keeping the structure simple but you’ll need to decide which is best for your implementation.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select Next&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image15.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="223" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb15.png?w=404&amp;amp;h=223" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select Ok to continue and the document libraries are created&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Once completed you will receive a status message.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image16.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="337" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb16.png?w=304&amp;amp;h=337" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="304" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;If all entities completed successfully you can select the Finish button.&amp;nbsp; If not, select back and resolve issues as needed.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Next, go to one of the entities that you selected for document management and open an existing record or create a new record as needed.&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;For this example, I opened an Account record and selected documents from the left navigation menu.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image17.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="334" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb17.png?w=380&amp;amp;h=334" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="380" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;The first time you select Documents from an Entity, you will receive a notification that the folder will be created in the SharePoint site.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image18.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="237" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb18.png?w=404&amp;amp;h=237" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin: 0px; padding: 0px 0px 10px;"&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Select Ok to continue&lt;/li&gt;&lt;li style="list-style-position: inside; margin: 0px; padding: 0px 0px 0px 20px;"&gt;Once the initial folder is created you will be able to add a new document or take a different action.&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;&lt;a href="http://edwardsdna.files.wordpress.com/2011/12/image19.png" style="color: #2970a6; margin: 0px; padding: 0px; text-decoration: none;"&gt;&lt;img alt="image" border="0" height="219" src="http://edwardsdna.files.wordpress.com/2011/12/image_thumb19.png?w=404&amp;amp;h=219" style="background-image: none; border: 0px; display: inline; margin: 0px; max-width: 600px; padding: 0px;" title="image" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;At this point you are done with the steps required to integrate the systems.&amp;nbsp; It is now time to get familiar with the new feature.&amp;nbsp; Adding new folders, changing document locations, uploading new documents are just a few of the actions available.&amp;nbsp; I encourage you to explore the various options to gain a comfort level with each.&amp;nbsp; As you will discover, it is very easy to open SharePoint from CRM Online and go back and forth between applications.&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;Although I cleared my calendar for 4 hours to ensure I had enough time to implement and troubleshoot the solution, it took less than 30 minutes to complete.&amp;nbsp; It actually took me four times longer to write this article than it took to integrate CRM Online with SharePoint online.&lt;/div&gt;&lt;div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;"&gt;Well done, Microsoft, this is about as easy as it gets.&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/02/sharepoint-online-crm-online-document.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-248386983550180868</guid><pubDate>Sun, 17 Feb 2013 20:15:00 +0000</pubDate><atom:updated>2013-04-02T22:10:52.717+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Microsoft Dynamics CRM and Agile Development Methodology</title><description>&lt;br /&gt;Original posting here:  &lt;a href="http://www.powerobjects.com/blog/2013/02/11/microsoft-dynamics-crm-and-agile-development/"&gt;Microsoft Dynamics CRM and Agile Development Methodology&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Consulting companies like PowerObjects often use a predefined methodology during &lt;a href="http://www.powerobjects.com/services/microsoft-dynamics-crm-2011/"&gt;Microsoft Dynamics CRM&lt;/a&gt; implementation projects. We do this because good methodologies provide a roadmap and best practices to guide the project team.&lt;br /&gt;&lt;br /&gt;Most methodologies for implementing packaged software are primarily based on a traditional waterfall model.&amp;nbsp;&amp;nbsp; This model is a set of sequential processes contained in phases such as Analysis, Design, Construction, Testing, Deployment and Maintenance that represent a single release of software.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.powerobjects.com/wp-content/uploads/2013/01/agile-development_img11.png"&gt;&lt;img alt="CRM and agile development - waterfall model" height="553" src="http://www.powerobjects.com/wp-content/uploads/2013/01/agile-development_img11.png" title="agile-development_img1" width="630" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The length of each phase is based on the amount of work required to complete a set of agreed upon features or requirements for each release.&amp;nbsp; Each subsequent release requires the project team to start the methodology over again from the beginning.&amp;nbsp;&amp;nbsp; When implementing Microsoft Dynamics CRM, project teams will meet with each business unit to analyze their business requirements in full before starting to design or build the solution.&amp;nbsp; Once the requirements have been identified, the team will move on to designing, constructing and deploying the system.&lt;br /&gt;&lt;br /&gt;More recently, software developers and consulting companies have begun using a more iterative approach to implementing software like Agile Development.&amp;nbsp; Agile can be traced back to the early 1970’s but has become more prevalent since the introduction of derivatives like Scrum and Extreme in the late 1990’s.&amp;nbsp;&amp;nbsp; Before we can dive into CRM and agile development, let’s take a deeper look at Scrum.&lt;br /&gt;&lt;h1&gt;Scrum&lt;/h1&gt;The Scrum methodology is based on three concepts; short iterative build/deployment cycles called “Sprints”; self-directed and empowered project teams and minimal documentation. Like Waterfall methodologies, requirements are gathered through interviews with business owners and requirements gathering sessions. The deliverables from these events are captured as “User Stories”. User stories are business requirements from the user’s perspective. For example, a typical user story is written as “As a sales rep, I would like to store customer information so I may quickly retrieve it at a later date before meeting with the customer”. The User Story also contains the acceptance criteria as defined by the business. For example, the acceptance criteria in our previous example would list the fields needed to store customer information. The user story also contains the test cases needed by QA to determine if the software meets the acceptance criteria.&lt;br /&gt;&lt;h1&gt;Releases&lt;/h1&gt;Scrum projects consist of releases and sprints. Sprints are short two or three week work windows and a release is a collection of sprints. Prior to the first sprint, the project team will conduct user interviews and build a collection of user stories called a product backlog. This is often called Sprint 0. For more extensive projects, the requirements gathering process can be lengthy and occur prior to Sprint 0. Some project teams will utilize alpha sprints such as Sprint A or Sprint B and place all requirements gathering activities into these two or three week long alpha sprints. At the end of Sprint 0, the project team will point the product backlog&lt;br /&gt;&lt;h1&gt;Planning (Scrum) Poker or Pointing&lt;/h1&gt;Pointing, also known as Planning Poker, is a process in which the members of the team assign a point value to each user story. Points are a theoretical representation of the effort needed to complete the user story. Points don’t represent time, but rather the combination of work, risk and complexity. Each member of the team is asked to point the user story simultaneously. Team members who point lower or higher than the group consensus are asked to explain their score. The objective of pointing is to reach team consensus regarding the user story and to hear the concerns of each team member.&lt;br /&gt;Once the product backlog has been pointed, the business owner is responsible for placing user stories into individual sprints based on the needs of the business. The number of users stories contained in any given sprint is based on the total number of points. Mature sprint teams, can often work on Sprints with 150 points or more. Prior to the start of each sprint, the project team repoints the user stories contained in the sprint. This is required as the project team learns throughout the process and a user story may become easier or more difficult once prior sprints are completed.&lt;br /&gt;&lt;h1&gt;Sprints&lt;/h1&gt;Each sprint consists of the following activities: Planning, design, development, testing, acceptance and demonstration. The idea is to develop small chunks of software, demonstrate it to the business and move forward. This allows for continuous improvement while reacting to the changing needs of the business.&lt;br /&gt;&lt;h1&gt;Reports&lt;/h1&gt;Agile projects use a variety of reports to track the project’s progress. One such report is the Task Progress Report. At the beginning of each sprint, team members are responsible for entering tasks for their assigned stories. Throughout the project, each member of the team will close out a task as soon as they are finished with the required work. The Task Progress Report shows the total number of tasks and how many are closed, in progress and active. As you reach the end of the sprint, the number of active and in progress tasks start to reduce. This is also called burn down. Any tasks and user stories left unfinished at the end of the sprint get pulled out of the sprint and moved to a future sprint.&lt;br /&gt;&lt;img alt="CRM and agile development" height="268" src="http://www.powerobjects.com/wp-content/uploads/2013/01/012413_2055_Implementin1.png" width="369" /&gt;&lt;br /&gt;&lt;h1&gt;CRM and Scrum&lt;/h1&gt;So now that we know a bit more about Agile and Scrum, how would you use this methodology to implement Microsoft Dynamics CRM. We can use a standard Salesforce Automation (SFA) project as a guide. With SFA projects, the typical user constituencies include inside sales, outside sales, sales assistants and management. The standard CRM entities to implement would include Accounts, Contacts, Opportunities, and Activities as a minimum. In addition to the entity development, there are often workflows, data migration tasks and reporting requirements as well.&lt;br /&gt;&lt;h1&gt;CRM Pre-planning and Sprint 0&lt;/h1&gt;To build the product backlog, the project team would interview each user group to gather their requirements. This is a similar approach to the analysis phase of the waterfall methodology. The requirements would be documented as user stories with acceptance criteria. The user stories would include requirements relating to data entry, searching, data conversion, integrations, workflows and reporting. At the end of Sprint 0, the project team along with the business owner would prioritize the users stories into future sprints.&lt;br /&gt;&lt;h1&gt;Sprint 1&lt;/h1&gt;Sprint 1 is the perfect sprint for configuring the servers, installing the software and setting the base security rules. All of these tasks must be accomplished before the project team can move into development.&lt;br /&gt;&lt;h1&gt;Sprint 2&lt;/h1&gt;Since Accounts are one of the fundamental CRM Entities and we have completed some of the server and security work in Sprint 1, we will start Accounts in Sprint 2. The users stories for accounts would include stories that would translate into tasks for creating forms, creating views, data migrations, reports and workflows. For example, the user story might say, “As a sales rep, I would like to save information about companies I am selling to inside CRM”. The user story would detail the fields such as account name, account number, physical addresses, billing address, phone numbers, etc. A second story would describe any data integration or importing requirements. For example, “As a sales rep, I would like to convert my existing Act accounts so I can view them in Microsoft Dynamics CRM”. It is important to remember that you wouldn’t be able to include stories about contacts until those entities are created in future sprints. So if we included contacts in Sprint 3, we could include a user story that establishes the relationship between the account and contact in sprint 1 or future sprints. For example, “As a sales rep, I would like to associate a person with the company they work for and store this information in CRM”. For data migration tasks, the activities would be limited to the fields identified in the user stories for Accounts only.&lt;br /&gt;At the end of Sprint 2, you would demonstrate full Account functionality or even deploy Accounts to your users.&lt;br /&gt;&lt;h1&gt;Sprint 3 – 5 Contacts, Activities and Opportunities.&lt;/h1&gt;Each subsequent sprint would handle another CRM entity. In Sprint 3, we will move to Contacts, Sprint 4 would be Activities and Sprint 5 would be Opportunities. Each sprint builds on the code written in previous sprints.&lt;br /&gt;&lt;h1&gt;Sprint 5 – Firming&lt;/h1&gt;The idea behind firming sprints is to catch up on issues, bugs or refined requirements that the project team encounters during previous sprints.&lt;br /&gt;&lt;h1&gt;Sprint 6 – Deployment&lt;/h1&gt;If the project team did not deploy at the completion of individual sprints, you can always add a deployment Sprint as part of your initial release.&lt;br /&gt;&lt;h1&gt;Conclusion&lt;/h1&gt;The benefits of Agile (Scrum) development for a &lt;a href="http://www.powerobjects.com/services/microsoft-dynamics-crm-2011/"&gt;Microsoft Dynamics CRM&lt;/a&gt; implementation are the iterative nature of short sprint cycles. Changes in business processes or new requirements can be quickly implemented by the project team without the need to wait for the “next” release. In addition, the short development cycles also tend to expose risks and issues earlier in the project as opposed to later development phases. To learn more about Agile development and Scrum, please visit the Scrum Alliance @ &lt;a href="http://www.scrumalliance.org/"&gt;http://www.scrumalliance.org/&lt;/a&gt; or the Agile Alliance @ &lt;a href="http://www.agilealliance.org/"&gt;http://www.agilealliance.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?a=j36vZI22XYo:WXNllA8-5I0:yIl2AUoC8zA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?d=yIl2AUoC8zA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?a=j36vZI22XYo:WXNllA8-5I0:F7zBnMyn0Lo"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?i=j36vZI22XYo:WXNllA8-5I0:F7zBnMyn0Lo" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?a=j36vZI22XYo:WXNllA8-5I0:7Q72WNTAKBA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?d=7Q72WNTAKBA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?a=j36vZI22XYo:WXNllA8-5I0:V_sGLiPBpWU"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?i=j36vZI22XYo:WXNllA8-5I0:V_sGLiPBpWU" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?a=j36vZI22XYo:WXNllA8-5I0:qj6IDK7rITs"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/PowerobjectsMicrosoftCrmBlog?d=qj6IDK7rITs" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/PowerobjectsMicrosoftCrmBlog/~4/j36vZI22XYo" width="1" /&gt;</description><link>http://blog.simonjackson.info/2013/02/microsoft-dynamics-crm-and-agile.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-2441629996809492441</guid><pubDate>Sun, 17 Feb 2013 20:13:00 +0000</pubDate><atom:updated>2013-04-02T22:10:52.716+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Custom CRM 2011 Form Notifications for UR12</title><description>Nice post by David Berry on using the notification area in CRM 2011 after Rollup 12:&lt;br /&gt;&lt;br /&gt;Before Update Rollup 12, it was relatively simple to use the original “form alert” hack (seen &lt;a href="http://www.avanadeblog.com/xrm/2011/06/showing-custom-alerts-in-2011.html" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;&lt;a href="http://sliong.wordpress.com/2012/04/12/show-info-warning-error-message-in-crm-2011-notification-area-with-javascript/" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;&lt;a href="http://blogs.msdn.com/b/johnsullivan/archive/2011/11/02/crm-2011-custom-form-notification.aspx" target="_blank"&gt;here&lt;/a&gt;, and&amp;nbsp;&lt;a href="http://mscrmbi.blogspot.com/2012/04/crm-2011-add-notifications-to-entity.html" target="_blank"&gt;here&lt;/a&gt;) to produce custom, inline alerts and notices for the end user.&amp;nbsp; It’s a great feature of the form, and I wish I knew why using it is unsupported.&lt;br /&gt;&lt;br /&gt;Alas, many realized that these customizations would be undone by Update Rollup 12, and indeed they have.&amp;nbsp; So, allow me to show you what appears to be the “Microsoft” way of accessing the new form notification system.&amp;nbsp; The added bonus is that this method requires no additional libraries or external references, and should be cross-browser.&amp;nbsp; (Disclaimer: the following information was not released or documented by Microsoft; I discovered it after a few hours of pouring over Developer Tools in IE10.)&lt;br /&gt;&lt;br /&gt;The original hack could never have been cross-browser, because it relied on the “htc” behavior file which backed the original “crmNotifications” element.&amp;nbsp; Fortunately, these functions haven’t changed… just moved to a new home.&amp;nbsp; Here’s the old way (pre-UR12):&lt;br /&gt;&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper" style="background-color: #f4f4f4; border: 1px solid silver; color: white; cursor: text; font-family: 'Courier New', Courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding: 4px; width: 663.9666748046875px;"&gt;&lt;pre class="csharpcode" id="codeSnippet" style="border: 1px none silver; color: black; cursor: text; font-family: 'Courier New', Courier, monospace; font-size: 8pt; line-height: 12pt; max-height: 200px; overflow: visible; padding: 0px; width: 647.3666381835938px;"&gt;&lt;span class="kwrd" style="color: blue;"&gt;var&lt;/span&gt; notificationsArea = document.getElementById(&lt;span class="str" style="color: #006080;"&gt;'crmNotifications'&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;notificationsArea.AddNotification(&lt;span class="str" style="color: #006080;"&gt;'noteId1'&lt;/span&gt;, 1, &lt;span class="str" style="color: #006080;"&gt;'namespace'&lt;/span&gt;, &lt;span class="str" style="color: #006080;"&gt;'Message.'&lt;/span&gt;);&lt;/pre&gt;&lt;/div&gt;And here’s the new way (post-UR12):&lt;br /&gt;&lt;div class="csharpcode-wrapper" id="codeSnippetWrapper" style="background-color: #f4f4f4; border: 1px solid silver; color: white; cursor: text; font-family: 'Courier New', Courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding: 4px; width: 663.9666748046875px;"&gt;&lt;pre class="csharpcode" id="codeSnippet" style="border: 1px none silver; color: black; cursor: text; font-family: 'Courier New', Courier, monospace; font-size: 8pt; line-height: 12pt; max-height: 200px; overflow: visible; padding: 0px; width: 647.3666381835938px;"&gt;&lt;span class="kwrd" style="color: blue;"&gt;var&lt;/span&gt; notificationsList = Sys.Application.findComponent(&lt;span class="str" style="color: #006080;"&gt;'crmNotifications'&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;notificationsList.AddNotification(&lt;span class="str" style="color: #006080;"&gt;'noteId1'&lt;/span&gt;, 1, &lt;span class="str" style="color: #006080;"&gt;'namespace'&lt;/span&gt;, &lt;span class="str" style="color: #006080;"&gt;'Message.'&lt;/span&gt;);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Both examples do the same thing in their respective CRM 2011 revisions.&amp;nbsp; This customization remains as unsupported as it ever was; however there is relatively little danger in using it.</description><link>http://blog.simonjackson.info/2013/02/custom-crm-2011-form-notifications-for.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-5439224887620543293</guid><pubDate>Thu, 17 Jan 2013 06:56:00 +0000</pubDate><atom:updated>2013-04-02T22:10:52.732+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>CRM 2011 - Control Which Browsers Your Organization Supports</title><description>&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: Verdana, sans-serif; line-height: 18px;"&gt;This &lt;a href="http://msdn.microsoft.com/en-us/library/jj860463.aspx" target="_blank"&gt;article&lt;/a&gt; describes a CRM 2011 managed solution that enables a CRM organization with Update Rollup 12 or the December 2012 Service Update to control which browsers are supported for their organization.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; line-height: 18px;"&gt;It's a good article and I particularly love the detail on how it technically&amp;nbsp;works and the javascript.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;Link:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-size: 12px; line-height: 18px;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/jj860463.aspx" target="_blank"&gt;Control Which Browsers Your Organization Supports&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="color: black; line-height: 16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 class="heading" style="color: black; font-size: 1.286em; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 5px; padding-top: 5px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;What Does the Solution Do?&lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #2a2a2a; font-family: Verdana, sans-serif; line-height: 18px;"&gt;When the Control Browser Support for Organization managed solution is installed and someone accesses Microsoft Dynamics CRM using a browser that is supported by Microsoft Dynamics CRM but is not supported by the organization, the user briefly sees the Microsoft Dynamics CRM application as the page loads. However, as soon as the browser support rules are applied, the user will be directed to a page that explains what browsers the organization supports.&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #2a2a2a; line-height: 18px; margin-bottom: 0px; margin-top: 0px; padding-bottom: 15px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;A system administrator can add a security &lt;span class="GRcorrect" grphrase="9dfa64261d893e16f082f9b6d2d1b93176fef0b3" grtype="null" id="GRmark_9dfa64261d893e16f082f9b6d2d1b93176fef0b3_role:0"&gt;role&lt;/span&gt; called&amp;nbsp;&lt;strong&gt;Any Browser Allowed&lt;/strong&gt;&amp;nbsp;that is included in the solution to any user who should be exempt from this behavior. This allows for developers who are writing and testing scripts to use other browsers supported by Microsoft Dynamics CRM. Also, users who have the system administrator security role cannot be prevented from using Internet Explorer.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2a2a2a; line-height: 18px; margin-bottom: 0px; margin-top: 0px; padding-bottom: 15px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This solution can only restrict access for pages that display the ribbon. This solution is not intended to protect data. This solution enables an organization to take steps to enforce policies about browsers they support. It is possible for a user to defeat this solution and access the application by using an unapproved browser. Many browsers include capabilities to spoof other browsers by changing the&amp;nbsp;&lt;strong&gt;navigation.userAgent&lt;/strong&gt;&amp;nbsp;property to represent a different browser.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2a2a2a; line-height: 18px; margin-bottom: 0px; margin-top: 0px; padding-bottom: 15px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #2a2a2a; line-height: 18px; margin-bottom: 0px; margin-top: 0px; padding-bottom: 15px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #2a2a2a; line-height: 18px; margin-bottom: 0px; margin-top: 0px; padding-bottom: 15px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #2a2a2a; line-height: 18px; margin-bottom: 0px; margin-top: 0px; padding-bottom: 15px;"&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://blog.simonjackson.info/2013/01/crm-2011-control-which-browsers-your.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-3868755411568467740</guid><pubDate>Sat, 05 Jan 2013 01:31:00 +0000</pubDate><atom:updated>2013-01-05T01:31:47.292Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Tools</category><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>CRM 2011 Mitch Milam's Free Utilites</title><description>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;I was googling for a CRM tool today and stumbled over some free tools on Mitch Milam's site, I found a few useful tools there so thought it worth the mention.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;h3 style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;a href="http://blogs.infinite-x.net/free-utilities/" target="_blank"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;"&gt;M&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;"&gt;itch Milam's&amp;nbsp;CRM 2011 tools&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman', serif; font-size: 13.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 501px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 310.5pt;" valign="top" width="414"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 63.75pt;" valign="top" width="85"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 309.75pt;" valign="top" width="413"&gt;&lt;ul style="margin-bottom: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span lang="EN-GB"&gt;&lt;a href="http://blogs.infinite-x.net/?download=Find%20Privilege" style="color: blue; text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;Find Privilege&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Locates the name of a user or a CRM security privilege given a valid ID.&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 64.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-GB" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 309.75pt;" valign="top" width="413"&gt;&lt;ul style="margin-bottom: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span lang="EN-GB"&gt;&lt;a href="http://blogs.infinite-x.net/?download=CRM2011Skeleton" style="color: blue; text-decoration: underline;"&gt;CRM 2011 Development Skeleton&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB"&gt;&lt;br /&gt;A Visual Studio 2010 project to help jump-start your CRM 2011 development efforts.&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 64.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-GB" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 309.75pt;" valign="top" width="413"&gt;&lt;ul style="margin-bottom: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span lang="EN-GB"&gt;&lt;a href="http://blogs.infinite-x.net/?download=CRMExportJavaScript2011" style="color: blue; text-decoration: underline;"&gt;Export&amp;nbsp;Web Resources&amp;nbsp;for CRM 2011&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB"&gt;&lt;br /&gt;A Visual Studio 2010 project to help jump-start your CRM 2011 development efforts.&amp;nbsp; See this&amp;nbsp;&lt;a href="http://blogs.infinite-x.net/2011/07/04/export-javascript-utility-updated/" style="color: blue; text-decoration: underline;" target="_blank"&gt;post&lt;/a&gt;&amp;nbsp;&lt;span class="GRcorrect" grphrase="8c65755a22583a1d546dc4af5590cb2a79094b49" grtype="null" id="GRmark_8c65755a22583a1d546dc4af5590cb2a79094b49_for:0"&gt;for&lt;/span&gt; the original announcement and this&amp;nbsp;&lt;a href="http://blogs.infinite-x.net/2012/04/20/free-utility-updated-export-web-resources" style="color: blue; text-decoration: underline;" target="_blank"&gt;post&lt;/a&gt;&amp;nbsp;for an update.&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 64.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-GB" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 309.75pt;" valign="top" width="413"&gt;&lt;ul style="margin-bottom: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span lang="EN-GB"&gt;&lt;a href="http://blogs.infinite-x.net/?download=CRMCountUsers" style="color: blue; text-decoration: underline;" target="_blank"&gt;Count CRM Users&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;If you have multiple organizations and you found a need to get a count of the number of users across all of your organizations, then this utility is for you.. See this&amp;nbsp;&lt;a href="http://blogs.infinite-x.net/2011/09/30/free-utility-released-count-crm-users/" style="color: blue; text-decoration: underline;" target="_blank"&gt;post&lt;/a&gt;&amp;nbsp;for more detail.&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 64.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-GB" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 309.75pt;" valign="top" width="413"&gt;&lt;ul style="margin-bottom: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span lang="EN-GB"&gt;&lt;a href="http://blogs.infinite-x.net/?download=PluginConfiguration2011" style="color: blue; text-decoration: underline;"&gt;CRM 2011 Plugin Configuration&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;A customization that allows you to store settings for plugins inside of CRM itself. See this&amp;nbsp;&lt;a href="http://blogs.infinite-x.net/2012/02/08/free-plugin-configuration-solution-released/" style="color: blue; text-decoration: underline;" target="_blank"&gt;post&lt;/a&gt;&amp;nbsp;for more detail.&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm; width: 64.5pt;" valign="top" width="86"&gt;&lt;div class="MsoNormal" style="font-family: Arial, sans-serif; font-size: 10pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-GB"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>http://blog.simonjackson.info/2013/01/crm-2011-mitch-milams-free-utilites.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-5098610003874518011</guid><pubDate>Sun, 23 Dec 2012 19:58:00 +0000</pubDate><atom:updated>2012-12-23T19:59:02.433Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>CRM 2011 Date handling across different timelines</title><description>&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Here's a good post from George Doubinski on handling Date fields across different timelines: &amp;nbsp;&lt;/span&gt;&lt;a href="http://feedproxy.google.com/~r/georgedcrm/~3/pk9wfIOYhh8/how-to-correctly-record-the-end-of-the-world-in-crm"&gt;How to correctly record the end of the world in CRM&lt;/a&gt;:&lt;h2&gt;Far Away Long Time Ago&lt;/h2&gt;Once upon a time at precisely 6:15 PM on a pleasant spring afternoon in far far away land a baby was born. The baby grew up, got a girlfriend, learned how to swim, finished high school, got his heart broken, drunk profusely, got a degree, fell in love, got married, quit science, moved to Australia, lost a fortune, cloned himself twice, got his friends together to celebrate his birthday then ruined the celebration by realising that it's not his birthday. You see, when he was born far, far away, it was already &lt;em&gt;tomorrow&lt;/em&gt; in Sydney.&lt;br /&gt;&lt;br /&gt;I consider myself lucky, in fact, that I was not born on 31&lt;sup&gt;st&lt;/sup&gt; of December that would make me one year older in Australia. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Money To Be Made But The End Is Nigh&lt;/h2&gt;&lt;br /&gt;If you think that birthday example is far fetched - after all who cares if you start celebrations just a few hours earlier (though in some countries it's &lt;a href="http://www.falkor.org/relax/superstitions.htm"&gt;considered to be a very bad luck, look for #87&lt;/a&gt;) - but how about postponing company's profits by moving money from New York branch late afternoon on 30&lt;sup&gt;th&lt;/sup&gt; of June to Auckland, New Zealand so that money leave the bank &lt;em&gt;this&lt;/em&gt; financial year but arrive to the destination in the &lt;em&gt;next&lt;/em&gt; one?&lt;br /&gt;&lt;br /&gt;Of course, it all pales compared to &lt;a href="http://en.wikipedia.org/wiki/2012_phenomenon"&gt;the end of the world&lt;/a&gt; but here I am really confused. Is it a rolling event with the world slowly rotating into abyss? Or is it a preset moment in space-time continuum when the &lt;a href="http://en.wikipedia.org/wiki/Samoa_Time_Zone"&gt;last timezone&lt;/a&gt; rolls over? &lt;strong&gt;Edit&lt;/strong&gt;: apparently it all blows at winter soltice at &lt;a href="http://www.timeanddate.com/countdown/maya"&gt;precisely 11:11 AM UTC&lt;/a&gt;. Not cool, I'd rather have it at 21:12:12 UTC but that would get a lot of people off the hook and into tomorrow. Rolling end of the world is so much cooler which would have been bad news for our Samoans neighbours - not only they &lt;a href="http://www.dailymail.co.uk/news/article-2080211/Samoa-calendar-change-Samoans-lose-24-hours-island-moves-international-dateline.html"&gt;already lost Friday&lt;/a&gt;, they would perish first - that's what you get for cheating the system!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;CRM To The Rescue&lt;/h2&gt;&lt;br /&gt;Regardless whether humanity will end its existence one by one or expire all at the same time, one thing for sure, I don't want to rely on my feeble memory to remember that date. A few minutes later our CRM had a new entity &lt;strong&gt;Important Date&lt;/strong&gt; with a date-only field.&lt;br /&gt;&lt;br /&gt;&lt;img alt="List of important dates" src="http://georged.id.au/get/i/importantdates1.png" title="Recording important dates in CRM" /&gt;&lt;br /&gt;&lt;br /&gt;Very nice. Let's find out now how our users from Seattle, WA branch are going to see that list.&lt;br /&gt;&lt;br /&gt;&lt;img alt="List of incorrect important dates" src="http://georged.id.au/get/i/importantdates2.png" title="Displaying important dates in CRM" /&gt;&lt;br /&gt;&lt;br /&gt;March Simpleton Day, an extra day to party on New Year and my birthday is not quite right either. All due to the fact that CRM does not have a true date-only field, and for "date only" fields always sends midnight to the server where it's duly converted to UTC and stored away. Only to be converted to a local date/time when users ask for it. &lt;br /&gt;&lt;br /&gt;We've had some &lt;a href="http://blogs.msdn.com/b/crm/archive/2007/05/22/date-time-values-in-microsoft-dynamics-crm.aspx"&gt;explanations of the design&lt;/a&gt;, &lt;a href="http://mscrmonline.wordpress.com/2010/04/23/time-zone-setting-in-microsoft-crm/"&gt;good discussions&lt;/a&gt; and &lt;a href="http://blog.customereffective.com/blog/2009/07/date-only-fields-display-different-dates-depending-on-users-time-zone.html"&gt;some&lt;/a&gt; &lt;a href="http://www.dynamicscrmtrickbag.com/2012/06/19/dynamics-crm-and-the-trouble-with-time-zones/"&gt;attempts&lt;/a&gt; to fix the problem which can be distilled to the javascript code on the client setting time portion of the field to 12:00 PM. Nice try, our egocentric US friends, it &lt;em&gt;does not work&lt;/em&gt; if you have users in Australia, New Zealand, Japan, China and many other countries that are massive 12-19 hours ahead of you.&lt;br /&gt;&lt;br /&gt;What we really need is a datetime field not dissimilar to the money field where we would use multiple database columns and, in addition to a UTC value, save the timezone information, updating user timezone and include ability to eliminate offset altogether creating a true date-only field. But until that &lt;em&gt;date&lt;/em&gt; comes, we need a reliable workaround.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Rescue To The CRM&lt;/h2&gt;&lt;br /&gt;&lt;div style="float: right; font-size: small; margin-left: 15pt; padding: 0pt 10pt; width: 30%;"&gt;&lt;h2&gt;Cool running&lt;/h2&gt;As for our cheeky Samoan neighbours, the move in 2011 to a whopping +14 hours zone was plain cheating. Now they are up to &lt;strong&gt;25&lt;/strong&gt; hours ahead of their sibling American Samoa and the phrase "come back tomorrow" never was more ambiguous.&lt;br /&gt;I call this "the lap effect" - running around the stadium so fast that you can see your own butt. As a result, the workaround does not work for Samoan users but they brought it upon themselves (same with being first in line for the rolling end of the world).&lt;/div&gt;&lt;br /&gt;I wish I could take a credit for the solution but it was given to me on a platter by one of the members of Dynamics CRM team who observed that the following SQL:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;SELECT fiscalcalendarstart FROM OrganizationBase&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;yields something similar to &lt;strong&gt;2011-07-01 10:59:00.000&lt;/strong&gt;. As you guessed correctly, the secret sauce is 10:59 and the solution is to force time portion of the field to &lt;strong&gt;10:59 AM UTC&lt;/strong&gt;. Converted to user's date time when value is retrieved, results in correct date for all time zones in the world including cool +13 hours for New Zealand in summer but excluding some uninhabited US islands, tiny Chatham Islands and all Samoan Islands (though American Samoa will work correctly in summer); &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Cool Stuff - The Code&lt;/h3&gt;&lt;br /&gt;Here is the entire code of the plugin. To keep it short, I have not included any error handling or safeguards.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using Microsoft.Xrm.Sdk;&lt;br /&gt;&lt;br /&gt;namespace Georged.TrueDate&lt;br /&gt;{&lt;br /&gt;    public class Plugin : IPlugin&lt;br /&gt;    {&lt;br /&gt;        private List&amp;lt;string&amp;gt; dateAttributes;&lt;br /&gt;        public Plugin(string unsecure, string secure)&lt;br /&gt;        {&lt;br /&gt;            dateAttributes = unsecure == null ? new List&amp;lt;string&amp;gt;() : new List&amp;lt;string&amp;gt;(&lt;br /&gt;                unsecure.Split(&lt;br /&gt;                    new char[] { ',', ';', ' ', '\r', '\n' },&lt;br /&gt;                    StringSplitOptions.RemoveEmptyEntries));&lt;br /&gt;&lt;br /&gt;            // Sanitise the list&lt;br /&gt;            foreach (var systemAttribute in new string[] { "createdon", "modifiedon", "overriddencreatedon" })&lt;br /&gt;            {&lt;br /&gt;                if (dateAttributes.Contains(systemAttribute)) dateAttributes.Remove(systemAttribute);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void Execute(IServiceProvider serviceProvider)&lt;br /&gt;        {&lt;br /&gt;            IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));&lt;br /&gt;            Entity entity = (Entity)context.InputParameters["Target"];&lt;br /&gt;            foreach (var attr in dateAttributes)&lt;br /&gt;            {&lt;br /&gt;                if(entity.Contains(attr) &lt;br /&gt;                    &amp;amp;&amp;amp; entity[attr] != null&lt;br /&gt;                    &amp;amp;&amp;amp; entity[attr].GetType() == typeof(DateTime))&lt;br /&gt;                {&lt;br /&gt;                    DateTime utc = (DateTime)entity[attr];&lt;br /&gt;                    if(utc.TimeOfDay &amp;gt;= new TimeSpan(11,0,0)) &lt;br /&gt;                    {&lt;br /&gt;                        // Calling user is to the right of Greenwhich&lt;br /&gt;                        // and conversion to UTC moved value to the previous day &lt;br /&gt;                        utc = utc.AddDays(1);&lt;br /&gt;                    }&lt;br /&gt;                    entity[attr] = utc.Date.AddMinutes(659);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Few notes about the code:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We need to let our code know what attributes we are interested in processing. In CRM 4.0 we used &lt;a href="http://technet.microsoft.com/en-us/library/bb957898.aspx"&gt;filteringattributes&lt;/a&gt; property during the plugin registration, however in CRM 2011 this property is no longer supported for create plugin. Not sure why, I have not thought about it yet. So instead, we simply define the list of attributes to process in unsecure configuration property of the plugin. The attribute names can be separated by commas, semicolon, space, new line and the upside is that the list can be updated without re-registering the plugin.&lt;/li&gt;&lt;li&gt;Plugin receives the value of the attribute already converted to UTC. To figure out what user actually entered we need to find out the timezone of the calling user and convert the value back to user's. But since we know that user has entered date only, i.e. time part of the user input was midnight, we can figure out if UTC conversion cost us a day. If user is to the "right" of UTC, i.e. offset is positive, we would lose a day. As explained above, we only support up to +13 so cut off time is (midnight - 13 hours) == 11 AM. That does not overlap with Hawaii which is -10.&lt;/li&gt;&lt;li&gt;&lt;code&gt;entity.Contains&lt;/code&gt; performs case-sensitive search - make sure you get your attribute &lt;em&gt;name&lt;/em&gt; right. For example, the schema name is &lt;em&gt;Anniversary&lt;/em&gt; but the attribute name is &lt;em&gt;anniversary&lt;/em&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Registration&lt;/h3&gt;&lt;br /&gt;The plugin needs to be registered for both create and update messages either for pre-operation step:&lt;br /&gt;&lt;br /&gt;&lt;img alt="Plugin registration" src="http://georged.id.au/get/i/truedaterego.png" title="Registering TrueDate plugin" /&gt;&lt;br /&gt;&lt;br /&gt;Pre-validation step should not be used as security checks are not applied yet an this point.&lt;br /&gt;&lt;br /&gt;For update message performance can be improved by setting filtering attributes to only date fields requiring intervention.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Existing Records&lt;/h3&gt;&lt;br /&gt;To fix the existing records all that is required is an update message for the record that includes the required date attribute. The value itself does not need to change, in fact. That can be done by:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Writing few lines of code iterating through the records and updating the values&lt;/li&gt;&lt;li&gt;Running SQL update directly against the database. Brave enough to do that surely can figure out the SQL required.&lt;/li&gt;&lt;li&gt;Executing simple one-step on-demand workflow that "updates" attributes using existing values.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Future Enhancements&lt;/h3&gt;&lt;br /&gt;In CRM 2011, instead of registering the plugin for every single entity we'd like to support, we can register single plugin for all the entities in the system. To figure out what entities and attributes we need to process, configuration would need to be slightly extended to include names of the supported entities and attributes as part of the configuration. That's the homework, folks.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;I don't do no code&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://leontribe.blogspot.com.au/"&gt;Some people&lt;/a&gt; deliberately avoid any customisations that involve code. For their benefit you can &lt;a href="http://georged.id.au/get/f/Georged_TrueDate_1_2.zip"&gt;download unmanaged solution&lt;/a&gt; containing the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compiled and ready to use plugin&lt;/li&gt;&lt;li&gt;Registration of the plugin for create and update messages for the &lt;em&gt;contact&lt;/em&gt; entity. Registration is preconfigured to deal with &lt;em&gt;birthdate&lt;/em&gt; and &lt;em&gt;anniversary&lt;/em&gt; attributes of the contact.&lt;/li&gt;&lt;li&gt;Sample on-demand workflow fixing the dates above for the existing records.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/georgedcrm/~4/pk9wfIOYhh8" width="1" /&gt;</description><link>http://blog.simonjackson.info/2012/12/crm-2011-date-handling-across-different.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-8178605575079368902</guid><pubDate>Wed, 19 Dec 2012 18:30:00 +0000</pubDate><atom:updated>2012-12-23T19:59:02.437Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>CRM 2011 Charts - Group By Any Related Entity Attribute</title><description>&lt;span style="font-family: Verdana, sans-serif;"&gt;This is a good introduction into editing Chart XML in CRM, the following example shows how to group by a related entities&amp;nbsp;attribute, this can't be done using just the CRM UI.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Originally&amp;nbsp;from&amp;nbsp;&lt;a href="http://feedproxy.google.com/~r/typepad/sonoma/~3/NbrrwNlVXVg/cant-relate-to-your-charts.html"&gt;Can’t Relate to your Charts?&lt;/a&gt;&amp;nbsp;by&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Peter Majer, from Sonoma Partners.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;CRM 2011 introduced some very powerful analytical tools&amp;nbsp;including Charts and Dashboards.&amp;nbsp; With&amp;nbsp;Charts (or Inline Visualizations) you’re able to quickly see a graphical&amp;nbsp;representation of your current record set that’s being displayed in the&amp;nbsp;grid.&amp;nbsp; You can also drill into components&amp;nbsp;of your chart to slice and dice your data even further. Even better is that the&amp;nbsp;record set in your grid is also updated as you drill in!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;CRM 2011 comes with a set of standard charts out of the box for&amp;nbsp;a handful of native entities (e.g., Accounts and Opportunities).&amp;nbsp; Even better is the fact that end users and administrators&amp;nbsp;are able to create their own charts based on their security settings.&amp;nbsp; This allows users to define specific&amp;nbsp;analytical charts they can share and use to quickly see a graphical&amp;nbsp;representation of the data that’s important to them.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;However, there’s a small limitation with building charts in&amp;nbsp;CRM.&amp;nbsp; You can only display data from the&amp;nbsp;current entity that you’re on, or from the primary attribute of lookup entities.&amp;nbsp; For example, if you’re interested in seeing a&amp;nbsp;breakdown of your current open Opportunities Estimated Revenue by Account&amp;nbsp;Industry, this isn’t possible using the native chart designer tools that CRM&amp;nbsp;provides.&amp;nbsp; This is because Account&amp;nbsp;Industry is a field on the parent Account, not on the Opportunity, and isn’t&amp;nbsp;the primary attribute (Account Name is the primary attribute).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;Luckily there’s a way around this.&amp;nbsp; It involves a little bit of knowledge of XML&lt;br /&gt;but not too much that you’d need a developer to complete this for you.&amp;nbsp; The overall approach is to create a chart&amp;nbsp;using fields on the base entity, exporting it, updating the XML manually, and&amp;nbsp;re-importing the chart back into CRM.&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;We’ll go into more detailed steps on how to accomplish this below.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;In order to create the “Opportunity Est. Revenue by Account&amp;nbsp;Industry” chart displaying data from the related Account entity, perform the&lt;br /&gt;following steps:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;1. Create a New CRM Chart&lt;/strong&gt;&lt;br /&gt;First navigate to the entity you’re interested in building the chart off&lt;br /&gt;of.&amp;nbsp; In our example, this is&amp;nbsp;Opportunity.&amp;nbsp; After you’re in&amp;nbsp;Opportunities, you can click on Charts in the Ribbon, and then New Chart.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="display: inline; font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3c268970c-pi" style="display: inline;"&gt;&lt;img alt="Majer-blog-image1" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3c268970c-800wi" title="Majer-blog-image1" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;2. Enter the Basic CRM Chart Details Using Fields on the Opportunity&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;In our example we’ll use the following settings for our basic Chart&amp;nbsp;which will show Estimated Revenue by Potential Customer.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Type = Pie&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Legend Entries (Series) = Est. Revenue (Sum)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Horizontal (Category) Axis Labels = Potential Customer&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="display: inline; font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c34b4d5b1970b-pi" style="display: inline;"&gt;&lt;img alt="Majer-blog-image2" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c34b4d5b1970b-800wi" title="Majer-blog-image2" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;3. Save Your Chart&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;Now save your chart using the Save &amp;amp; Close button in the Chart Tools&lt;br /&gt;Design tab of the Ribbon.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="display: inline; font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3c541970c-pi" style="display: inline;"&gt;&lt;img alt="Majer-blog-image3" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3c541970c-800wi" title="Majer-blog-image3" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;4. Export Your Chart&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;The chart created above was a start, but we wanted to display Est.&lt;br /&gt;Revenue by the Industry of the Potential Customer (Account), not the Name.&amp;nbsp; Therefore we need to export it and modify the&amp;nbsp;XML to get what we need.&amp;nbsp; To export your&amp;nbsp;chart, click on the Charts tab of the Ribbon, and then click on Export Chart.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="display: inline; font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3c677970c-pi" style="display: inline;"&gt;&lt;img alt="Majer-blog-image4" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3c677970c-800wi" title="Majer-blog-image4" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;5. Open the Chart XML&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;Navigate to the XML that was exported above, and open it in any text&amp;nbsp;editor.&amp;nbsp;&amp;nbsp; You’ll notice something that&amp;nbsp;looks like the following:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img alt="Majer-blog-image5" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee6584aae970d-800wi" title="Majer-blog-image5" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;6. Modify the Chart XML&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;The section of interest is the &amp;lt;attribute&amp;gt; nodes of the XML in the&amp;nbsp;&amp;lt;fetch&amp;gt; section.&amp;nbsp; More specifically&amp;nbsp;the one that has the Potential Customer field in it (customerid) is the one&amp;nbsp;that needs to be updated.&amp;nbsp; Comment out&amp;nbsp;this line by adding in the comment tags for XML at the beginning !-- and at the&amp;nbsp;end -- of the node.&amp;nbsp; Those go between&amp;nbsp;the begin and end carrots of the node.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img alt="Majer-blog-image6" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee6584c1a970d-800wi" title="Majer-blog-image6" /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Now enter in the new&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;XML right above the XML you just commented out:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;lt;link-entity name="account" from="accountid"&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;to="customerid" linktype="outer"&amp;gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;attribute groupby="true"&amp;nbsp;alias="_CRMAutoGen_groupby_column_Num_0"&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;name="industrycode" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;lt;/link-entity&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;In a nutshell, this is indicating to use a link-entity to join to the Account&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;entity from the current entity (Opportunity).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The link is on the customerid attribute of the Opportunity linking to&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;the accountid attribute of the Account.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Then, after that linkage is done using link-entity, you’re indicating to&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;now use the industrycode attribute for your chart’s groupby.&amp;nbsp; The XML we commented out previously indicated&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;the groupby was the customerid field which displays the Name of the Account&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;(primary attribute).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Verdana, sans-serif;"&gt;In the end, your XML should look something similar to this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img alt="Majer-blog-image7" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3ca9a970c-800wi" title="Majer-blog-image7" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;7. Optional 3D Step&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;This step is optional and is another neat styling feature that is&amp;nbsp;available with the CRM charts.&amp;nbsp; Again,&amp;nbsp;this is available only by modifying the XML and not available by using the&amp;nbsp;designer CRM provides you.&lt;br /&gt;  &lt;br /&gt;If you search the XML for Area3DStyle, you’ll see Enable3D=”false”.&amp;nbsp; You can update this to true, and save the&amp;nbsp;document, and now you’ll see a fancier 3D chart when you import back into CRM.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img alt="Majer-blog-image8" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017ee6585091970d-800wi" title="Majer-blog-image8" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;8. Import Your Chart&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;After saving the XML, you’re ready to import your chart.&amp;nbsp; In CRM you can go to the Charts tab of the&amp;nbsp;Opportunity Ribbon, and select Import Chart.&lt;br /&gt;Browse for your XML you just saved.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="display: inline; font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3ce75970c-pi" style="display: inline;"&gt;&lt;img alt="Majer-blog-image8" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3ce75970c-800wi" title="Majer-blog-image8" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strong&gt;9. Enjoy Your Chart!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;After uploading the chart, you can now see your 3D chart that shows&amp;nbsp;Opportunity Estimated Revenue by Account Industry.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3d14d970c-pi" style="display: inline;"&gt;&lt;img alt="Majer-blog-image10" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017d3ee3d14d970c-800wi" title="Majer-blog-image10" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;And that’s it!&amp;nbsp; You can&amp;nbsp;apply the same steps above to create complex charts by modifying the XML that&amp;nbsp;will create charts based on fields that you’re not able to create using CRM’s&amp;nbsp;native designer.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Note that if you click on Edit Chart in the ribbon, you’ll see&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;that it’s correctly showing you that your chart’s “Horizontal (Category) Axis&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Label” is the Industry field from the Potential Customer (Account). &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img alt="Majer-blog-image11" border="0" src="http://sonomapartners.typepad.com/.a/6a00d8341e71de53ef017c34b4e47a970b-800wi" title="Majer-blog-image11" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;However, if you do end up changing this value and saving your&amp;nbsp;chart, you won’t be able to change it back to this “non-primary-attribute”&amp;nbsp;related field without going through the steps above to manually edit the XML.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/typepad/sonoma/~4/NbrrwNlVXVg" width="1" /&gt;&lt;/span&gt;</description><link>http://blog.simonjackson.info/2012/12/crm-2011-charts-group-by-any-related.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-9072205710143535045</guid><pubDate>Mon, 17 Dec 2012 07:49:00 +0000</pubDate><atom:updated>2012-12-23T19:59:02.442Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>When Will CRM 2011 Rollup 12 (Polaris) be release?</title><description>&lt;span style="font-family: Verdana, sans-serif;"&gt;CRM 2011 UR12 (POLARIS) – Release Update&lt;a href="http://cognettacloud.com/wp-content/uploads/2012/12/polaristimelines.png" style="border: 0px; color: #333333; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;"&gt;&lt;img alt="" class="alignleft size-full wp-image-672" height="468" src="http://cognettacloud.com/wp-content/uploads/2012/12/polaristimelines.png" style="background-color: white; border: 1px solid rgb(221, 221, 221); display: inline; float: left; height: auto; margin: 10px 10px 10px 0px; max-width: 610px; padding: 4px; vertical-align: baseline;" title="polaristimelines" width="810" /&gt;&lt;/a&gt;&lt;span style="color: #333333; font-size: x-small;"&gt;&lt;span style="line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Source: Partner Source via&amp;nbsp; &lt;a href="http://cognettacloud.com/?p=671" target="_blank"&gt;Christopher Cognetta&lt;/a&gt;&lt;/span&gt;</description><link>http://blog.simonjackson.info/2012/12/when-will-ms-crm-2011-rollup-12-polaris.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-877447109581286101</guid><pubDate>Sat, 15 Dec 2012 08:26:00 +0000</pubDate><atom:updated>2012-12-23T19:59:02.438Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>RELEASE: Using Multi-tenancy in Microsoft Dynamics CRM 2011 to Address Challenges in Enterprise Business Environments</title><description>From the CRM Team blog&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/crm/archive/2012/12/14/release-using-multi-tenancy-in-microsoft-dynamics-crm-2011-to-address-challenges-in-enterprise-business-environments.aspx"&gt;RELEASE: Using Multi-tenancy in Microsoft Dynamics CRM 2011 to Address Challenges in Enterprise Business Environments&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;On behalf of the CRM Engineering for Enterprise Team and CRM Content Publishing, I am pleased to announce the release of white paper, &lt;em&gt;Using Multi-tenancy in Microsoft Dynamics CRM 2011 to Address Challenges in Enterprise Business Environments&lt;/em&gt;, which is available for download from the Microsoft&lt;br /&gt;Download Center at: &lt;a href="http://go.microsoft.com/fwlink/?LinkID=275385"&gt;http://go.microsoft.com/fwlink/?LinkID=275385&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are a number of complexities associated with implementing large-scale CRM projects in Enterprise business scenarios. In these situations, using multiple tenants in Microsoft Dynamics CRM 2011 can help to address several typical challenges, which include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Functional localization, for organizations with different business units or areas that have varying business requirements or processes&lt;/li&gt;&lt;li&gt;Master data management, for organizations that need to distribute but maintain control of business data in certain ways&lt;/li&gt;&lt;li&gt;Physical distribution, for organizations with user base that is physically distributed in ways that introduce challenges such as distance of connections&lt;/li&gt;&lt;li&gt;Security and privacy, for organizations that need complex control of distribution or access to data&lt;/li&gt;&lt;li&gt;Scalability, for organizations with workload requirements that exceed or are prohibitively costly to host within a single system&lt;/li&gt;&lt;/ul&gt;Microsoft Dynamics CRM offers a variety of capabilities that allow customers to implement rich solutions to address complicated business requirements, which tend to have an even higher degree of complexity for customers in the Enterprise. For solutions that incorporate multiple instances of Microsoft Dynamics CRM 2011, a second major consideration is any potential need for integration or interaction between the different instances in the overall business solution.&lt;br /&gt;&lt;br /&gt;This white paper discusses scenarios in which using multiple instances of Microsoft Dynamics CRM 2011 to separate areas of functionality can assist in addressing business challenges in the Enterprise. The paper also describes some common approaches for integrating multiple, separate instances of Microsoft Dynamics CRM 2011.&lt;br /&gt;&lt;br /&gt;</description><link>http://blog.simonjackson.info/2012/12/release-using-multi-tenancy-in.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7000017988547035679.post-3283387676963261539</guid><pubDate>Wed, 12 Dec 2012 18:37:00 +0000</pubDate><atom:updated>2012-12-23T19:59:02.430Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>crm2011</category><title>Get the Full Picture of Bank Relationships with Microsoft CRM</title><description>Simple post that explains the basics of relationships in a banking context. Written by&amp;nbsp;&lt;span class="entry-source-title-parent" style="background-color: white; color: #666666; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a class="entry-source-title" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FCustomerEffectiveBlog" style="color: #1155cc; display: inline-block; text-decoration: none;" target="_blank"&gt;MVP Joel Lindstrom&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedproxy.google.com/~r/CustomerEffectiveBlog/~3/9s1u6JE3cSs/get-the-full-picture-of-bank-relationships-with-microsoft-crm.html"&gt;Get the Full Picture of Bank Relationships with Microsoft CRM&lt;/a&gt;:&lt;br /&gt;&lt;div&gt;Banks are always looking to expand and improve their client base. Personal Bankers, Financial Consultants, Business Bankers, and Loan Officers are always in search of high net worth individuals and business owners while Private Bankers covet ultra-high net worth families. Without a clear picture of a client’s total assets and liabilities, Banks will find it difficult to adequately serve and grow relationships with their customers.&lt;br /&gt;&lt;br /&gt;Though Banks may employ Relationship Managers to quarterback the relationship with their clients, there may be a time when a client interacts with the Bank on their own. For instance, imagine the case of a client with a multi-million dollar net worth who happens to own numerous businesses and have multiple deposit and loan accounts opened with a Bank. One Saturday, he decides to respond to an offer he received on a travel rewards credit card because he knows he will be traveling a lot in the near future. So the client calls in to apply for the card. Much to his chagrin, however, the client is rejected for the card due to having too low of a credit score. &lt;em&gt;Oops!&lt;/em&gt; As a result, the client becomes livid, yells at the call rep, leaves a wicked voicemail for his Banker, and closes half of his deposit accounts and pays off all of his loans on the following Monday. &lt;em&gt;Ouch!&amp;nbsp; &lt;/em&gt;It turns out his credit score had indeed declined years ago as he used some leverage to grow a few of his companies. Recently, though, his credit has improved and he does after all have multi-million dollar deposit and loan holdings with the Bank. The probably here, nevertheless, is that the credit card call center rep did not know the extent of his other existing relationships with the Bank. If the rep had access to such information, which can be easily be brought in from multiple core banking systems into Microsoft Dynamics CRM and viewed by all Bank employees as seen in the example below, this crisis could have been averted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.customereffective.com/.a/6a00e54fb34b6f8833017d3e520682970c-pi"&gt;&lt;img alt="clip_image002" border="0" height="429" src="http://blog.customereffective.com/.a/6a00e54fb34b6f8833017ee5c6bb39970d-pi" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="clip_image002" width="536" /&gt;&lt;/a&gt;&lt;br /&gt;On a related note, imagine if the client was actually approved for the credit card and a few months later decides that he wants an increase in his credit limit. Sure enough, underwriting decides to deny the request because once again all they are looking at is his credit score, and the Bank’s cookie cutter policies do not factor into the overall client relationship. With CRM, though, total asset and liability values along with client tenure and profitability rankings can all be centralized for easy viewing. Front-line and back office Banking staff can use this key data for enhanced and case by case decision making to accommodate and approve the client’s request. Doing so will definitely earn the trust and repeat business of this and other highly profitable clients for the Bank.&lt;br /&gt;&lt;br /&gt;Top-tier clients with complex portfolio holdings deserve special treatment from the Bank and CRM makes this possible. Without a robust, comprehensive, and intuitive system, such as Microsoft Dynamics CRM and the financial services industry-tailored platforms, though, Banks will continue to miss out opportunities to better serve the mass affluent and high net worth&amp;nbsp;markets.&lt;br /&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/CustomerEffectiveBlog/~4/9s1u6JE3cSs" width="1" /&gt;&lt;/div&gt;</description><link>http://blog.simonjackson.info/2012/12/get-full-picture-of-bank-relationships.html</link><author>noreply@blogger.com (Simon Jackson)</author><thr:total>1</thr:total></item></channel></rss>