<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Webfortis Blog</title>
    <description>Microsoft Dynamics CRM</description>
    <link>http://blog.webfortis.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 2.5.0.6</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://blog.webfortis.com/opml.axd</blogChannel:blogRoll>
    <dc:creator>Webfortis</dc:creator>
    <dc:title>Webfortis Blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WebfortisBlog" /><feedburner:info uri="webfortisblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Closing the gap when developing with MS CRM 2011</title>
      <description>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Many times documentation regarding how to use certain code assumes that you have a the level of knowledge required to jump right into the process.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Lets assume for a minute that your new to development or you haven&amp;rsquo;t attempted to write code for some time, you might need a refresher on how to setup Visual Studio. For the purpose of this blog entry I am going to create a simple console application that confirms the Organization in a on premise deployment of CRM 2011.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;This same process could be used to address a IFD or MS CRM Online deployment with some simple adjustments. We do have to make some assumptions regarding the preparation steps that have been taken, first that you have a copy of Visual Studio 2010, an operational MS CRM on premise deployment and a downloaded copy of the MS CRM 2011 SDK.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Start by launching Visual Studio 2010. Then click File &amp;gt; New&amp;gt; Project.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f1.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Click &amp;ldquo;Console Application&amp;rdquo;. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Assign a name to the new console application.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f2.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;One of those adjustments that will cause you to curse at your monitor and send you in search of a blog for an answer is making sure you set the Target framework.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb398195"&gt;&lt;span style="font-size: small; color: #800080; font-family: Calibri;"&gt;Read more about this setting&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;To expose the required assemblies for this application ensure that &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;the Target framework is set &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;to .Net Framework 4.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Right click the application name and click Properties.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f3.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Select the Target framework dropdown, select .NET Framework 4.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f4.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Now we need to add two helper class files from the MS CRM 2011 SDK. Click ADD &amp;gt; Existing Item. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f5.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Navigate to the location where you installed the SDK. \CRM2011SDK\sdk\samplecode\cs\helpercode Locate crmservicehelper.cs and devicemanager.cs files and click &amp;ldquo;Add&amp;rdquo;. Both of these files are provided by Microsoft to assist in communicating with MS CRM 2011 web services. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f6.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Notice that helper classes have been added to your project.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f7.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;These helper classes have a relationship,&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;where the crmserviceclass.cs instantiates deviceidmanager.cs . So I&amp;nbsp;suggest you start with this file.&amp;nbsp;&amp;nbsp;Open the file by clicking on it. You will note that ServiceModel.Description is not instantiated by not being referenced. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f8.png" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;To add a reference, right click on References &amp;gt; Add Reference.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f9.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Add&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;required assemblies to the solution.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;System.ServiceModel &amp;ndash; &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.aspx"&gt;&lt;span style="font-size: small; color: #800080; font-family: Calibri;"&gt;Read more about the namespace&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;System.Runtime.Serialization &amp;ndash; &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.aspx"&gt;&lt;span style="font-size: small; color: #800080; font-family: Calibri;"&gt;Read more about the namespace&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;System.Security &amp;ndash; &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.security.aspx"&gt;&lt;span style="font-size: small; color: #800080; font-family: Calibri;"&gt;Read more about the namespace&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Make sure your on the .NET tab, locate each of the assemblies and click &amp;ldquo;Ok&amp;rdquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f10.png" alt="" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f11.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f12.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f13.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Once added you should notice that the Intellisense in Visual Studio has removed the red underline.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f14.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Now open crmservicehelper.cs and you will notice some other assemblies missing. Follow the same procedure to locate the missing&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;assembly. Ensure that System.DirectoryServices.AccountManagement. &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx"&gt;&lt;span style="font-size: small; color: #800080; font-family: Calibri;"&gt;Read more about the namespace&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f15.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Select&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;the assembly and click &amp;ldquo;Ok&amp;rdquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Microsoft Sdk provides a number of assemblies that are useful. Right click on&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;References &amp;gt; Add Reference. Change to the Browse tab, using the Look in: dropdown find CRM2011SDK\sdk\bin to locate the collection of assemblies made available by Microsoft. Select microsoft.xrm.sdk.dll and click &amp;ldquo;Ok&amp;rdquo; .&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f16.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;This blog does not delve into the code required to make the call to the Discovery web service, rather to focus how to setup Visual Studio to correctly execute the method. To obtain additional information related to the structure of the code used, &lt;/span&gt;&lt;a href="http://www.microsoft.com/learning/en/us/course.aspx?id=80295a"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Refer to MS Course 80295A&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;String discourl = "http://servername:port/XRMServices/2011/Discovery.svc";&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;Uri dInfo = new Uri(discourl);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;ClientCredentials clientcred = new ClientCredentials();&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;DiscoveryServiceProxy dsp = new DiscoveryServiceProxy(dInfo, null, clientcred, null);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;dsp.Authenticate();&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;RetrieveOrganizationsRequest rosreq = new RetrieveOrganizationsRequest();&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;RetrieveOrganizationsResponse r = (RetrieveOrganizationsResponse)dsp.Execute(rosreq);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;OrganizationDetail orginfo = null;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;foreach (OrganizationDetail o in r.Details)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(o.FriendlyName);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-size: 9.5pt; color: black; font-family: 'Courier New'; mso-themecolor: text1;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.ReadLine();&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Copy and paste the code above into the program.cs file and&amp;nbsp;provide the name of your server. You will notice that Intellisense is flagging a number of calls that appear not to be&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;working. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f17.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Notice that a number of the new reference namespace are not defined. Right click on the first underlined code and right click. Click Resolve, select to add the namespace with a using statement.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f18.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f19.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Repeat this process until all errors are removed.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;span style="font-size: small; font-family: Calibri;"&gt;Those assemblies have now been instantiated in the program.cs file.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f20.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;At this point the sample code should run, but first Build the Solution. Make sure it is error free and then press F5.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&amp;nbsp;&lt;span style="font-size: small; font-family: Calibri;"&gt;A list of Organizations on the CRM platform should be returned.&amp;nbsp;&amp;nbsp;See&amp;nbsp;the example below.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f5%2f23.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/6ehVy20VntI/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/05/21/Closing-the-gap-when-developing-with-MS-CRM-2011.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=fa330370-c0f7-49b7-b50e-b5cbf52732a8</guid>
      <pubDate>Mon, 21 May 2012 09:05:00 -0700</pubDate>
      <category>CRM 5.0</category>
      <category>Dynamics CRM</category>
      <dc:publisher>coldes</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=fa330370-c0f7-49b7-b50e-b5cbf52732a8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=fa330370-c0f7-49b7-b50e-b5cbf52732a8</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/05/21/Closing-the-gap-when-developing-with-MS-CRM-2011.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=fa330370-c0f7-49b7-b50e-b5cbf52732a8</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=fa330370-c0f7-49b7-b50e-b5cbf52732a8</feedburner:origLink></item>
    <item>
      <title>If you work at Webfortis, you can take Unlimited Vacation - How great is that, and what exactly does it mean?</title>
      <description>&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;We recently announced a small change to our vacation policy -&amp;nbsp;Instead of 2 weeks&amp;nbsp;off every year, we said&amp;nbsp;"Take what you want - we'll cover for you!"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;By definition, "Unlimited Vacation" means that you are able to take vacation without restrictions, limits or controls. At Webfortis we have a single caveat to the policy that requires an individual to be responsible and maintain a "Work is Done" status. No need for alarm; something this big must have a caveat! Basically, if you are able to be engaged in your work and with your customers from a chair on the beach with your family for a long weekend, more power to you. If you would like to take&amp;nbsp;10 weeks off to backpack around Europe, that may present some challenges in regards to the "work is done" status, but we are open to having that conversation with our employees.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;In an industry where there is an abundance of work to be completed, it may seem that an unlimited vacation policy would be counter-productive, however&amp;nbsp;we have not found that to be the case at Webfortis. Our team is made up of exceptional, hard-working resources that are evaluated on their individual performances and achievements, not on how much face time they have with their customers or supervisors.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;There are many articles regarding the intrinsic value of initiating an unlimited vacation policy. Many of those discussions question whether or not it is a viable solution for all organizations or whether or not it is appropriate for all types of employees (hourly, salary, exempt, non-exempt etc.). Our executive team made a conscious decision to take a leap of faith in our employees and business processes and rolled out the policy to &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;all&lt;/strong&gt;&lt;/span&gt; full-time employees across the board. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;Do we think people will take advantage of the policy? Well, we have refined recruiting techniques and specific practices around interviewing, hiring, and onboarding resources that harvest strong employee/employer relationships and determine culture compatibility fairly early on. Our Unlimited Vacation policy has been well received and is quickly becoming one of our most popular benefits (all the usual stuff is there of course - 401k, health, etc. - that stuff is really critical in this day and age!). Subsequently, we have found that there is quite a bit of peer-policing of anyone who might potentially abuse the policy as each employee has a vested interest in the success of the program and keeping it intact.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;We have already begun to see a positive change in the drive and focus of our employees. Specifically, among our team members, there has been a mind-shift that they are not only expected to take ownership and create their own work/life balance, but they are also supported by management and the organization to achieve it. Choosing to extend unlimited vacation to all of our team members has also resulted in greater collaboration and more cross-training among the administrative staff. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;Our resources are adults and deserve to be treated as such. Webfortis understands and promotes work/life balance and wants to make sure that our employees have the necessary tools to help them get there. They are now empowered to manage their day to day priorities and define what that balance looks like for themselves.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;As Webfortis continues to grow, this policy is the perfect vehicle to allow us to retain the entrepreneurial spirit that Webfortis was founded on while preserving our high expectations in regards to the services we deliver to our customers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;If you are thinking of implementing a policy like this in your organization, I encourage you to do your homework on the front end; we belive the payoff is well worth the time invested. I have to end my post now - I'm booking a trip to Paris for 10 days later this year!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/vsMoAAQrKpw/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/05/17/Webfortis-Now-Offers-Unlimited-Vacation-and-what-exactly-does-that-mean.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=08fb2c41-ddd6-4322-87c6-777c4250549d</guid>
      <pubDate>Thu, 17 May 2012 10:10:00 -0700</pubDate>
      <dc:publisher>barmend</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=08fb2c41-ddd6-4322-87c6-777c4250549d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=08fb2c41-ddd6-4322-87c6-777c4250549d</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/05/17/Webfortis-Now-Offers-Unlimited-Vacation-and-what-exactly-does-that-mean.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=08fb2c41-ddd6-4322-87c6-777c4250549d</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=08fb2c41-ddd6-4322-87c6-777c4250549d</feedburner:origLink></item>
    <item>
      <title>Train-The-Trainer Training</title>
      <description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: medium;"&gt;One of the many training services we offer at Webfortis is to teach CRM users to train their team.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Successful companies will grow and add more users to their CRM, once key users understand the system they will need to train these new employees how the system works.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Although at this point these key users may understand the system, there are basic tips and tricks they need to know to be successful in passing on the knowledge.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt; mso-add-space: auto;"&gt;&lt;span style="font-family: Calibri; font-size: medium;"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;img style="float: right;" src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fConfused_Business_Man.jpg" alt="" width="191" height="160" /&gt;Verify the Learners Can See and Hear&lt;/strong&gt; &amp;ndash; This is a basic concept that many amateur trainers will skip, however it is important to know if learners are able to obtain the information you are giving them.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Confirm that your trainers can see the screen and hear you clearly.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;In addition, be sure to set time aside to set up.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Murphy&amp;rsquo;s Law, everything that can go wrong will go wrong, seems to happen during nearly every training.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Work your best to minimize this.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt; mso-add-space: auto;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt; mso-add-space: auto;"&gt;&lt;span style="font-family: Calibri; font-size: medium;"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;Gain as Much Information Ahead of Time&lt;/strong&gt; &amp;ndash; Your time can be better managed if you know the competency of your audience.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;It is a waste of both of your time to train them on a topic not at their level, both above and below.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Be sure to ask the appropriate person what the learners need/ want to learn and what their previous experience is with CRM, even if you think you already know. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;img style="float: left;" src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fCRM+Diagram.jpg" alt="" width="184" height="160" /&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong&gt;Use Props and Visuals&lt;/strong&gt; - CRM is an extensive program that is capable of assisting a company in organization, sales and marketing automation, forecasting, reporting and so much more. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;To a new user it can often become one big blur.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The best way to get a learner to retain the information is to use visual examples.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;For example, when I talk about leads I use a business card as an example and will show them an actual business card to illustrate that leads are used to hold information of people with minimal information to track.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt; mso-add-space: auto;"&gt;&lt;span style="font-family: Calibri; font-size: medium;"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;img style="float: right;" src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fquestions.jpg" alt="" width="198" height="160" /&gt;Ask Questions&lt;/strong&gt; &amp;ndash; By asking questions the trainer is able to validate how much information the learners are retaining.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Prompting questions such as &amp;ldquo;I want to record this email in CRM.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;How do I do this?&amp;rdquo; enable you to receive information from the learners if they are capable of tracking emails on their own.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Ask both open and closed ended questions periodically. If the learners have questions this will encourage them to speak up if they do not fully understand the material. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt; mso-add-space: auto;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt; mso-add-space: auto;"&gt;&lt;span style="font-family: Calibri; font-size: medium;"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;img style="float: left;" src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fbusinesswoman_taking_work_break_42-22816647.jpg" alt="" width="169" height="130" /&gt;Take Breaks&lt;/strong&gt; &amp;ndash; No matter how great the trainer is or how exciting the information, no one wants to sit through hours upon hours of training especially when they have other necessary tasks to attend to.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Schedule time for bathroom breaks, getting water and lunch.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Never underestimate the power of food.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Be sure to verbalize to the learners when these breaks will be and their duration to avoid unnecessary interruptions.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt; mso-add-space: auto;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt; mso-add-space: auto;"&gt;&lt;span style="font-family: Calibri; font-size: medium;"&gt;This is basic train-the-trainer material.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;As you can imagine, there is a world of more tips and tricks to make for a successful training session.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Even when you know all the tips and tricks in the book nothing beats practice and experience. For more information on CRM Training and Train-the-Trainer CRM Training contact me at &lt;a href="mailto:mgoepp@webfortis.com"&gt;mgoepp@webfortis.com&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/jbpehGUx7dI/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/05/09/Train-The-Trainer-Training.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=9a67bbe7-3c41-4433-ad50-485028acabaa</guid>
      <pubDate>Wed, 09 May 2012 16:53:00 -0700</pubDate>
      <dc:publisher>mgoepp</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=9a67bbe7-3c41-4433-ad50-485028acabaa</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=9a67bbe7-3c41-4433-ad50-485028acabaa</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/05/09/Train-The-Trainer-Training.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=9a67bbe7-3c41-4433-ad50-485028acabaa</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=9a67bbe7-3c41-4433-ad50-485028acabaa</feedburner:origLink></item>
    <item>
      <title>Redirect IFrame Content</title>
      <description>&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;One of the advantages of MS CRM 2011 is the introduction of Web Resources, which allows you to reuse JavaScript across mulitple Entities. By centralizing code that can be reused you reduce the amount of custom code that needs to be maintained and in this example you can create a function that completes the same procedure but allows for flexibility. In this example we want to centrally control the URL use by IFRAME located in different Entities. First&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;step is to build a function that would allow for changing the URL based on variables being passed into the function. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Create a Web Resoucre JavaScript &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;using the below code&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;var url1 = "http://sharepoint/sites/site1/Shared%20Documents/ ";&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;var url2 = &amp;ldquo;http://sharepoint/sites/site2/Shared%20Documents/";&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;function setIFrameSrc(IFrameName, ChangeContentURL)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1;"&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; &lt;/span&gt;if (!isNullOrEmptyString(IFrameName) &amp;amp;&amp;amp; !isNullOrEmptyString(url) &amp;amp;&amp;amp; !isNullOrEmptyString(value)) {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 2;"&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;&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; &lt;/span&gt;var iFrame = Xrm.Page.getControl(IFrameName);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 2;"&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;&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; &lt;/span&gt;if (iFrame != null &amp;amp;&amp;amp; iFrame.getVisible()) {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 3;"&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;&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;&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; &lt;/span&gt;if (typeof (ChangeContentURL) !== "undefined" &amp;amp;&amp;amp; ChangeContentURL &amp;amp;&amp;amp; !isNullOrEmptyString(url2)) {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 4;"&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;url1 = url2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 3;"&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;&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;&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; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 3;"&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;&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;&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; &lt;/span&gt;iFrame.setSrc(url 1);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 2;"&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;&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; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1;"&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; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #bfbfbf; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 191;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Once you have the Script created with the function that was outlined above ensure that you load it above the Script in which you are going to invoke it.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fscript.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;From the OnLoad event of a entity you can invoke function with a simple call. To load url1 do not add in a ChangeContentURL value as part of invoking the function. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;setIFrameSrc("IFRAME_Documents");&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Changing the URL you simply have to add a value as part of invoking the function. By passing a true into the ChangeContentURL variable in the function it will step into the if statement and change to url2.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;setIFrameSrc("IFRAME_Documents", true);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/KCPkTQ4BsBk/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/05/07/Redirect-IFrame-Content.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=1ebda53f-ca37-4dda-8323-59761f1e2bcf</guid>
      <pubDate>Mon, 07 May 2012 08:59:00 -0700</pubDate>
      <category>Dynamics CRM</category>
      <category>JavaScript</category>
      <category>Webfortis</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=1ebda53f-ca37-4dda-8323-59761f1e2bcf</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=1ebda53f-ca37-4dda-8323-59761f1e2bcf</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/05/07/Redirect-IFrame-Content.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=1ebda53f-ca37-4dda-8323-59761f1e2bcf</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=1ebda53f-ca37-4dda-8323-59761f1e2bcf</feedburner:origLink></item>
    <item>
      <title>Invoking Plugins from Workflows</title>
      <description>&lt;h2 style="margin-bottom: 0.25em;"&gt;Hello, World&lt;/h2&gt;
&lt;p&gt;My name is Dan and this is my first blog post, and also an exciting first week for me at Webfortis. Today I am going to cover an issue which initially vexed me. It's my sincere hope that in this and subsequent blog posts I can provide if not novel information, useful information, to enable you to utilize Microsoft Dynamics CRM to its fullest.&lt;/p&gt;
&lt;h2 style="margin-bottom: 0.25em;"&gt;The Issue&lt;/h2&gt;
&lt;p&gt;To implement complex business logic beyond what is possible in dialogs and workflows, it is sometimes necessary to write Plugins. It is common to require these more complex actions to be performed in the middle of a rather simple workflow. Due to the overhead of developing and maintaining them, it is typically not desirable to implement all business logic in plugins. This leaves the problem of how to invoke a plugin in the middle of execution of a workflow.&lt;/p&gt;
&lt;p&gt;Microsoft Dynamics CRM 2011 has a concept of Workflow Activities which are plugins which can be called directly from a workflow the same as any other workflow activity such as sending an email or updating a record. After properly registering your assembly you can use the workflow designer to insert your workflow activity wherever you require. This is an excellent feature, however it is not available in Microsoft Dynamics CRM 2011 &lt;strong&gt;Online&lt;/strong&gt;. &lt;span class="inline-note"&gt;(NOTE: this limitation does not affect on-premise installations)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Due to limitations of the Workflow Framework in .NET at present, you cannot utilize Workflow Plugins in Microsoft Dynamics CRM 2011 Online. Without going deep into details the issue essentially boils down to the restricted and secure environment in Microsoft Dynamics CRM 2011 Online. Microsoft erred on the side of safety here, and it's hard to fault them for that. With that said, it's not an inherent limitation, and after sufficient security testing, a fix allowing Workflow Activity Plugins on CRM Online should be possible and is planned.&lt;/p&gt;
&lt;p&gt;So this is the issue, how do we work around it?&lt;/p&gt;
&lt;h2 style="margin-bottom: 0.25em;"&gt;Plugins 101&lt;/h2&gt;
&lt;p&gt;It wouldn't make much sense to discuss a limitation for plugins without first discussing what plugins are. A plugin in Microsoft Dynamics CRM 2011 is a .NET executable which implements the &lt;a class="inline-code" href="http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.iplugin.aspx"&gt;Microsoft.Xrm.Sdk.IPlugin&lt;/a&gt; interface. The interface requires one method to be implemented: &lt;a class="inline-code" href="http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.iplugin.execute.aspx"&gt;Execute(IServiceProvider)&lt;/a&gt;. You register your assembly with your CRM system using a tool provided in the SDK. An instance of your class implementing &lt;span class="inline-code"&gt;IPlugin&lt;/span&gt; will be constructed, and its Execute() method called under certain conditions. Typically this is when a record is created or updated. These events are called &lt;q&gt;Message&lt;/q&gt;s. Of particular interest are the Update and Create messages. As one would expect, the Create message is sent upon creation of a record of a specific entity which you specify when you register your plugin to a &lt;q&gt;step&lt;/q&gt;. Similarly the Update message is sent when a record is updated. Note that you can specify a subset of record fields to listen to. If you only care when the name of an record changes, you can specify this when you register your step. Please note that when you receive an Update message, only the updated fields will be populated in the target passed to your plugin.&lt;/p&gt;
&lt;h2 style="margin-bottom: 0.25em;"&gt;The Solution&lt;/h2&gt;
&lt;p&gt;The solution I recently used to overcome this, is to trigger the execution of a plugin through clever use of the Update message. First I created a trigger field on the entity in question as a whole number. I registered my plugin to execution on the Update message, and only listen to the trigger field I defined. To invoke the plugin from a workflow I simply update the trigger field.&lt;/p&gt;
&lt;p&gt;I mentioned that one may wish to invoke a plugin in the &lt;strong&gt;middle&lt;/strong&gt; of a workflow, which implies there is more business logic to be run following the execution of the plugin. In my case the remaining business logic needed to be executed on records created in my plugin, and so I created a trigger to execute a workflow on the created records which contained the remaining logic. This could have been simplified somewhat by using the Create message, but other requirements prevented this.&lt;/p&gt;
&lt;p&gt;I'll close by mentioning that in other situations, it may be appropriate to use a &lt;q&gt;Wait Condition&lt;/q&gt; in your workflow to suspend it until the Plugin is done executing, which allows you to keep only one workflow and one plugin. This wasn't applicable in my particular case, but it is worth mentioning.&lt;/p&gt;
&lt;h2 style="margin-bottom: 0.25em;"&gt;Goodbye, (not so) Cruel World&lt;/h2&gt;
&lt;p&gt;I'd like to thank you for reading my first blog post, I hope you've enjoyed it at the very least, and I would be delighted if I added another useful tool to your toolbox enabling you to customize Microsoft Dynamics CRM even more effectively.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Cheers,&lt;br /&gt;Dan&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/UwjaTvdu7xA/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/05/03/Invoking-Plugins-from-Workflows.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=5673f53e-d417-4c66-babf-934305a83c03</guid>
      <pubDate>Thu, 03 May 2012 10:15:00 -0700</pubDate>
      <category>Beginner</category>
      <category>Blog</category>
      <category>CRM 5.0</category>
      <category>Dynamics CRM</category>
      <category>Microsoft</category>
      <category>Training</category>
      <dc:publisher>droberts</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=5673f53e-d417-4c66-babf-934305a83c03</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=5673f53e-d417-4c66-babf-934305a83c03</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/05/03/Invoking-Plugins-from-Workflows.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=5673f53e-d417-4c66-babf-934305a83c03</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=5673f53e-d417-4c66-babf-934305a83c03</feedburner:origLink></item>
    <item>
      <title>How to Predict CRM User Adoption</title>
      <description>&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;I just love all the time and attention that our clients and consultants are giving to user adoption these days. Ten years ago, we consultants used to have to describe user adoption to our clients, explain that it was their single greatest risk for project failure, and try to convince them that the efforts built into our budget and project plan to facilitate adoption were indeed vitally important to the success of their project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;But it seems we've turned a corner in the last few years, and I'm finding more openness to that conversation on recent projects. While this new openness is real progress - and it's comforting to find in our industry - the practical steps of assessing and addressing threats to solid user adoption remain obscure to many project teams. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Here are five data points that I think are worth evaluation for every CRM user audience. If we can assess and address each of these five issues early and often, building user adoption into our project lifecycle as a separate and distinct discipline, the total risk of CRM project failure will drop significantly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;1. Digital Natives vs. Digital Immigrants&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;A guy named Marc Prensky coined these terms back in 2001. Kudos to him! The "digital divide" is of primary concern to a CRM project team. If our users are totally comfortable with technology, our job in designing software that is easy to use, and training users to perform specific tasks, is that much easier. But let's not think in terms of black and white; it is useful to consider both the median, and the lowest reasonable or acceptable, techno-savvy represented among our intended CRM user audience. Next, let's allow that assessment to constrain and inform our design and training efforts throughout the project. (For more information on educating across the digital divide, see Marc's website at &lt;a href="http://marcprensky.com"&gt;http://marcprensky.com&lt;/a&gt;.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;2. Collaborative and Virtual Workspaces&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Has your user audience been working with data silos, or are they accustomed to the "pile on" nature of shared content and data? Facebook is a great example of a very pedestrian collaborative virtual environment. If your soon-to-be CRM users have lived their entire corporate careers working one user at a time on data stored in Excel spreadsheets, you may need to help them along the capability maturity model to realize that when CRM is introduced, they will be sharing data with many other users. How do they perceive that change? It may scare them, and it is your task to calm, soothe, and reassure them that a collaborative workspace is a positive change.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;3. Relational Databases&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Many of us take for granted the ability to watch as another colleague diagrams boxes and lines on a whiteboard, labelling the connections with one-to-many, many-to-one, and many-to-many tags that are in fact meaningless and complex to non-tecnical users. Your user audience may understand parent/child relationships within data sets when they are presented in the form of a report or print out, but may need your help translating that logical heirarchy onto the screen of a living, breathing, feature-rich CRM application. Don't take your own intelligence for granted. As CRM implementation consultants, it is our responsibility to close the gap between our soon-to-be CRM users and the nuances of the new software. Don't blame them if the relationship of a Contact to an Account is not second nature to them - they're new to the system. Look in the mirror - you built the thing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;4. Points of Pain&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Moving away from the technical abilities of users, let's consider their expectations vs. what you are actually going to deliver. CRM users assume that you have made a promise to them - whether or not you have explicitly verbalized that commitment. They assume that if their company is investing time and money in this new system, that that same new system should make their lives substantially easier. It should provide a net gain in productivity for them. This is an entirely distinct user adoption risk that deserves serious consideration. For each user that will log into CRM, specifically which of their daily points of pain do you intend to eliminate in exchange for their daily use of the system? They assume there will be a quid pro quo. "I will use this system, keep the records up to date, track my stuff, and do my job using this tool. But, what's in it for me?" Can you answer that question, for each role you intend to support? The time to ask this question is before you begin to design the solution, while you are setting the overall direction for the project effort. A caution: Never bite off more than you are sure you can chew; ask for points of pain and priorities for them, and shoot for the low hanging fruit first. And another caution: Never assume that you know what the user would say without asking them; your arrogance would soon eclipse your ignorance.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;5. Insight vs. Oversight &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;You know the Golden Rule, right? No, I mean this one, "The one with the gold makes the rules." Nothing could be truer in a CRM project. How often do we walk into design workshops for CRM, and the managers and executives in the room (the folks with the gold) begin driving our requirements towards improved reporting and data capture ("Those all should be required fields!") rather than focusing on removing bottlenecks and breakdowns for regular staff? When working with new CRM clients or delivering best practices seminars, I often point out that there are four types of stakeholders on any CRM project, and that their needs are often different, and sometimes conflict. Managers expect better data for reporting and forecasting; that makes sense, since a manager's job is to monitor and measure things. But end users expect real productivity gains from CRM, and they are far too often disappointed. In the heart of every sales rep I have ever trained to use CRM, they are begging, "Please... just help me sell more in less time." And for a support rep, "Help me resolve cases faster, with better customer satisfaction." Every CRM stakeholder could use better data, but we have to understand that data insight results in higher productivity, and data oversight results in more fields on every page in the software. There is an art to designing for productivity while still delivering data for measurement.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;It is a mistake to consider user adoption as a late phase or effort in the overall project. No, user adoption is a thread that runs throughout the entire course of the implementation, influencing everything from hardware selection for users to cosmetic names of fields on forms.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;This new and recent openness to proactively address user adoption during our CRM projects is comforting. But it is incumbent on us, as folks responsible for executing successful CRM projects, to leverage that openess and lead our teams to deliver substantial improvements on prior efforts. I'd love to hear your thoughts. Contact me here, at Webfortis, or online via LinkedIn at &lt;a href="http://www.linkedin.com/in/crmconsulting"&gt;http://www.linkedin.com/in/crmconsulting&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Here's to your success!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Christopher Bates&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/JAnWAU9__mM/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/05/01/How-to-Predict-CRM-User-Adoption.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=1acfa30a-f6db-4f42-8a08-9193ee38898e</guid>
      <pubDate>Tue, 01 May 2012 09:12:00 -0700</pubDate>
      <category>Dynamics CRM</category>
      <category>Training</category>
      <category>User Adoption</category>
      <category>What is CRM?</category>
      <dc:publisher>cbates</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=1acfa30a-f6db-4f42-8a08-9193ee38898e</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=1acfa30a-f6db-4f42-8a08-9193ee38898e</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/05/01/How-to-Predict-CRM-User-Adoption.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=1acfa30a-f6db-4f42-8a08-9193ee38898e</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=1acfa30a-f6db-4f42-8a08-9193ee38898e</feedburner:origLink></item>
    <item>
      <title>MS CRM 2011 Field Formatting and Regular Expression Objects with JavaScript</title>
      <description>&lt;div class="text"&gt;
&lt;p class="MsoNormal" style="text-justify: inter-ideograph; margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;One area that Microsoft CRM 2011 needs assistance in is establishing data input standards and validation.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Simple data entry points can quickly start to lose shape if a system administrator doesn&amp;rsquo;t apply framework to ensure that the application users input data matches the desired requirements. Things like formatting a Phone Number or checking a Zipcode can go a long way to ensuring the data in a system is reliable and presented in a user friendly format, as well as making the data present correctly when used in views and reports.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-justify: inter-ideograph; margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Because MS CRM 2011 uses JavaScript as its client side scripting language you can rely on Regular Expression Objects (RegExp) to perform these sorts of tasks. I prefer not to restrict a user from entering data, but rather collect the data and if it matches an expression, ensure it is stored in a predetermined format. There are also many things to consider, when determining how to produce the data in the predetermined format. Consider a phone number, in some cases an application user might enter a seven digit number without the area code which would be less then desirable. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-justify: inter-ideograph; margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Following the North American Numbering Plan (NANP), long distance United States number would start with a 1 as the Country Code followed by the area code, then the prefix and then finally the last 4 digit of the number. So in this example we will assume that the Contacts in the application are primarily from the United States and it is the desire to format the number in the following format. +1 (XXX) XXX-XXXX, this format presents nicely for views and reports. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-justify: inter-ideograph; margin: 0in 0in 10pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Phone Number entered into a field without formatting assigned:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-justify: inter-ideograph; margin: 0in 0in 10pt; text-align: justify;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fphnnum.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-justify: inter-ideograph; margin: 0in 0in 10pt; text-align: justify;"&gt;&amp;nbsp;&lt;span style="font-size: small; font-family: Calibri;"&gt;The first step to setting up a feature to review a Phone Number that has been entered is to provide a function. The function will test what was entered by the application user, and if it matches the desired expression it will return it formatted. When adding these sorts of functions, it is best to design them to be used universally and not tied to a specific data attribute. In the example below a string variable is passed into the function to be tested against the expression. The method which you store these sorts of scripts in MS CRM 2011 are outside the scope of this Blog discussion, but will ensure we include that topic in a future blog.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;function formatPhone(phonenum) &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;var regexObj = /^(?:\+?1[-. ]?)?(?:\(?([0-9]{3})\)?[-. ]?)?([0-9]{3})[-. ]?([0-9]{4})$/; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;if (regexObj.test(phonenum)) &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; text-indent: 0.5in; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;var parts = phonenum.match(regexObj);&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 5;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var phone = "";&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (parts[1]) { phone += "+1 (" + parts[1] + ") "; } &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;phone += parts[2] + "-" + parts[3]; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return phone;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;else &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return phonenum; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Once you have establish the function you would simply call it from the onChange event of the data attribute you wish to test and format.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;function phone_OnChange()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (Xrm.Page.getAttribute("new_phonenumber").getValue() != null)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var startphnnum = Xrm.Page.getAttribute("new_phonenumber").getValue(); &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var finishphnnum&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;= formatPhone(startphnnum);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Xrm.Page.getAttribute("new_phonenumber").setValue(finishphnnum);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="background: #d9d9d9; margin: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 217;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Phone Number that has been passed to the formatting function:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fphnnum2.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="text-justify: inter-ideograph; margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;You can enforce the entry of data in a certain format by clearing the value and triggering an alert that warns the application user that the data they entered matched the requirement. Caution should be used if enforcement is deployed.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;E&lt;/span&gt;&lt;a name="_GoBack"&gt;&lt;/a&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;nsure that you conduct comprehensive testing of your expressions as not to block valid data. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Sample Regular Expression Object string:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Zipcode &lt;span style="mso-tab-count: 1;"&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; &lt;/span&gt;var regexObj = /(^\d{5}$)|(^\d{5}-\d{4}$)/;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Email &lt;span style="mso-tab-count: 2;"&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;var regexObj = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="text-justify: inter-ideograph; margin: 0in 0in 0pt; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Note that the Email Regular Expression above determines if the string appears to look like an email, there is a standard that outlines exactly what a constitutes a valid email. That standard is outlined in &lt;/span&gt;&lt;a href="http://www.ietf.org/rfc/rfc2822.txt"&gt;&lt;span style="font-size: small; color: #800080; font-family: Calibri;"&gt;RFC2822&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt; and to achieve that standard additional development would need to occur on the provided expression.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/UxU-TvMHIbg/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/04/07/MS-CRM-2011-Field-Formatting-and-Regular-Expression-Objects-with-JavaScript.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=b763ef1f-bbb5-4b8b-8724-e48905e5c414</guid>
      <pubDate>Sat, 07 Apr 2012 16:02:00 -0700</pubDate>
      <category>CRM 5.0</category>
      <category>JavaScript</category>
      <dc:publisher>coldes</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=b763ef1f-bbb5-4b8b-8724-e48905e5c414</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=b763ef1f-bbb5-4b8b-8724-e48905e5c414</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/04/07/MS-CRM-2011-Field-Formatting-and-Regular-Expression-Objects-with-JavaScript.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=b763ef1f-bbb5-4b8b-8724-e48905e5c414</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=b763ef1f-bbb5-4b8b-8724-e48905e5c414</feedburner:origLink></item>
    <item>
      <title>WHAT IS CRM ANYWHERE?</title>
      <description>&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span style="color: #1f497d; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;If you or members of your organization are asking questions such as&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: #1f497d; font-size: small;"&gt;Can I use my iPad, Droid or tablet to access Dynamics CRM?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #1f497d; font-size: small;"&gt;Can I have meaningful conversations with clients and prospects within my CRM while viewing their latest social media updates and status?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #1f497d; font-size: small;"&gt;Can activity feeds flow through Dynamics CRM and store at client and prospect records? &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #1f497d; font-size: small;"&gt;Can I use cubes to design &amp;ldquo;What If&amp;rdquo; style forecasting and analysis in Dynamics CRM?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d;"&gt;Then check out the latest and greatest updates for Mobility, Cross-Browser Support, Social Tools, Business Intelligence Tools in Dynamics CRM in this recently released &lt;/span&gt;&lt;span style="color: #1f497d; mso-ansi-language: EN;" lang="EN"&gt;Microsoft Dynamics CRM Q2 2012 Service Update "What's New Video". This is the video version of our Release Preview Guide. Includes great demos of mobility, BI and Analytics.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span style="color: #1f497d; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://www.youtube.com/watch?v=5HVqc5MthbI"&gt;http://www.youtube.com/watch?v=5HVqc5MthbI&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span style="color: #1f497d; font-family: arial,helvetica,sans-serif; font-size: small;"&gt;For more information, please feel free to contact me at &lt;a href="mailto:sbeals@webfortis.com"&gt;sbeals@webfortis.com&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/bU7OL-frgdc/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/04/03/WHAT-IS-CRM-ANYWHERE.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=4ff43f60-cdb8-4938-aa26-54117b63b116</guid>
      <pubDate>Tue, 03 Apr 2012 12:08:00 -0700</pubDate>
      <dc:publisher>sbeals</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=4ff43f60-cdb8-4938-aa26-54117b63b116</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=4ff43f60-cdb8-4938-aa26-54117b63b116</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/04/03/WHAT-IS-CRM-ANYWHERE.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=4ff43f60-cdb8-4938-aa26-54117b63b116</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=4ff43f60-cdb8-4938-aa26-54117b63b116</feedburner:origLink></item>
    <item>
      <title>Debug Information</title>
      <description>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;In Crm 2011 if you want to view more debug information than (Help &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&amp;agrave;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt; About) go to this page&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Crm Online: &lt;/span&gt;&lt;a href="https://%3cyourorg%3e.crm.dynamics.com/home/home_debug.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;https://&amp;lt;YourOrg&amp;gt;.crm.dynamics.com/home/home_debug.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;For On-Premise Crm: &lt;/span&gt;&lt;a href="http://%3cSereverName%3e:%3cPort%3e/%3cYourOrg%3e/home/home_debug.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://&amp;lt;SereverName&amp;gt;:&amp;lt;Port&amp;gt;/&amp;lt;YourOrg&amp;gt;/home/home_debug.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;This information change based on user security role. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/8p6KwSQhoAE/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/03/19/Debug-Information.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=79aa7d2c-eee2-43f5-8d28-38e0baecd657</guid>
      <pubDate>Mon, 19 Mar 2012 13:33:00 -0700</pubDate>
      <category>Blog</category>
      <category>CRM 5.0</category>
      <dc:publisher>asomat</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=79aa7d2c-eee2-43f5-8d28-38e0baecd657</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=79aa7d2c-eee2-43f5-8d28-38e0baecd657</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/03/19/Debug-Information.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=79aa7d2c-eee2-43f5-8d28-38e0baecd657</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=79aa7d2c-eee2-43f5-8d28-38e0baecd657</feedburner:origLink></item>
    <item>
      <title>CRM 2011: JavaScript Tutorial 01 - Basic Field Calculation</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="background: white;"&gt;&lt;span style="font-size: 7.5pt; font-family: Verdana, sans-serif;"&gt;When customizing CRM for your business, you will undoubtedly run into the need for form-level customizations and business logic. In this tutorial w&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;e will be covering basic "Attribute" &amp;amp; "Control". &amp;nbsp;Interactions in this tutorial which will help with implementing basic calculated fields.&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 7.5pt; background-color: white;"&gt;&amp;nbsp;In order to understand this post, please read "&lt;/span&gt;&lt;a style="font-family: Verdana, sans-serif; font-size: 7.5pt; background-color: white;" title="A Brief Introduction to CRM 2011 JavaScript" href="http://blog.webfortis.com/post/2011/08/15/A-Brief-Introduction-to-CRM-2011-JavaScript.aspx" target="_blank"&gt;A Brief Introduction to CRM 2011 JavaScript&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 7.5pt; background-color: white;"&gt;". This will cover creating and loading web resources into a solution as well as some other useful scripting resources.&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white;"&gt;&lt;span style="font-size: 7.5pt; font-family: Verdana, sans-serif;"&gt;Tutorial Scenario: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: 7.5pt; font-family: Verdana, sans-serif;"&gt;Y&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 7.5pt; background-color: white;"&gt;ou need to trigger a calculation on a form when a field is updated&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 7.5pt; background-color: white;"&gt;The user cannot edit the calculated field&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="background: white;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 7.5pt; background-color: white;"&gt;Identified Needs:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Destination field needs to be disabled&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Trigger field needs a trigger event&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;A web resource is needed to store the JavaScript&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;&lt;span style="font-size: 7.5pt; font-family: Verdana, sans-serif;"&gt;Each field has events associated with its control, you can see which&amp;nbsp;triggers are associated with any control by opening the form customizations for any given entity and &amp;ldquo;Double Clicking&amp;rdquo; on a field.&lt;/span&gt;&lt;/p&gt;
&lt;p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;&lt;span style="font-size: 7.5pt; font-family: Verdana, sans-serif;"&gt;&lt;img style="width: 65%; height: 65%;" src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fFieldEvents.PNG" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white;"&gt;&lt;span style="font-size: 7.5pt; font-family: Verdana, sans-serif;"&gt;NOTE: An &lt;span style="text-decoration: underline;"&gt;attribute&lt;/span&gt; refers to the actual JavaScript object that contains data about the field, the &lt;span style="text-decoration: underline;"&gt;control&lt;/span&gt; contains information about the base DOM element, visibility and whether or not a field is disabled.&lt;/span&gt;&lt;/p&gt;
&lt;p style="background: white;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 1: Disable field&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 65%; height: 65%;" src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fDisableField.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 2: JavaScript Needed&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I've named my fields new_triggerfield &amp;amp; new_calculatedfield. This function will update the calculated field when called. NOTE: I've created a web resource for this, and added it to the form.&lt;/p&gt;
&lt;p&gt;function &lt;strong&gt;UpdateField&lt;/strong&gt;() {&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="background-color: #00ff00;"&gt;&lt;strong&gt;// Trigger Field&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;var trig = Xrm.Page.getAttribute("new_triggerfield");&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="background-color: #00ff00;"&gt;&lt;strong&gt;// Destination Field&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;var dest = Xrm.Page.getAttribute("new_calculatedfield");&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="background-color: #00ff00;"&gt;&lt;strong&gt;// Test to make sure the trigger field has a value, this will return null if blank.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;if(trig.getValue() != null)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;{&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="background-color: #00ff00;"&gt;&lt;strong&gt;// Perform the calculation&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;var newValue = trig.getValue() * 3.14;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="background-color: #00ff00;"&gt;&lt;strong&gt;// Set the destination field's value to the new value (NOTE: To clear - dest.setValue(null);&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;dest.setValue(newValue);&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 3: Add the event and test the changes&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 65%; height: 65%;" src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fAddEvent.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fTriggerFunction.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Now we can test the calculations, we should see results when the field loses focus.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f3%2fTest.PNG" alt="" width="65%" height="65%" /&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, when we save the form and open it again we discover that the changes did not save! To fix this we must add an additional statement in order to save the changes back to the server. This happens because the field is disabled.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Step 4: Update Script To Save Cha&lt;/strong&gt;&lt;strong&gt;nge&lt;/strong&gt;&lt;strong&gt;s&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;function &lt;strong&gt;UpdateField&lt;/strong&gt;() {&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;var trig = Xrm.Page.getAttribute("new_triggerfield");&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;var dest = Xrm.Page.getAttribute("new_calculatedfield");&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;if(trig.getValue() != null)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;{&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;var newValue = trig.getValue() * 3.14;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;dest.setValue(newValue);&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="background-color: #00ff00;"&gt;&lt;strong&gt;// Make sure the changes are saved back to the server - in CRM 4.0, this was crmForm.new_fieldname.ForceSubmit = true;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="background-color: #ffff00;"&gt;Xrm.Page.getAttribute("new_calculatedfield").setSubmitMode("always");&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Finished: -&amp;nbsp;Key Points&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updating field data by schema name&lt;/li&gt;
&lt;li&gt;Retrieving field data by schema name&lt;/li&gt;
&lt;li&gt;Disabling fields through UI&lt;/li&gt;
&lt;li&gt;Force submit disabled field data&lt;/li&gt;
&lt;/ul&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/QZmWAkBMFgA/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/02/28/CRM-2011-JavaScript-Tutorial-01-Basic-Field-Calculation.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=6d7b925a-b009-4971-a4a0-c4417df4a54f</guid>
      <pubDate>Tue, 28 Feb 2012 01:13:00 -0700</pubDate>
      <category>CRM 5.0</category>
      <category>Dynamics CRM</category>
      <category>JavaScript</category>
      <dc:publisher>tsharp</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=6d7b925a-b009-4971-a4a0-c4417df4a54f</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=6d7b925a-b009-4971-a4a0-c4417df4a54f</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/02/28/CRM-2011-JavaScript-Tutorial-01-Basic-Field-Calculation.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=6d7b925a-b009-4971-a4a0-c4417df4a54f</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=6d7b925a-b009-4971-a4a0-c4417df4a54f</feedburner:origLink></item>
    <item>
      <title>Introducing: Microsoft Dynamics CRM Anywhere!!!</title>
      <description>&lt;center&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/center&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Hi All!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;I have Exciting news in the world of Dynamics CRM!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Yesterday at eXtremeCRM 2012 in Berlin, Microsoft announced the upcoming release of &amp;ldquo;Service Release 8&amp;rdquo; (aka R8) for Microsoft Dynamics CRM 2011 slated for availability in Q2 2012 [which is right around the corner!!].&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;They&amp;rsquo;ve labeled this Service Release with the Tagline:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;ldquo;Microsoft Dynamics CRM Anywhere&amp;rdquo;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;... and it lives up to this mantra too!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The R8 service update is expected to promote 6 areas of interest:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&gt;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Mobility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&gt;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Multi Browser Support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&gt;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Social Improvements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;4.&lt;/span&gt;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Industry Templates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;5.&lt;/span&gt;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;SQL Server 2012&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;6.&lt;/span&gt;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Industry Certifications&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dowawado.com/wp-content/uploads/2012/02/crm-2012-Q2-ipad.png" alt="" width="275" height="180" align="right" /&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;1.) Mobility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The launch of a new product named &amp;ldquo;Microsoft Dynamics CRM Mobile&amp;rdquo; will enable CRM Online, partner-hosted and on-premise customers with IFD to use CRM on up to three devices per user. These will be native clients, which means full offline support, on all the main mobile platforms including:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Windows Phone 7.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;iPhone &amp;amp; iPad&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Android&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;BlackBerry&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;*This is a subscription service for $30 per user per month.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;2.) Multi Browser Support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;This feature has finally arrived! With R8 applied to your CRM 2011 server, Dynamics CRM will be fully supported on the following browsers:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Internet Explorer 7 or above on Windows 7, Vista and XP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Safari 5.1.1 or above on Mac OS-X or iOS5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Firefox 6 or above on Windows 7, Vista and XP or Mac OS-X or iOS5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Chrome 13 or above on Windows 7, Vista and XP.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;3.) Social Improvements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.dowawado.com/wp-content/uploads/2012/02/crm-2012-Q2-activity-feeds1.png" alt="" width="275" height="180" align="left" /&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Microsoft released the new Activity Feeds feature in November 2011 which provided Social features into CRM 2011. R8 introduces a series of enhancements to the Activity Feeds feature including:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;like/dislike&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;enhanced filtering (e.g. @me, types of records I follow, record views)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;an updated mobile activity feeds client for Windows Phone 7.5.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;4.) Industry Templates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Building on the work of Microsoft partners and its own consulting team, the Dynamics Labs will be releasing several industry templates into the Dynamics Marketplace. The first few templates will include:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Wealth Management&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Non-Profit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Health&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The templates will include data model customizations, dashboards, workflows and sample data. They&amp;rsquo;re designed to help customers in these specific industries visualize how Dynamics CRM can help their business, and speed up an implementation without necessarily being a fully-packaged vertical industry product.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;5.) SQL Server 2012&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Microsoft&amp;rsquo;s have already been upgraded their data centers to SQL Server 2012 and the R8 service update will bring official support for partners and customers wanting to upgrade their own deployments to SQL Server 2012. Additionally, there will be some new CRM features that make use of SQL Server 2012 new capabilities including:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Performance improvements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Enhanced database recovery&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Next generation Business Intelligence providing pre-defined Power Pivot models, Power View reports, and real time-animated reports.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;6.) Industry Certifications&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Certifications are critical to enterprise adoption and Microsoft has been working hard over the last year to ensure that its data centers and CRM Online service meets several important certification standards including:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;ISO 27001&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;SAS 70 Type II&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;SOX&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;SSAE 16 SOC1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Safe Harbor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;Data Processing Agreement&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;EU Model Clauses&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: 'Arial','sans-serif';"&gt;-&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt;HIPAA compliance (supported through Business Partner Agreements).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft&amp;rsquo;s official announcement can be found at the Dynamics CRM 2011 Roadmap site here: &lt;/span&gt;&lt;a href="http://crm.dynamics.com/en-us/roadmap"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;"&gt;http://crm.dynamics.com/en-us/roadmap&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;hellip;And for even greater detail, as well as some nice screenshots, feel free to download the &amp;ldquo;Q2 2012 Service Update Release Preview Guide&amp;rdquo; here: &lt;/span&gt;&lt;a href="http://crmpublish.blob.core.windows.net/docs/ReleasePreviewGuide.pdf"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;"&gt;http://crmpublish.blob.core.windows.net/docs/ReleasePreviewGuide.pdf&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The future looks pretty exciting for Dynamics CRM&amp;hellip; We&amp;rsquo;re a long ways away from our humble beginnings with CRM 1.2&amp;hellip; And it just keeps getting better! &amp;nbsp;:-)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Cheers,&lt;br /&gt; Rob&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/6avvcnartC8/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/02/07/Introducing-Microsoft-Dynamics-CRM-Anywhere!!!.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=28c576fe-1e1c-4f2f-8c6e-b4bac175e80e</guid>
      <pubDate>Tue, 07 Feb 2012 17:45:00 -0700</pubDate>
      <dc:publisher>rkszan</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=28c576fe-1e1c-4f2f-8c6e-b4bac175e80e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=28c576fe-1e1c-4f2f-8c6e-b4bac175e80e</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/02/07/Introducing-Microsoft-Dynamics-CRM-Anywhere!!!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=28c576fe-1e1c-4f2f-8c6e-b4bac175e80e</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=28c576fe-1e1c-4f2f-8c6e-b4bac175e80e</feedburner:origLink></item>
    <item>
      <title>Cloudy with a 99% Chance of Sales</title>
      <description>&lt;p&gt;&lt;span style="line-height: 115%; font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&amp;ldquo;Sunny days, sweeping the clouds away&amp;hellip;&amp;rdquo; Has your company seen sunnier days?&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Well, with cloud based CRM, the chance of sun and sales has just increased.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;So go find some shade, because you sure are going to need it! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="line-height: 115%; font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.webfortis.com/image.axd?picture=2012%2f2%2f12305716061711236866rg1024_Set_of_soft_clouds_5_svg_hi.png" alt="" width="201" height="94" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%; font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;The key to any strong business is using technology in a way that allows for increased interactions with customers. The goal is to create a three-dimensional view of the customer. For example, customers who know their sales representative&amp;rsquo;s name are more likely to return, and the retention of existing customers is key to sales goals. However, managing all information needed is a challenge for most companies. Dynamics CRM is a cloud-based solution to this problem. Imagine having all information needed about your customers in a centralized location. Well, with Dynamics CRM, that imagination becomes reality.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 115%;"&gt;CRM:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%; font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;In order for you to know the latest history and status of a contact, it is important to be able to access data at a moment&amp;rsquo;s notice. CRM, Customer Relationship Management, offers Web-based contact management applications that maintain data over the Web. Whether you need to store upcoming meetings, check pending tasks, or view opportunities for leads, the contact data you need is available by accessing the Internet. CRM systems also have tools that enable users to assign and dedicate tasks to employees with due dates. Your sales representatives have access to updated information on the Web relative to what they should be doing and when. This is especially useful when leading a group of sales representatives assigned to a single task. Communication has never been easier with the tools offered through Dynamics CRM.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 115%;"&gt;Automation:&lt;/span&gt;&lt;/strong&gt;&lt;span style="line-height: 115%;"&gt;&lt;img style="float: right;" src="http://blog.webfortis.com/image.axd?picture=2012%2f2%2fworkflow-Automation.jpg" alt="" width="115" height="95" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;Sales Force Automation is crucial to successful sales. Businesses who spend too much time determining prospects of buyers often limit the amount of time actually spent with customers. Since customer service interactions better sales opportunities, programs that promote&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;customer interactions are key to success in sales. Sales Force Automation allows for pipeline management when forecasting sales and managing relationships with customers. Sales representatives devote time to leads rather than prospects, which allows more deals to be closed. Sales Force Automation is beneficial to both management and sales people.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;Reporting:&lt;span style="font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;&lt;img style="float: right;" src="http://blog.webfortis.com/image.axd?picture=2012%2f2%2fCapture.PNG" alt="" width="234" height="242" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 115%; font-family: arial,helvetica,sans-serif; font-size: medium;"&gt;Having a way to quickly access contact numbers and addresses is only one struggle for businesses. Completing reports that are easily shared with an entire company is another. Luckily, Dynamics CRM offers vital reporting features. With these features, users automate to-do lists with creative templates. Sales reports are then available for editing. Some companies have unique methods for generating sales reports. Dynamics CRM 2011 has custom reports tools that enable users to produce high-quality, personalized reports more efficiently. Some companies require access to summary reports that list all contact data on a single sheet. Dynamics CRM software uses services online, which means that data is always updated in real-time, and information is never lost. More importantly, data is easily exported to the most popular applications used in the office.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/x_z0KZm_aQk/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/02/07/Cloudy-with-a-99-Chance-of-Sales.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=453176a0-f394-4813-bb42-9e1f79791e95</guid>
      <pubDate>Tue, 07 Feb 2012 16:22:00 -0700</pubDate>
      <dc:publisher>twilson</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=453176a0-f394-4813-bb42-9e1f79791e95</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=453176a0-f394-4813-bb42-9e1f79791e95</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/02/07/Cloudy-with-a-99-Chance-of-Sales.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=453176a0-f394-4813-bb42-9e1f79791e95</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=453176a0-f394-4813-bb42-9e1f79791e95</feedburner:origLink></item>
    <item>
      <title>Dynamics CRM Performance - International Data Center Anecdotal Evaluation</title>
      <description>&lt;p style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;What's in a name? Well, depending on the selected region you enter when you sign up for Microsoft Dynamics CRM Online, your URL will have several different options in the URL. These options are as follows:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&amp;lt;&amp;lt;organization name&amp;gt;&amp;gt;.&lt;strong&gt;crm&lt;/strong&gt;.dynamics.com&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;&amp;lt;organization name&amp;gt;&amp;gt;.&lt;strong&gt;crm4&lt;/strong&gt;.dynamics.com&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;&amp;lt;organization name&amp;gt;&amp;gt;.&lt;strong&gt;crm5&lt;/strong&gt;.dynamics.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;What does it mean?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Well - the URL that you are assigned is your Microsoft Dynamics data center location. Here is the mapping:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;CRM&amp;nbsp;&amp;nbsp; = United States&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;CRM4 = Europe&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;CRM5&amp;nbsp;= Asia&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Where is crm2 and crm3, and when do we see crm6 and crm7? Perhaps we'll learn more about that in another blog post. This blog is dedicated to the fact that it &lt;em&gt;&lt;span style="text-decoration: underline;"&gt;IS POSSIBLE&lt;/span&gt;&lt;/em&gt; to be provisioned in whatever datacenter you like - however that does not mean that you will receive any better performance, and in fact, will probably receive worse just due to the number of hops it takes to get from the data center to you.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The Country/Region setting is the second step when signing up for an organization and is shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.webfortis.com/image.axd?picture=2012%2f1%2fStep1.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;When you select the Country/Region, you are presented with options for your Country or Region:&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.webfortis.com/image.axd?picture=2012%2f1%2fStep2.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;If you select a country in Asia, you'll get the Asian datacenter, in Europe the European datacenter, etc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;On a whim we decided to run a test and provisioned out an organization in EACH of the datacenters to test the performance from our San Francisco headquarters. To run the test, we debated running a series of web traffic capture tools (such as fiddler, etc.), as well a network analyzer (to evaluate hops) and while each of these does have their place, we instead went with the NATIVE diagnostics that are available with Microsoft Dynamics CRM Online. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;For those that don't know of these diagnostics, simply go to your URL and add the following to the end of the URL: &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;tools/diagnostics/diag.aspx &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;So if your URL is: http://&amp;lt;&amp;lt;organization name&amp;gt;&amp;gt;.crm.dynamics.com&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Change it to http://&amp;lt;organization name&amp;gt;&amp;gt;.crm.dynamics.com/&lt;strong&gt;tools/diagnostics/diag.aspx&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The tool looks like this:&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.webfortis.com/image.axd?picture=2012%2f1%2fStep33.PNG" alt="" width="721" height="314" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Pretty cool, eh? It checks the following:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Latency Test&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Bandwidth Test&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Browser Info&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;IP Address&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;JavaScript Array Benchmark&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;JavaScript Morph Benchmark&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;JavaScript Base64 Benchmark&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;JavaScript Dom Benchmark&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;So there are a couple of options with the Tool (at the bottom), but the big button in the center that says 'Run' pretty much is key component to the tool. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;In our case, we ran it on 3 sample Orgs, recently provisioned on each of the data centers from San Francisco, CA, USA&amp;nbsp;with the following results:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.webfortis.com/image.axd?picture=2012%2f1%2fStep4.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Additionally, we ran (non-scientific) searchs and basic lookups and noticed SIGNIFICANT lag when working with anything other than the US data center.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Finally, you can review the log files/results that are run within the diagnostic tools to confirm and further validate the diagnostics.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Hopefully this is helpful when you are troublshooting client performance - but &lt;span style="text-decoration: underline;"&gt;REMEMBER&lt;/span&gt; - this is only &lt;strong&gt;PART&lt;/strong&gt; of the equation when evaluating performance with CRM Online - there are other factors such as Office/IE versions, Number of Records, etc. It is my recommendation to use this diagnostics IN COMBINATION with the following:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=23261" target="_blank"&gt;Optimizing and Maintaining Client Performance for Microsoft Dynamics CRM 2011 and CRM Online&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27139" target="_blank"&gt;Optimizing and Maintaining the Performance of a Microsoft Dynamics CRM 2011 Server Infrastructure&lt;/a&gt;&amp;nbsp; (On Premise)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27119" target="_blank"&gt;Microsoft Dynamics CRM 2011 Performance Counters&lt;/a&gt; (On Premise)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26795" target="_blank"&gt;System Center Monitoring Pack for Microsoft Dynamics CRM 2011&lt;/a&gt; (On Premise)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://blogs.msdn.com/b/dynamicscrmonline/archive/2011/04/08/optimizing-performance-for-crm-online-2011.aspx" target="_blank"&gt;Optimizing Performance for CRM Online 2011&lt;/a&gt; (Blog Post)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Finally- We would all love lightening fast speed for our CRM data, however the reality&amp;nbsp;is that we are in a hosted model and there just sometimes things that we can't control - like when it's 5:30 in the evening, you're home&amp;nbsp;and the entire neighborhood decides to jump&amp;nbsp;their Cable modems and start downloading their Netflix episodes of "Breaking Bad"....&lt;em&gt;&lt;strong&gt;&lt;a href="http://venturebeat.com/2011/05/17/netflix-north-america-traffi/" target="_blank"&gt;Netflix now accounts for 25% of North American Internet traffic&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/Hi1TJeBkViU/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/01/14/Dynamics-CRM-Performance-International-Data-Center-Anecdotal-Evaluation.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=99978cfd-aaea-47d2-a79a-65afd14627f9</guid>
      <pubDate>Sat, 14 Jan 2012 20:56:00 -0700</pubDate>
      <dc:publisher>mwolenik</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=99978cfd-aaea-47d2-a79a-65afd14627f9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=99978cfd-aaea-47d2-a79a-65afd14627f9</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/01/14/Dynamics-CRM-Performance-International-Data-Center-Anecdotal-Evaluation.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=99978cfd-aaea-47d2-a79a-65afd14627f9</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=99978cfd-aaea-47d2-a79a-65afd14627f9</feedburner:origLink></item>
    <item>
      <title>Meet the Experts Live: Achieving High CRM User Adoption</title>
      <description>&lt;p&gt;&lt;a href="http://www.rsvpportal.com/microsoft/dynamics/FY12/meetexperts_febregister.html"&gt;&lt;img src="http://blog.webfortis.com/image.axd?picture=2012%2f1%2fmeetexpert.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/CfoTNXPwL3s/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/01/12/Meet-the-Experts-Live-Achieving-High-CRM-User-Adoption.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=1efe70bd-4931-47f1-b68c-eb99fa24d351</guid>
      <pubDate>Thu, 12 Jan 2012 17:33:00 -0700</pubDate>
      <category>Blog</category>
      <category>CRM 3.0</category>
      <category>CRM 4.0</category>
      <category>CRM 5.0</category>
      <category>Dynamics CRM</category>
      <category>Microsoft</category>
      <category>Webfortis</category>
      <dc:publisher>sbeals</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=1efe70bd-4931-47f1-b68c-eb99fa24d351</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=1efe70bd-4931-47f1-b68c-eb99fa24d351</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/01/12/Meet-the-Experts-Live-Achieving-High-CRM-User-Adoption.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=1efe70bd-4931-47f1-b68c-eb99fa24d351</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=1efe70bd-4931-47f1-b68c-eb99fa24d351</feedburner:origLink></item>
    <item>
      <title>What is coming next for CRM? Microsoft Dynamics CRM Statement of Direction</title>
      <description>&lt;p&gt;&lt;span style="font-size: small;"&gt;Have you wondered when and what is coming next for Dynamics CRM? (Perhaps even Dynamics CRM 6.0 or Dynamics CRM 2013/2014?)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Check out the Statement of Direction for CRM. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: underline;"&gt;The following is from the introduction&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;With upcoming releases of Microsoft Dynamics CRM, we will continue to put our philosophy into action with enhanced experiences that promote end-user productivity and demonstrate the rich, "better together" value of Microsoft technologies. We also expect to provide new experiences and capabilities that help customers and partners get the most value from key emerging trends such as cloud computing, mobility, and social technologies. &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;We will continue to focus on rapid, but substantive, innovation that leverages Microsoft Dynamics CRM as the easiest and fastest way to experience the full benefits of Microsoft technology for your organization. Additionally, we remain committed to sustaining the &amp;bdquo;Power of Choice‟ and the ability to transition between cloud-based and on-premises delivery of CRM as a key point of customer value and flexibility. &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;We encourage you to read the whitepaper for additional details, and believe you‟ll agree that Microsoft Dynamics CRM is well-positioned to provide tremendous value to organizations of all sizes and industries going forward.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: underline;"&gt;The following addressed the particulars related to the latest features around Activity Feeds&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;Microsoft has significant collaboration assets and is continuing to extend those capabilities across a number of products including Microsoft SharePoint, Microsoft Lync, and Microsoft Office. Microsoft Dynamics CRM will harness and surface these broader Microsoft investments as part of specific new experiences that facilitate direct customer engagement and clear business value. We will deliver an innovative new experience in this area, while supporting some common capabilities such as:&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;Micro-blogging&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;: encompassing important status updates and notifications regarding business events and actions. &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;Business activity feeds: &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;delivering configurable real-time notifications regarding important relationships and significant business events. &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;Social intelligence&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;&lt;span style="font-family: Calibri,Calibri;"&gt;: identification of data patterns and streams to enhance customer service and marketing decision-making. &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;Download the Microsoft Dynamics CRM Statement of Direction (SOD) &lt;a href="http://www.webfortis.com/downloads/crm2011/CRM_StatementOfDirection_May2011.pdf" target="_blank"&gt;here&lt;/a&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small; text-decoration: underline;"&gt;&lt;a href="http://www.webfortis.com/downloads/crm2011/CRM_StatementOfDirection_May2011.pdf"&gt;http://www.webfortis.com/downloads/crm2011/CRM_StatementOfDirection_May2011.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/WebfortisBlog/~3/UTQ5FMnltUw/post.aspx</link>
      <author>blog@webfortis.com</author>
      <comments>http://blog.webfortis.com/post/2012/01/12/What-is-coming-next-for-CRM-Microsoft-Dynamics-CRM-Statement-of-Direction.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.webfortis.com/post.aspx?id=24e35da4-69ae-4bd9-99d3-cec31479140c</guid>
      <pubDate>Thu, 12 Jan 2012 10:07:00 -0700</pubDate>
      <dc:publisher>mwolenik</dc:publisher>
      <pingback:server>http://blog.webfortis.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.webfortis.com/post.aspx?id=24e35da4-69ae-4bd9-99d3-cec31479140c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.webfortis.com/trackback.axd?id=24e35da4-69ae-4bd9-99d3-cec31479140c</trackback:ping>
      <wfw:comment>http://blog.webfortis.com/post/2012/01/12/What-is-coming-next-for-CRM-Microsoft-Dynamics-CRM-Statement-of-Direction.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.webfortis.com/syndication.axd?post=24e35da4-69ae-4bd9-99d3-cec31479140c</wfw:commentRss>
    <feedburner:origLink>http://blog.webfortis.com/post.aspx?id=24e35da4-69ae-4bd9-99d3-cec31479140c</feedburner:origLink></item>
  </channel>
</rss>

