<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8266979415560381160</id><updated>2026-07-24T02:05:35.166-04:00</updated><category term="CRM 2013"/><category term="Crm 4"/><category term="Crm 4 Unsupported"/><category term="CRM 2011; LICENSE KEY;"/><category term="CRM 2011; POWERSHELL; TRACING; ENABLE TRACING; DISABLE TRACING;"/><category term="CRM 2011; REQUEST ERROR; ORGANIZATIONDATA;ORGANIZATIONDATA.SVC; CRM 2011 REST SERVICE"/><category term="Convergence 2014"/><category term="Crm 4 Rollup update 4"/><category term="Crm Reports"/><category term="Hide Attribute and Form"/><category term="Javascript"/><category term="Microsoft Virtual PC 2007"/><category term="Rollups"/><category term="VM"/><category term="VPC 2007"/><category term="Version Numbers"/><category term="Virtual PC"/><title type='text'>Scott R&#39;s Blog</title><subtitle type='html'>Javascript, C#, MSCRM and Other Tips and Tricks</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-5581479962506268481</id><published>2014-03-17T16:31:00.001-04:00</published><updated>2014-03-17T16:31:49.900-04:00</updated><title type='text'>Lumia 520 As iPod Replacement</title><content type='html'>&lt;p&gt;I do not know of too many people who regularly use an iPod, most seem to use their phone for music, apps etc. Kids seem to love to use phones, tablets as well.&amp;nbsp; You probably do not want to shell out a few hundred dollars for an iPod for a 5 years old.&amp;nbsp; I suggest getting the $59 Nokia Lumia 520.&amp;nbsp; It works just fine without a SIM card and is inexpensive enough that you can feel comfortable letting a child use it.&amp;nbsp; All of the music and video you could want is available from the Xbox Store.&amp;nbsp; While it is still lacking in apps, there are still plenty of apps for children including the Mickey Mouse Clubhouse.&lt;/p&gt; &lt;p&gt;Check out the &lt;a href=&quot;http://www.amazon.com/gp/product/B00E45043A/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B00E45043A&amp;amp;linkCode=as2&amp;amp;tag=scrsbl-20&quot;&gt;Nokia Lumia 520 GoPhone&lt;/a&gt;&lt;img style=&quot;border-top-style: none !important; border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-left-style: none !important&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;http://ir-na.amazon-adsystem.com/e/ir?t=scrsbl-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B00E45043A&quot; width=&quot;1&quot; height=&quot;1&quot;&gt; on Amazon, still $59. &lt;/p&gt; &lt;p&gt;List of Windows Phone Apps for Kids / Families - &lt;a title=&quot;http://www.windowsphone.com/en-us/store/top-free-apps/kids-family/kidsandfamily&quot; href=&quot;http://www.windowsphone.com/en-us/store/top-free-apps/kids-family/kidsandfamily&quot;&gt;http://www.windowsphone.com/en-us/store/top-free-apps/kids-family/kidsandfamily&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/5581479962506268481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/5581479962506268481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/5581479962506268481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/5581479962506268481'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2014/03/lumia-520-as-ipod-replacement.html' title='Lumia 520 As iPod Replacement'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-4422175465567971292</id><published>2014-03-17T13:14:00.001-04:00</published><updated>2014-03-17T17:41:15.335-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Convergence 2014"/><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2013"/><title type='text'>Convergence 2014–Sessions Posted!</title><content type='html'>&lt;p&gt;All of the Convergence Sessions have been posted! &lt;/p&gt;&lt;p&gt;Here is a subset I would recommend watching.&amp;nbsp; There are plenty more that are excellent as well.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;CRM Leo Release (Spring Update 1)&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Leo: Transform your Customer Service with Microsoft Dynamics CRM - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122780&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122780&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Microsoft Dynamics CRM: Product roadmap and future vision - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122791&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122791&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;CRM Mobility&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Mobility Options in CRM - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122802&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122802&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Microsoft Dynamics CRM: Building and customizing mobile applications - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122803&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122803&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;CRM Development / Engineering&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Developer&#39;s guide to integration with Microsoft Dynamics CRM - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122886&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122886&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Microsoft Dynamics CRM 2013: Key platform enhancements - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122796&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122796&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Microsoft Dynamics CRM 2013: Upgrade considerations - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122794&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122794&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Microsoft Dynamics CRM: Customizing the user interface - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122885&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122885&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Microsoft Dynamics CRM: Performance planning, tuning and optimization - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122883&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122883&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;CRM Social&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Getting started with a social strategy - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122799&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122799&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Harnessing social technologies with Microsoft Dynamics CRM - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122798&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122798&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Social listening deep dive - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122880&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122880&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;CRM Online&lt;/b&gt; &lt;/p&gt;&lt;p&gt;How Microsoft delivers your Microsoft Dynamics CRM online services - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122797&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122797&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;CRM Unified Service Desk &lt;/b&gt; &lt;/p&gt;&lt;p&gt;Unified Service Desk: Enabling a super-agent! - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122779&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122779&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Dynamics AX&lt;/b&gt; &lt;/p&gt;&lt;p&gt;If you want to see something cool that is not CRM specific, check out this AX presentation on manufacturing.&amp;nbsp; Customer Orders from Web Site, Processed by AX, AX triggers a 3D printer to create the product. &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122864&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122864&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Business Leadership Sessions&lt;/b&gt; &lt;/p&gt;&lt;p&gt;A colleague and I wondered into one of these classes during some unscheduled time.&amp;nbsp; These are sessions I did not even think about attending but turned out to be amazing.&amp;nbsp; Not about technology but about building business / personal skills.&amp;nbsp; Below are a few courses but I would recommend checking them all out.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Dale Carnegie Workshop: 20 ways to build trust and credibility with your team/leadership development - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122487&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122487&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Dale Carnegie Workshop: Build a better retention mousetrap and keep the people who have what it takes to raise performance to the next level - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122486&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122486&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Dale Carnegie Workshop: Leading effective virtual meetings - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122490&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122490&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Dale Carnegie Workshop: Producing results with people - &lt;a href=&quot;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122492&amp;amp;ShowKey=18130&quot;&gt;https://vts.inxpo.com/Launch/Event.htm?DisplayItem=E122492&amp;amp;ShowKey=18130&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Virtual Convergence Home Page –&lt;/b&gt;  &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Go to &lt;a href=&quot;https://presentations.inxpo.com/Shows/microsoft/MSConvergence/3-14/Login/index.html&quot;&gt;https://presentations.inxpo.com/Shows/microsoft/MSConvergence/3-14/Login/index.html&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;Sign in on the right side of the page to access the Sessions.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/4422175465567971292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/4422175465567971292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/4422175465567971292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/4422175465567971292'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2014/03/convergence-2014session-posted.html' title='Convergence 2014–Sessions Posted!'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-6860534705155211923</id><published>2014-03-14T13:51:00.001-04:00</published><updated>2014-03-14T13:58:30.605-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2013"/><category scheme="http://www.blogger.com/atom/ns#" term="Rollups"/><category scheme="http://www.blogger.com/atom/ns#" term="Version Numbers"/><title type='text'>CRM 2013 Rollups and Version Numbers</title><content type='html'>One of the pain points with patching CRM is the risk of new feature breaking your existing code.&amp;nbsp; Microsoft has changed there strategy a bit when it comes to releasing rollups.&lt;br /&gt;
&lt;br /&gt;
Going forward, rollups will only contain bug fixes and security patches.&amp;nbsp; This is great news given most of us have experienced a breaking change in a rollup!&lt;br /&gt;
&lt;br /&gt;
Service Packs such as the upcoming Spring Update for CRM 2013 will contain new features.&amp;nbsp; The new features will be enabled by default but can be disabled with configuration.&lt;br /&gt;
&lt;br /&gt;
Going forward, version numbers in CRM will follow this pattern: &lt;br /&gt;
6.0.0.* [Major.ServicePack/minor.RollupNumber.buildnumber]&lt;br /&gt;
&lt;br /&gt;
So after you apply rollup 1, the version will be 6.0.1.*.&amp;nbsp; This is a nice change and we can finally put away our build number / rollup mapping charts.&lt;br /&gt;
&lt;br /&gt;
Thanks for this CRM Product Team!</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/6860534705155211923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/6860534705155211923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/6860534705155211923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/6860534705155211923'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2014/03/crm-2013-rollups-and-version-numbers.html' title='CRM 2013 Rollups and Version Numbers'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-7754256985574081437</id><published>2014-03-14T12:37:00.001-04:00</published><updated>2014-03-14T12:37:21.419-04:00</updated><title type='text'>CRM 2011–IFD, Calling the SOAP Endpoint from Another Application Using JavaScript with Single Sign On</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Recently, I was helping some developers trying to use the CRM 2011 SOAP Endpoint with JavaScript and also getting single sign on.&amp;nbsp; Both apps are in the same domain but the CRM endpoint in an IFD (External URL) requires a username and password login. &lt;/p&gt; &lt;p&gt;A little background, we have a large group of users who access CRM and other internal apps remotely.&amp;nbsp; Typically, users access CRM using the External URL that requires them to enter there credentials, even from a domain joined machine.&amp;nbsp; The application that is calling CRM, is using integrated authentication so they are not directly capturing the users credentials.&amp;nbsp; &lt;/p&gt; &lt;p&gt;There are a few things that need to be in place to get this to work.&amp;nbsp; First, DirectAccess.&amp;nbsp; DirectAccess is like an always connected VPN and is awesome, more companies should consider using it especially with a large remote user base.&amp;nbsp; More info on DirectAccess here &lt;a title=&quot;http://technet.microsoft.com/en-us/network/dd420463.aspx&quot; href=&quot;http://technet.microsoft.com/en-us/network/dd420463.aspx&quot;&gt;http://technet.microsoft.com/en-us/network/dd420463.aspx&lt;/a&gt;.&amp;nbsp; Publishing CRM’s internal URL via DirectAccess is key to getting SSO to work.&amp;nbsp; After the URL is published, remote users can browse to CRM’s internal URL and Single Sign on will work.&amp;nbsp; As a side note, you must make sure your ADFS URL is also published over DirectAccess or be externally available.&amp;nbsp; It usually is if you are using ADFS / Claims but it should be checked.&amp;nbsp; DirectAccess is not required if your users can access your internal CRM URL otherwise (always in the corporate network).&lt;/p&gt; &lt;p&gt;Next up the code approach.&amp;nbsp; This is a rather crude example but it works and can be modified to be much more robust.&amp;nbsp;&amp;nbsp; When we make a call to the web service the first time, the response will be the ADFS login page.&amp;nbsp; Usually, when you browse to CRM’s internal URL, this page is submitted automatically.&amp;nbsp; See below response script.&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;language&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;javascript&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;window.setTimeout(&lt;span class=&quot;str&quot;&gt;&#39;document.forms[0].submit()&#39;&lt;/span&gt;, 0);&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So how do we submit the form to get the MSISAuth and MSISAuth1 cookies? The answer is an iFrame.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;First, we add a placeholder &amp;lt;div&amp;gt; and an Iframe to the page that needs to call CRM’s web service. (A more robust solution would create the iFrame on the fly and keep it hidden.&amp;nbsp; For simplicity, we will leave it on the form.&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;placeHolder&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;iframe&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;iframe1&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;iframe&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When we get the ADFS login page back in the response, we set the contents of the placeholder div = to the response form.&amp;nbsp; We then grab the form for the document model, change its target to the iFrame, and submit the form.&amp;nbsp; This allows use to get the MSISAuth and MSISAuth1 cookies.&amp;nbsp; Our next call to the web service will return the appropriate response.&amp;nbsp; In this example, we are just retrieving the entity metadata and displaying the SOAP response on the form.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Full Example HTML Page -&lt;/p&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;html&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;head&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;CRM Test&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;head&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;placeHolder&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;iframe&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;iframe1&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;iframe&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;text/javascript&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;function&lt;/span&gt; GetCRMToken()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; request = [&lt;br /&gt;      &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;soapenv:Envelope xmlns:soapenv=\&quot;http://schemas.xmlsoap.org/soap/envelope/\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;       &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;soapenv:Body&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;        &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;Execute xmlns=\&quot;http://schemas.microsoft.com/xrm/2011/Contracts/Services\&quot; xmlns:i=\&quot;http://www.w3.org/2001/XMLSchema-instance\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;         &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;request i:type=\&quot;a:RetrieveAllEntitiesRequest\&quot; xmlns:a=\&quot;http://schemas.microsoft.com/xrm/2011/Contracts\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:Parameters xmlns:b=\&quot;http://schemas.datacontract.org/2004/07/System.Collections.Generic\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;            &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:key&amp;gt;EntityFilters&amp;lt;/b:key&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;            &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:value i:type=\&quot;c:EntityFilters\&quot; xmlns:c=\&quot;http://schemas.microsoft.com/xrm/2011/Metadata\&quot;&amp;gt;Entity&amp;lt;/b:value&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;            &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:key&amp;gt;RetrieveAsIfPublished&amp;lt;/b:key&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;            &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:value i:type=\&quot;c:boolean\&quot; xmlns:c=\&quot;http://www.w3.org/2001/XMLSchema\&quot;&amp;gt;true&amp;lt;/b:value&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/a:Parameters&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:RequestId i:nil=\&quot;true\&quot; /&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:RequestName&amp;gt;RetrieveAllEntities&amp;lt;/a:RequestName&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;        &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/request&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;       &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/Execute&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;      &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/soapenv:Body&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;      &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/soapenv:Envelope&amp;gt;&quot;&lt;/span&gt;].join(&lt;span class=&quot;str&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; req = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; XMLHttpRequest();&lt;br /&gt;            req.open(&lt;span class=&quot;str&quot;&gt;&quot;POST&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;{INTERNAL_CRM_URL_GOES_HERE}/XRMServices/2011/Organization.svc/web&quot;&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;false&lt;/span&gt;);&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;try&lt;/span&gt; { req.responseType = &lt;span class=&quot;str&quot;&gt;&#39;msxml-document&#39;&lt;/span&gt; } &lt;span class=&quot;kwrd&quot;&gt;catch&lt;/span&gt; (e) { }&lt;br /&gt;            req.setRequestHeader(&lt;span class=&quot;str&quot;&gt;&quot;Accept&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;application/xml, text/xml, */*&quot;&lt;/span&gt;);&lt;br /&gt;            req.setRequestHeader(&lt;span class=&quot;str&quot;&gt;&quot;Content-Type&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;text/xml; charset=utf-8&quot;&lt;/span&gt;);&lt;br /&gt;            req.withCredentials = &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;            req.setRequestHeader(&lt;span class=&quot;str&quot;&gt;&quot;SOAPAction&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute&quot;&lt;/span&gt;);&lt;br /&gt;            req.onreadystatechange = &lt;span class=&quot;kwrd&quot;&gt;function&lt;/span&gt; ()&lt;br /&gt;            {&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (req.readyState == 4 &lt;span class=&quot;rem&quot;&gt;/* complete */&lt;/span&gt;)&lt;br /&gt;                {&lt;br /&gt;                    req.onreadystatechange = &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;; &lt;span class=&quot;rem&quot;&gt;//Addresses potential memory leak issue with IE&lt;/span&gt;&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (req.status == 200)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span class=&quot;rem&quot;&gt;//Success                &lt;/span&gt;&lt;br /&gt;                        &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; doc = req.responseXML;&lt;br /&gt;                        debugger;&lt;br /&gt;                        &lt;span class=&quot;rem&quot;&gt;//Submit the initial request to the iframe&lt;/span&gt;&lt;br /&gt;                        &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; placeHolder = document.getElementById(&lt;span class=&quot;str&quot;&gt;&#39;placeHolder&#39;&lt;/span&gt;);&lt;br /&gt;                        placeHolder.innerHTML = req.responseText;&lt;br /&gt;                        document.forms[0].target = &lt;span class=&quot;str&quot;&gt;&quot;iframe1&quot;&lt;/span&gt;;&lt;br /&gt;                        document.forms[0].submit();&lt;br /&gt;&lt;br /&gt;                       &lt;br /&gt;                    }&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;br /&gt;                    {&lt;br /&gt;                        errorCallBack(_getError(req));&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;            req.send(request);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;function&lt;/span&gt; GetMetaData()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; request2 = [&lt;br /&gt;     &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;soapenv:Envelope xmlns:soapenv=\&quot;http://schemas.xmlsoap.org/soap/envelope/\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;      &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;soapenv:Body&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;       &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;Execute xmlns=\&quot;http://schemas.microsoft.com/xrm/2011/Contracts/Services\&quot; xmlns:i=\&quot;http://www.w3.org/2001/XMLSchema-instance\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;        &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;request i:type=\&quot;a:RetrieveAllEntitiesRequest\&quot; xmlns:a=\&quot;http://schemas.microsoft.com/xrm/2011/Contracts\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;         &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:Parameters xmlns:b=\&quot;http://schemas.datacontract.org/2004/07/System.Collections.Generic\&quot;&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:key&amp;gt;EntityFilters&amp;lt;/b:key&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:value i:type=\&quot;c:EntityFilters\&quot; xmlns:c=\&quot;http://schemas.microsoft.com/xrm/2011/Metadata\&quot;&amp;gt;Entity&amp;lt;/b:value&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:key&amp;gt;RetrieveAsIfPublished&amp;lt;/b:key&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;           &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;b:value i:type=\&quot;c:boolean\&quot; xmlns:c=\&quot;http://www.w3.org/2001/XMLSchema\&quot;&amp;gt;true&amp;lt;/b:value&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;          &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/a:KeyValuePairOfstringanyType&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;         &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/a:Parameters&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;         &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:RequestId i:nil=\&quot;true\&quot; /&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;         &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;a:RequestName&amp;gt;RetrieveAllEntities&amp;lt;/a:RequestName&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;       &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/request&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;      &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/Execute&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;     &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/soapenv:Body&amp;gt;&quot;&lt;/span&gt;,&lt;br /&gt;     &lt;span class=&quot;str&quot;&gt;&quot;&amp;lt;/soapenv:Envelope&amp;gt;&quot;&lt;/span&gt;].join(&lt;span class=&quot;str&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; req2 = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; XMLHttpRequest();&lt;br /&gt;&lt;br /&gt;            req2.open(&lt;span class=&quot;str&quot;&gt;&quot;POST&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;{INTERNAL_CRM_URL_GOES_HERE}/XRMUAT/XRMServices/2011/Organization.svc/web&quot;&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;false&lt;/span&gt;);&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;try&lt;/span&gt; { req.responseType = &lt;span class=&quot;str&quot;&gt;&#39;msxml-document&#39;&lt;/span&gt; } &lt;span class=&quot;kwrd&quot;&gt;catch&lt;/span&gt; (e) { }&lt;br /&gt;            req2.setRequestHeader(&lt;span class=&quot;str&quot;&gt;&quot;Accept&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;application/xml, text/xml, */*&quot;&lt;/span&gt;);&lt;br /&gt;            req2.setRequestHeader(&lt;span class=&quot;str&quot;&gt;&quot;Content-Type&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;text/xml; charset=utf-8&quot;&lt;/span&gt;);&lt;br /&gt;            req2.withCredentials = &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;            req2.setRequestHeader(&lt;span class=&quot;str&quot;&gt;&quot;SOAPAction&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute&quot;&lt;/span&gt;);&lt;br /&gt;            req2.onreadystatechange = &lt;span class=&quot;kwrd&quot;&gt;function&lt;/span&gt; ()&lt;br /&gt;            {&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (req2.readyState == 4 &lt;span class=&quot;rem&quot;&gt;/* complete */&lt;/span&gt;)&lt;br /&gt;                {&lt;br /&gt;                    req2.onreadystatechange = &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;; &lt;span class=&quot;rem&quot;&gt;//Addresses potential memory leak issue with IE&lt;/span&gt;&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (req2.status == 200)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span class=&quot;rem&quot;&gt;//debugger;&lt;/span&gt;&lt;br /&gt;                        &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; placeHolder2 = document.getElementById(&lt;span class=&quot;str&quot;&gt;&#39;placeHolder2&#39;&lt;/span&gt;);&lt;br /&gt;                        placeHolder2.innerText = req2.responseText;&lt;br /&gt;                    }&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;br /&gt;                    {&lt;br /&gt;                        errorCallBack(_getError(req));&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;            req2.send(request2);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;            &lt;span class=&quot;kwrd&quot;&gt;function&lt;/span&gt; _getError(resp)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class=&quot;rem&quot;&gt;///&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;rem&quot;&gt;/// Private function that attempts to parse errors related to connectivity or WCF faults.&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;rem&quot;&gt;///&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;rem&quot;&gt;///&amp;lt;param name=&quot;resp&quot; type=&quot;XMLHttpRequest&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;rem&quot;&gt;/// The XMLHttpRequest representing failed response.&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;rem&quot;&gt;///&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span class=&quot;rem&quot;&gt;//Error descriptions come from http://support.microsoft.com/kb/193625&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (resp.status == 12029)&lt;br /&gt;                { &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Error(&lt;span class=&quot;str&quot;&gt;&quot;The attempt to connect to the server failed.&quot;&lt;/span&gt;); }&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (resp.status == 12007)&lt;br /&gt;                { &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Error(&lt;span class=&quot;str&quot;&gt;&quot;The server name could not be resolved.&quot;&lt;/span&gt;); }&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; faultXml = resp.responseXML;&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; errorMessage = &lt;span class=&quot;str&quot;&gt;&quot;Unknown (unable to parse the fault)&quot;&lt;/span&gt;;&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;typeof&lt;/span&gt; faultXml == &lt;span class=&quot;str&quot;&gt;&quot;object&quot;&lt;/span&gt;)&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; faultstring = &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; ErrorCode = &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; bodyNode = faultXml.firstChild.firstChild;&lt;br /&gt;&lt;br /&gt;                    &lt;span class=&quot;rem&quot;&gt;//Retrieve the fault node&lt;/span&gt;&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; i = 0; i &amp;lt; bodyNode.childNodes.length; i++)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; node = bodyNode.childNodes[i];&lt;br /&gt;&lt;br /&gt;                        &lt;span class=&quot;rem&quot;&gt;//NOTE: This comparison does not handle the case where the XML namespace changes&lt;/span&gt;&lt;br /&gt;                        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&quot;s:Fault&quot;&lt;/span&gt; == node.nodeName)&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; j = 0; j &amp;lt; node.childNodes.length; j++)&lt;br /&gt;                            {&lt;br /&gt;                                &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; testNode = node.childNodes[j];&lt;br /&gt;                                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&quot;faultstring&quot;&lt;/span&gt; == testNode.nodeName)&lt;br /&gt;                                {&lt;br /&gt;                                    faultstring = _getNodeText(testNode);&lt;br /&gt;                                }&lt;br /&gt;                                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&quot;detail&quot;&lt;/span&gt; == testNode.nodeName)&lt;br /&gt;                                {&lt;br /&gt;                                    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; k = 0; k &amp;lt; testNode.childNodes.length; k++)&lt;br /&gt;                                    {&lt;br /&gt;                                        &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; orgServiceFault = testNode.childNodes[k];&lt;br /&gt;                                        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&quot;OrganizationServiceFault&quot;&lt;/span&gt; == orgServiceFault.nodeName)&lt;br /&gt;                                        {&lt;br /&gt;                                            &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; l = 0; l &amp;lt; orgServiceFault.childNodes.length; l++)&lt;br /&gt;                                            {&lt;br /&gt;                                                &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; ErrorCodeNode = orgServiceFault.childNodes[l];&lt;br /&gt;                                                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&quot;ErrorCode&quot;&lt;/span&gt; == ErrorCodeNode.nodeName)&lt;br /&gt;                                                {&lt;br /&gt;                                                    ErrorCode = _getNodeText(ErrorCodeNode);&lt;br /&gt;                                                    &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;                                                }&lt;br /&gt;                                            }&lt;br /&gt;                                        }&lt;br /&gt;                                    }&lt;br /&gt;&lt;br /&gt;                                }&lt;br /&gt;                            }&lt;br /&gt;                            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (ErrorCode != &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt; &amp;amp;&amp;amp; faultstring != &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;)&lt;br /&gt;                {&lt;br /&gt;                    errorMessage = &lt;span class=&quot;str&quot;&gt;&quot;Error Code:&quot;&lt;/span&gt; + ErrorCode + &lt;span class=&quot;str&quot;&gt;&quot; Message: &quot;&lt;/span&gt; + faultstring;&lt;br /&gt;                }&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (faultstring != &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;)&lt;br /&gt;                    {&lt;br /&gt;                        errorMessage = faultstring;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Error(errorMessage);&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;//Get the MSISAuth cookies&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;rem&quot;&gt;//Ideally, the code would check for the presence of the auth cookies before making this call.  If they already exist, skip this step&lt;/span&gt;&lt;br /&gt;            GetCRMToken();&lt;br /&gt;            &lt;br /&gt;            &lt;span class=&quot;rem&quot;&gt;//Set the timeout to make sure the ADFS post occurs before making the next call&lt;/span&gt;&lt;br /&gt;            setTimeout(GetMetaData, 400, &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;placeHolder2&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can also download the sample from here &lt;a title=&quot;https://onedrive.live.com/redir?resid=FFCD1C6BBDDCB813!2669&amp;amp;authkey=!rWUBUZ81Dc0%24&amp;amp;ithint=file%2c.zip&quot; href=&quot;https://onedrive.live.com/redir?resid=FFCD1C6BBDDCB813!2669&amp;amp;authkey=!rWUBUZ81Dc0%24&amp;amp;ithint=file%2c.zip&quot;&gt;https://onedrive.live.com/redir?resid=FFCD1C6BBDDCB813!2669&amp;amp;authkey=!rWUBUZ81Dc0%24&amp;amp;ithint=file%2c.zip&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are obviously a lot of changes that can be made to make this more robust but this should be enough to get started.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Below is the metadata SOAP response after the ADFS form is submitted.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDRBVjq4CpdU9dTV4LyCtzT39IbObdkneZLJ4VpPHLvbUGjmmrQgUH3pL2cAIfzQDRIY-oQBm8FY8pENr-Ycw_kOMxzovJ6SP6rEkbvDrmkkDHDNtR2HQ2fwe1OJV1ax_6kydBsHNqdiA/s1600-h/image%25255B4%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUNWfOwSbyQualoP1MTRRXhjumoBN5BGUph9SXDjoSTRFw81xjD_0OlaCllCQAgV1JlcnntyrWnVlIISeOwEE6pa6b2A-DuBiJb1aMGh5QOLerH-1aAJGnV1FSvsdl_95BVVhJOLqYdO4/?imgmax=800&quot; width=&quot;545&quot; height=&quot;388&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This is my first post in a long time and there will be more to come. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Happy Coding!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/7754256985574081437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/7754256985574081437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7754256985574081437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7754256985574081437'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2014/03/crm-2011ifd-calling-soap-endpoint-from.html' title='CRM 2011–IFD, Calling the SOAP Endpoint from Another Application Using JavaScript with Single Sign On'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUNWfOwSbyQualoP1MTRRXhjumoBN5BGUph9SXDjoSTRFw81xjD_0OlaCllCQAgV1JlcnntyrWnVlIISeOwEE6pa6b2A-DuBiJb1aMGh5QOLerH-1aAJGnV1FSvsdl_95BVVhJOLqYdO4/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-581515578924822663</id><published>2011-09-29T10:47:00.000-04:00</published><updated>2011-09-29T10:47:29.029-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011; LICENSE KEY;"/><title type='text'>Where is the License Key in the Crm 2011 Database?</title><content type='html'>In Crm 4, you could get the license key by executing the following SQL:&lt;br /&gt;
&lt;br /&gt;
SELECT LicenseKey FROM ConfigSettings&lt;br /&gt;
&lt;br /&gt;
This value is now null is Crm 2011. &amp;nbsp;The new column name is LicenseKeyV5RTM.&lt;br /&gt;
&lt;br /&gt;
So the new Select statement is:&lt;br /&gt;
&lt;br /&gt;
SELECT&amp;nbsp;LicenseKeyV5RTM FROM ConfigSettings&lt;br /&gt;
&lt;br /&gt;
Hope this saves someone some time.&lt;br /&gt;
&lt;br /&gt;
--Scott</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/581515578924822663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/581515578924822663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/581515578924822663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/581515578924822663'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2011/09/where-is-license-key-in-crm-2011.html' title='Where is the License Key in the Crm 2011 Database?'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-6190642158869901127</id><published>2011-07-28T22:20:00.001-04:00</published><updated>2011-07-28T22:22:13.822-04:00</updated><title type='text'>Microsoft CRM 2011 How to Configure IFD Hosted Setup</title><content type='html'>Posting this so mainly so i don&#39;t forget about it. &amp;nbsp;Microsoft Dynamics 2011 - Setting up IFD. &amp;nbsp;This is one of the best posts on IFD i have seen.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; color: #0000ee;&quot;&gt;http://www.interactivewebs.com/blog/index.php/server-tips/microsoft-crm-2011-how-to-configure-ifd-hosted-setup/&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: underline; color: #0000ee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Enjoy.</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/6190642158869901127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/6190642158869901127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/6190642158869901127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/6190642158869901127'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2011/07/microsoft-crm-2011-how-to-configure-ifd.html' title='Microsoft CRM 2011 How to Configure IFD Hosted Setup'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-261887076090000104</id><published>2011-07-12T21:55:00.003-04:00</published><updated>2011-07-12T21:55:55.611-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011; REQUEST ERROR; ORGANIZATIONDATA;ORGANIZATIONDATA.SVC; CRM 2011 REST SERVICE"/><title type='text'>Crm 2011–Request Error in the OrganizationData.svc</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Lucida Grande&#39;, Verdana, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;I fought this error for an hour this afternoon.&amp;nbsp; I was setting the the URL to the OrganizationData.svc like so&amp;nbsp;&lt;a href=&quot;http://crmdev-vpc:5555/XRMServices/2011/OrganizationData.svc/&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #6699cc; font-family: &#39;Arial Narrow&#39;, &#39;Helvetica Neue&#39;, sans-serif; font-weight: bold; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; text-transform: uppercase;&quot; title=&quot;http://crmdev-vpc:5555/XRMServices/2011/OrganizationData.svc/&quot;&gt;HTTP://CRMDEV-VPC:5555/XRMSERVICES/2011/ORGANIZATIONDATA.SVC/&lt;/a&gt;.&amp;nbsp; This always returned “Request Error” in blue bold letters followed by&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;The server encountered an error processing the request. See server logs for more details.&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;So I enabled tracing and retrieved the following from the trace log:&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;[2011-02-16 16:55:35.910] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread:&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 |Category: Platform.Sdk |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ServiceModelTraceRedirector.TraceData&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;While this error may appear to be unhelpful, it really tells us&amp;nbsp; quite a bit.&amp;nbsp; Notice the Organization and the User are set to an empty GUID.&amp;nbsp; This is clearly an issue. Crm 2011’s OrganizationData.svc requires the Organization name be present in the the URL.&amp;nbsp; So the fix was quite simple, add the organization name to the URL:&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;&lt;a href=&quot;http://crmdev-vpc:5555/AvanadeXrmDEv/XRMServices/2011/OrganizationData.svc/&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #6699cc; font-family: &#39;Arial Narrow&#39;, &#39;Helvetica Neue&#39;, sans-serif; font-weight: bold; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; text-transform: uppercase;&quot; title=&quot;http://crmdev-vpc:5555/AvanadeXrmDEv/XRMServices/2011/OrganizationData.svc/&quot;&gt;HTTP://CRMDEV-VPC:5555/AVANADEXRMDEV/XRMSERVICES/2011/ORGANIZATIONDATA.SVC/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;Hope this saves someone some time.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/261887076090000104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/261887076090000104' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/261887076090000104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/261887076090000104'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2011/07/crm-2011request-error-in.html' title='Crm 2011–Request Error in the OrganizationData.svc'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-8056076918767996646</id><published>2011-07-12T21:55:00.000-04:00</published><updated>2011-07-12T21:55:12.525-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM 2011; POWERSHELL; TRACING; ENABLE TRACING; DISABLE TRACING;"/><title type='text'>Crm 2011 Enabling Tracing with PowerShell</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Lucida Grande&#39;, Verdana, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;Tired of digging through the registry to enable tracing in Crm? Well, you can use PowerShell to enable/disable tracing in Crm 2011. Most of this script is from&amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/kb/907490&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #6699cc; font-family: &#39;Arial Narrow&#39;, &#39;Helvetica Neue&#39;, sans-serif; font-weight: bold; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; text-transform: uppercase;&quot;&gt;HTTP://SUPPORT.MICROSOFT.COM/KB/907490&lt;/a&gt;&amp;nbsp;but I had to make a few changes to get it to work.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;&lt;strong style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: &#39;Arial Narrow&#39;, &#39;Helvetica Neue&#39;, sans-serif; font-weight: bold; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-transform: uppercase;&quot;&gt;THE FOLLOWING POWERSHELL ENABLES TRACING:&lt;/strong&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;Add-PSSnapin Microsoft.Crm.PowerShell&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Get-CrmSetting TraceSettings&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;$setting = Get-CrmSetting TraceSettings&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;$setting.Enabled=1&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Set-CrmSetting $setting&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Get-CrmSetting TraceSettings&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;IISRESET&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;&lt;strong style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: &#39;Arial Narrow&#39;, &#39;Helvetica Neue&#39;, sans-serif; font-weight: bold; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-transform: uppercase;&quot;&gt;THE FOLLOWING POWERSHELL DISABLES TRACING:&lt;/strong&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;Add-PSSnapin Microsoft.Crm.PowerShell&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Get-CrmSetting TraceSettings&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;$setting = Get-CrmSetting TraceSettings&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;$setting.Enabled=0&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Set-CrmSetting $setting&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Get-CrmSetting TraceSettings&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;IISRESET&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;I changed the “True” and “False” from the KB article to 0 and 1 because “False” did not work.&amp;nbsp; I also added an IISRESET to the end, which is required to turn tracing on or off.&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;Executing the scripts in Server 2008 R2 is simple, just right click execute PowerShell.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;Enjoy!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/8056076918767996646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/8056076918767996646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8056076918767996646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8056076918767996646'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2011/07/crm-2011-enabling-tracing-with.html' title='Crm 2011 Enabling Tracing with PowerShell'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-2448064052208241774</id><published>2011-07-12T21:54:00.002-04:00</published><updated>2011-07-12T21:54:31.448-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crm Reports"/><title type='text'>Microsoft.ReportViewer.Webforms version error</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: &#39;Lucida Grande&#39;, Verdana, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;After you the report viewer you may get the following error when trying to use the ReportViewer Control:&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;CS0433: The type ‘Microsoft.Reporting.WebForms.ReportViewer’ exists in both ‘c:\WINDOWS\assembly\GAC_MSIL\&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Microsoft.ReportViewer.WebForms\8.0.0.0__b03f5f7f11d50a3a\&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Microsoft.ReportViewer.WebForms.dll’ and ‘c:\WINDOWS\assembly\GAC_MSIL\&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;Microsoft.ReportViewer.WebForms.dll’&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;The following will force the control to always use version 9.0 of the control.&amp;nbsp; Add the following to your web.config:&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;&lt;runtime&gt;&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;assemblybinding xmlns=&quot;”urn:schemas-microsoft-com:asm.v1″&quot;&gt;&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;dependentassembly&gt;&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;assemblyidentity name=&quot;”Microsoft.ReportViewer.WebForms”&amp;lt;br&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&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; publicKeyToken=”b03f5f7f11d50a3a” /&amp;gt;&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;bindingredirect oldversion=&quot;”8.0.0.0″&amp;lt;br&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&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; newVersion=”9.0.0.0″/&amp;gt;&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/bindingredirect&gt;&lt;/assemblyidentity&gt;&lt;/dependentassembly&gt;&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/assemblybinding&gt;&lt;br style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&amp;nbsp; &lt;/runtime&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 0px;&quot;&gt;Hope this helps.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/2448064052208241774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/2448064052208241774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/2448064052208241774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/2448064052208241774'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2011/07/microsoftreportviewerwebforms-version.html' title='Microsoft.ReportViewer.Webforms version error'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-5638284344477539431</id><published>2010-06-14T22:20:00.002-04:00</published><updated>2011-07-12T22:01:21.918-04:00</updated><title type='text'>My First F# App</title><content type='html'>I wanted to learn the basics of F# so i wrote a little app to organize my movie folder.&amp;nbsp; My movie folder was a folder that contained a bunch of movies.&amp;nbsp; I wanted to organize the movies alphabetically into folders with the first letter being the name of the folder.&amp;nbsp; After getting used to the syntax of F#, i found writing this little app to be just a easy as C#.&lt;br /&gt;
Here is the code:&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:99df5fd5-83b6-4543-a3c3-e63dedb1a348&quot; style=&quot;display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;div style=&quot;border: #000080 1px solid; color: black; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt;&quot;&gt;&lt;div style=&quot;background: #000080; color: white; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px;&quot;&gt;Code Snippet&lt;/div&gt;&lt;div style=&quot;background: #ddd; max-height: 400px; overflow: auto;&quot;&gt;&lt;ol style=&quot;background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;#light&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;open&lt;/span&gt; System&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;open&lt;/span&gt; System.IO&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; title : string = &lt;span style=&quot;color: maroon;&quot;&gt;&quot;My Movie Organizer&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;Console.WriteLine(title)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;This Application will move all files in a folder to subfolders with the first letter as the folder name.&quot;&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Please enter the path of the folder you want to organize&quot;&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; folderPath : string = Console.ReadLine()&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; folderPath &amp;lt;&amp;gt; String.Empty &lt;span style=&quot;color: blue;&quot;&gt;then&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; dirInfo : DirectoryInfo = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; DirectoryInfo(folderPath)&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; x : FileInfo &lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt; dirInfo.GetFiles() &lt;span style=&quot;color: blue;&quot;&gt;do&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; firstLetter : char = x.Name.Chars 0&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; currentDirectory : DirectoryInfo = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; DirectoryInfo(String.Format(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;{0}\\{1}\\&quot;&lt;/span&gt;, folderPath, firstLetter.ToString()))&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//If the current folder exists, move the file there else create the folder then move th file&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; currentDirectory.Exists &lt;span style=&quot;color: blue;&quot;&gt;then&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; xFilePath : string = currentDirectory.FullName&lt;/li&gt;
&lt;li&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;x.MoveTo(xFilePath + x.Name)&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&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;currentDirectory.Create()&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; xFilePath : string = currentDirectory.FullName&lt;/li&gt;
&lt;li&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;x.MoveTo(xFilePath + x.Name)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//Write out the file name and path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(String.Format(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Moving File {0} to Folder {1} &quot;&lt;/span&gt;, x.FullName, currentDirectory.FullName))&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Please specify a base path&quot;&lt;/span&gt;)&lt;/li&gt;
&lt;li style=&quot;background: #f3f3f3;&quot;&gt;&lt;span style=&quot;color: green;&quot;&gt;//Wait for key press to end&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;let&lt;/span&gt; endValue : string = Console.ReadLine()&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Being a C# developer, i couldn’t help but explicitly type my variables (although unnecessary).&amp;nbsp; The first couple of lines are just writing out some text and waiting for the user to enter a path to a folder the want organized.&amp;nbsp; Next, the base folder path is opened as a directory info object.&amp;nbsp; Then we loop through all of the files in the directory and grab the first letter of the file name.&amp;nbsp; After checking if the folder exists, we either move the file or create the new folder and move the file.&amp;nbsp; The readline at the end just waits for the user to enter a key to end the program.&lt;br /&gt;
This is a very simple app and by no means enterprise level with error checking ,etc.&amp;nbsp; Just a basic app to move some files around in F#.</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/5638284344477539431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/5638284344477539431' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/5638284344477539431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/5638284344477539431'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2010/06/my-first-f-app.html' title='My First F# App'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-8002358767595078726</id><published>2010-06-06T12:15:00.001-04:00</published><updated>2010-06-06T12:51:55.479-04:00</updated><title type='text'>How to get the CrmService URL without using the registry</title><content type='html'>&lt;p&gt;Yes, the Crm Service URL is available in registry but what if the client does not want your custom web page/site to have access the registry? Well here is a simple way to build the SDK URL from the Request object in a web page.&lt;/p&gt;  &lt;p&gt;Assumptions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Your page lives in the CrmWeb/ISV folder      &lt;ul&gt;       &lt;li&gt;Which means you custom page will have the same URL as the SDK &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;If you are using an ISV page in a multi org deployment, be sure to use the prependOrgName function or manually append the org name to ISV URL&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;var sUrl = prependOrgName(&amp;quot;/ISV/Ascentium/mypage.aspx”)&lt;/li&gt;      &lt;li&gt;prependOrgName is an unsupported Crm Function.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;First the URL Template and the URI Property:&lt;/p&gt;  &lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; CRM_SDK_URL = &lt;span class=&quot;str&quot;&gt;&amp;quot;{0}{1}{2}:{3}/mscrmservices/2007/crmservice.asmx&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; Uri _currentUri;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// Gets the current URI.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;value&amp;gt;The current URI.&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; Uri CurrentUri&lt;br /&gt;{&lt;br /&gt;    get&lt;br /&gt;    {&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (_currentUri == &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;)&lt;br /&gt;        {&lt;br /&gt;            _currentUri = &lt;span class=&quot;kwrd&quot;&gt;this&lt;/span&gt;.Request.Url;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; _currentUri;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;Now we use string.Format to create the SDK URL from the URI and the Template:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; CrmService _service;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// Gets the current service.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;/// &amp;lt;value&amp;gt;The current service.&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; CrmService CurrentService&lt;br /&gt;{&lt;br /&gt;    get&lt;br /&gt;    {&lt;br /&gt;         &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(_service == &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;)&lt;br /&gt;         {&lt;br /&gt;           _service = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; CrmService();&lt;br /&gt;           _service.CrmAuthenticationTokenValue = CrmAuthenticationToken.ExtractCrmAuthenticationToken(&lt;span class=&quot;kwrd&quot;&gt;this&lt;/span&gt;.Context, &lt;span class=&quot;str&quot;&gt;&amp;quot;MY_ORG&amp;quot;&lt;/span&gt;);&lt;br /&gt;           _service.Url = &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;.Format(CRM_SDK_URL, CurrentUri.Scheme, Uri.SchemeDelimiter, CurrentUri.Host, CurrentUri.Port); &lt;br /&gt;         }&lt;br /&gt;                &lt;br /&gt;         &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; _service;&lt;br /&gt;    }&lt;br /&gt; }&lt;/pre&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And that is it.&amp;#160; Now the SDK Url can be built dynamically from the Request. This method could be adapted to fit other scenarios as well. &lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/8002358767595078726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/8002358767595078726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8002358767595078726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8002358767595078726'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2010/06/how-to-get-crmservice-url-without-using.html' title='How to get the CrmService URL without using the registry'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-971234614713286335</id><published>2010-05-27T12:42:00.001-04:00</published><updated>2010-05-27T12:48:51.873-04:00</updated><title type='text'>Creating a Lookup with Javascript in Crm 4</title><content type='html'>&lt;p&gt;This is one on those things that i always forget how to do it so i am posting it.&amp;#160; &lt;/p&gt;  &lt;p&gt;From the SDK:&lt;/p&gt;  &lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;rem&quot;&gt;//Create an array to set as the DataValue for the lookup control.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; lookupData = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Array();&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;//Create an Object add to the array.&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; lookupItem= &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Object();&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;//Set the id, typename, and name properties to the object.&lt;/span&gt;&lt;br /&gt;   lookupItem.id = &lt;span class=&quot;str&quot;&gt;&#39;{1AAC1363-01A1-DB11-8432-0003FF9CE217}&#39;&lt;/span&gt;;&lt;br /&gt;   lookupItem.typename = &lt;span class=&quot;str&quot;&gt;&#39;account&#39;&lt;/span&gt;;&lt;br /&gt;   lookupItem.name = &lt;span class=&quot;str&quot;&gt;&#39;A Bike Store&#39;&lt;/span&gt;;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;// Add the object to the array.&lt;/span&gt;&lt;br /&gt;   lookupData[0] = lookupItem;&lt;br /&gt;&lt;span class=&quot;rem&quot;&gt;// Set the value of the lookup field to the value of the array.&lt;/span&gt;&lt;br /&gt;   crmForm.all.parentaccountid.DataValue = lookupData;&lt;/pre&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/971234614713286335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/971234614713286335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/971234614713286335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/971234614713286335'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2010/05/creating-lookup-with-javascript-in-crm.html' title='Creating a Lookup with Javascript in Crm 4'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-894676518951415754</id><published>2010-04-02T08:59:00.001-04:00</published><updated>2010-04-02T09:01:45.656-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crm 4"/><category scheme="http://www.blogger.com/atom/ns#" term="Crm 4 Unsupported"/><title type='text'>How to Create a New Guid with Javascript in Crm 4</title><content type='html'>&lt;p&gt;Ever needed to create a new Guid on the fly with Javascript in Crm 4? There is actually a Javascript function that does just that.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Add a reference to CRMWeb\_static\Tools\FormEditor\Scripts\util.js (If necessary) &lt;/li&gt;    &lt;li&gt;The function name is GetGuid()&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The Code from util.js:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;function&lt;/span&gt; GetGuid()&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; sGuid = &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;try&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; oCommand = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; RemoteCommand(&lt;span class=&quot;str&quot;&gt;&amp;quot;SystemCustomization&amp;quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&amp;quot;GetGuid&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;var&lt;/span&gt; oResult = oCommand.Execute();&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (oResult.Success)&lt;br /&gt;{&lt;br /&gt;sGuid = oResult.ReturnValue;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;catch&lt;/span&gt; (e)&lt;br /&gt;{&lt;br /&gt;sGuid = &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (!sGuid)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;openErrorDlg(&lt;span class=&quot;str&quot;&gt;&amp;quot;0x80043b10&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; sGuid;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; The function is used in Crm for creating a new import job and probably other things as well.&amp;#160; It is completely &lt;strong&gt;unsupported&lt;/strong&gt; to use this function in your code, but imho better than using a third party JavaScript library to create the Guid.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/894676518951415754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/894676518951415754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/894676518951415754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/894676518951415754'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2010/04/how-to-create-new-guid-with-javascript.html' title='How to Create a New Guid with Javascript in Crm 4'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-2040798478972292839</id><published>2010-03-17T16:57:00.001-04:00</published><updated>2010-03-19T16:46:02.037-04:00</updated><title type='text'>Adding Multi processor support to a 32 bit Windows 2003 VirtualBox Image</title><content type='html'>&lt;p&gt;Say you have an existing Windows 2003 R2 Virtual Machine with all of your favorite software installed.&amp;#160; When you installed the machine only had a single processor and now you are using a Virtual Environment that supports multiple processors.&amp;#160; Both processors will show up in the device manager but the OS is not using them (See task manager).&amp;#160; To remedy this issue, you need to replace the HAL.&amp;#160; After you complete Windows setup, there is not an out of the box way to replace the HAL.&amp;#160; This has only been tested on Windows 2003 R2 Sp2 but should work for all XP/Win2003 flavors.&amp;#160; &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Disclaimer: &lt;/strong&gt;I am not responsible for broken machines or nuclear war.&amp;#160; Information is provided as is.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Requires the existing HAL be ACPI based or this will blow up your machine. &lt;/p&gt;  &lt;p&gt;Retrieve the following HAL libraries from the Service pack folder (C:\WINDOWS\ServicePackFiles\i386) and rename them accordingly:&lt;/p&gt;  &lt;p&gt;ACPI Multiprocessor PC    &lt;br /&gt;- halmacpi.dll (renamed to hal.dll)     &lt;br /&gt;- ntkrpamp.exe (renamed to ntkrnlpa.exe)     &lt;br /&gt;- ntkrnlmp.exe (renamed to ntoskrnl.exe)&lt;/p&gt;  &lt;p&gt;· Drop the renamed files into the system32 folder and shutdown.&amp;#160; &lt;/p&gt;  &lt;p&gt;· In VirtualBox’s Machine Settings, I enabled&amp;#160; IO APIC in the System &amp;gt; motherboard tab.&lt;/p&gt;  &lt;p&gt;· On the Processor tab I changed the number of processors to 2&lt;/p&gt;  &lt;p&gt;· Start the Virtual Machine&lt;/p&gt;  &lt;p&gt;· Prompted me for a reboot after first log in&lt;/p&gt;  &lt;p&gt;· After reboot, both CPU’s can be seen in the task manager.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/2040798478972292839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/2040798478972292839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/2040798478972292839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/2040798478972292839'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2010/03/adding-multi-processor-support-to-32.html' title='Adding Multi processor support to a 32 bit Windows 2003 VirtualBox Image'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-2168702343684690171</id><published>2009-11-10T11:48:00.001-05:00</published><updated>2009-11-10T11:48:19.467-05:00</updated><title type='text'>Crm 4: Enabling all fields on Bulk Edit</title><content type='html'>&lt;p&gt;A customer requested to be able to edit all fields on the bulk edit form.&amp;#160; A few things to note about this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Your form javascript will not fire on the Bulk Edit page.&amp;#160; So if you have any validation, filter lookups, etc… they will not work.&amp;#160; (Unless you reattach the events of course)&lt;/li&gt;    &lt;li&gt;All fields will be enable by this method, you will have to specifically exclude fields you wish to remain disabled.&lt;/li&gt;    &lt;li&gt;Unsupported change.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ok, lets get to the code:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open $CRmInstallDir\CRMWeb\_grid\cmds\dlg_BulkEdit.aspx&lt;/li&gt;    &lt;li&gt;Scroll down to around line 21&lt;/li&gt;    &lt;li&gt;There is a for loop that is is looping through the crmForm.all object&lt;/li&gt;    &lt;li&gt;Below line 23 (o = crmForm.all[i]) add the following code&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;o.Disabled = false&lt;/li&gt;      &lt;li&gt;o.disabled = false&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;You need both disabled flags to account for Data fields and lookups&lt;/li&gt;    &lt;li&gt;Save the page&lt;/li&gt;    &lt;li&gt;Test a bulk edit&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Good Luck!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/2168702343684690171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/2168702343684690171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/2168702343684690171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/2168702343684690171'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2009/11/crm-4-enabling-all-fields-on-bulk-edit.html' title='Crm 4: Enabling all fields on Bulk Edit'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-7061612037402720893</id><published>2009-05-17T19:34:00.006-04:00</published><updated>2009-05-17T21:25:59.448-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crm 4 Unsupported"/><title type='text'>Unlocking and using the Associate/Dissociate Entities Message in Crm 4</title><content type='html'>&lt;p&gt;Pre-requisites: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;See Aaron Elder&#39;s Posting &lt;a href=&quot;http://ascentium.com/blog/crm/Post533.aspx&quot; target=&quot;_blank&quot;&gt;I find your lack of events disturbing&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After using the SQL from Aarons post, when you open the plugin registration tool, you will now have two new messages available.   AssociateEntity and DissociateEntity.  You will find these using these messages a quick alternative to otherwise hacking the grid.  Plus, according to Aaron’s post, he is pushing Microsoft to ‘Unlock’ these messages in an upcoming Rollup so this may very well become supported evetually.  First let’s take a look at some sample code from a plugin i wrote to work with these new messages:&lt;/p&gt;  &lt;pre class=&quot;csharpcode&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; ManyToManyTriggerContactUpdate : IPlugin&lt;br /&gt;  {&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; MONIKER1 = &lt;span class=&quot;str&quot;&gt;&quot;moniker1&quot;&lt;/span&gt;;&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; MONIKER2 = &lt;span class=&quot;str&quot;&gt;&quot;moniker2&quot;&lt;/span&gt;;&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt; ENTITY_TO_CAPTURE = &lt;span class=&quot;str&quot;&gt;&quot;contact&quot;&lt;/span&gt;; &lt;br /&gt;&lt;br /&gt;      &lt;span class=&quot;rem&quot;&gt;/// &amp;lt;summary&amp;gt; &lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;rem&quot;&gt;/// Intercepts the Associate Entities message updates and triggers an update &lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;rem&quot;&gt;/// &amp;lt;/summary&amp;gt; &lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;rem&quot;&gt;/// &amp;lt;param name=&quot;context&quot;&amp;gt;&amp;lt;/param&amp;gt; &lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; Execute(IPluginExecutionContext context)&lt;br /&gt;      {&lt;br /&gt;          &lt;span class=&quot;rem&quot;&gt;//Check if the first moniker is the purchase order &lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (context.InputParameters.Properties.Contains(MONIKER2) &amp;amp;&amp;amp;&lt;br /&gt;              context.InputParameters.Properties[MONIKER2] &lt;span class=&quot;kwrd&quot;&gt;is&lt;/span&gt; Moniker)&lt;br /&gt;          {&lt;br /&gt;              Moniker moniker2 = (Moniker)context.InputParameters.Properties[MONIKER2];&lt;br /&gt;&lt;br /&gt;              &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (moniker2.Name == ENTITY_TO_CAPTURE )&lt;br /&gt;              {&lt;br /&gt;                  DynamicEntity triggerContactUpdate = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; DynamicEntity();&lt;br /&gt;&lt;br /&gt;                 triggerContactUpdate.Name = PURCHASE_ORDER_ENTITY;&lt;br /&gt;                 triggerContactUpdate.Properties.Add(&lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; KeyProperty(&lt;span class=&quot;str&quot;&gt;&quot;contactid&quot;&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Key(moniker2.Id)));&lt;br /&gt;&lt;br /&gt;                  context.CreateCrmService(&lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;).Update(triggerContactUpdate);&lt;br /&gt;                  &lt;span class=&quot;rem&quot;&gt;//return if we successfully triggered an update &lt;/span&gt;&lt;br /&gt;                  &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;&lt;br /&gt;          }&lt;br /&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (context.InputParameters.Properties.Contains(MONIKER1) &amp;amp;&amp;amp;&lt;br /&gt;              context.InputParameters.Properties[MONIKER1] &lt;span class=&quot;kwrd&quot;&gt;is&lt;/span&gt; Moniker)&lt;br /&gt;          {&lt;br /&gt;              Moniker moniker1 = (Moniker)context.InputParameters.Properties[MONIKER1];&lt;br /&gt;&lt;br /&gt;              &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (moniker1.Name == ENTITY_TO_CAPTURE)&lt;br /&gt;              {&lt;br /&gt;                  DynamicEntity triggerContactUpdate = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; DynamicEntity();&lt;br /&gt;&lt;br /&gt;                  triggerContactUpdate.Name = ENTITY_TO_CAPTURE ;&lt;br /&gt;                  triggerContactUpdate.Properties.Add(&lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; KeyProperty(&lt;span class=&quot;str&quot;&gt;&quot;contactid&quot;&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Key(moniker1.Id)));&lt;br /&gt;&lt;br /&gt;                  context.CreateCrmService(&lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;).Update(triggerContactUpdate);&lt;br /&gt;                  &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;  }&lt;/pre&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt; font-size: small;&lt;br /&gt; color: black;&lt;br /&gt; font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt; background-color: #ffffff;&lt;br /&gt; /*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt; background-color: #f4f4f4;&lt;br /&gt; width: 100%;&lt;br /&gt; margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This plugin checks the name of the monikers to see if one is the contact entity.  The reason we have to check the Monikers is because the Associate message currently cannot be assigned to an entity, therefore all Associate/Dissociate Messages are captured by the plugin.  While this may not be ideal for optimal performance, there is very little overhead in checking a few values after the message executes.  The rest of this plugin creates a Dynamic entity of contact , assigns the key from the moniker and uses the ICrmService to trigger an update.  So whenever ‘Add Existing’ is clicked in Crm, the contact record will be updated.  Of course you will probably set values to be updated on the contact, or like this one, just needed to fire an update plugin on the contact.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ah, the disclaimer:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This hack is currently unsupported by Microsoft so please use at your own risk. I nor Microsoft  will take any responsibility if something goes wrong.  I will try to answer any question, however you are mostly on your own with this.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Happy Hacking! &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/7061612037402720893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/7061612037402720893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7061612037402720893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7061612037402720893'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2009/05/unlocking-and-using-associatedissociate.html' title='Unlocking and using the Associate/Dissociate Entities Message in Crm 4'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-7103543814755109818</id><published>2009-05-16T22:19:00.001-04:00</published><updated>2009-05-16T22:19:51.933-04:00</updated><title type='text'>Code Rush Xpress for C# and VB</title><content type='html'>&lt;p&gt;Free Visual Studio Addin from devexpress.com&lt;/p&gt;  &lt;h6&gt;Supported Features &lt;/h6&gt;  &lt;p&gt;CodeRush Xpress includes the following features.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Duplicate Line &lt;/li&gt;    &lt;li&gt;Highlight All References &lt;/li&gt;    &lt;li&gt;Increase or Reduce Selection &lt;/li&gt;    &lt;li&gt;Smart Clipboard Operations &lt;/li&gt;    &lt;li&gt;Generate from Using (TDD) &lt;/li&gt;    &lt;li&gt;Quick Navigation Window &lt;/li&gt;    &lt;li&gt;Quick File Navigation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;check it out &lt;a href=&quot;http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/7103543814755109818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/7103543814755109818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7103543814755109818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7103543814755109818'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2009/05/code-rush-xpress-for-c-and-vb.html' title='Code Rush Xpress for C# and VB'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-8848429571382782149</id><published>2009-05-15T22:08:00.000-04:00</published><updated>2009-05-15T22:18:22.433-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crm 4 Rollup update 4"/><title type='text'>Crm 4 fixes from Rollup 4</title><content type='html'>&lt;h1 class=&quot;title&quot;&gt;Update Rollup 4 for Microsoft Dynamics CRM 4.0 is available&lt;/h1&gt; Fixes from Rollup 4:&lt;br /&gt;&lt;h3 id=&quot;tocHeadRef&quot;&gt;Hotfixes and updates that you have to enable or configure manually&lt;/h3&gt;&lt;script type=&quot;text/javascript&quot;&gt;                 loadTOCNode(2, &#39;moreinformation&#39;);             &lt;/script&gt;Update Rollup 4 for Microsoft Dynamics CRM 4.0 contains the     following hotfixes and updates that you have to enable or configure manually.     To enable or configure these hotfixes and updates on the server that is running     Microsoft Dynamics CRM 4.0, follow the instructions in the following Microsoft     Knowledge Base articles.&lt;br /&gt;&lt;br /&gt;The following Knowledge Base articles     contain steps that you can follow before you install Update Rollup 4 if you     want to maintain the functionality of the release version of Microsoft Dynamics     CRM 4.0:      &lt;ul&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/948155/&quot;&gt;948155&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/948155/                         )         &lt;/span&gt; A date or a time may not be converted to UTC time in the database for some time zones in Microsoft Dynamics CRM 4.0  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/950476/&quot;&gt;950476&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/950476/                         )         &lt;/span&gt; A date or a time is not converted to UTC time in the database for some time zones in Microsoft Dynamics CRM 4.0  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/958562/&quot;&gt;958562&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/958562/                         )         &lt;/span&gt; The default precision of a money field is set to two when you use the Korean language or the Japanese language in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;The following Knowledge Base articles contain hotfixes and     updates that you have to enable or configure manually and that are included in     Update Rollup 4:      &lt;ul&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/959758/&quot;&gt;959758&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/959758/                         )         &lt;/span&gt; You cannot configure an Active Directory domain schema and Microsoft Dynamics CRM 4.0 URLs independently for external Active Directory users and for internal Active Directory users &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/963054/&quot;&gt;963054&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/963054/                         )         &lt;/span&gt; Quick Campaign &quot;E-mail via Mail Merge&quot; does not excludes inactive members on the list  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/969946/&quot;&gt;969946&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/969946/                         )         &lt;/span&gt; A tool is available to extract the tracking token from the e-mail subject and update the tracking token column of the e-mail table in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/958084/&quot;&gt;958084&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/958084/                         )         &lt;/span&gt; A hotfix is available to disable the Smart Matching feature in Microsoft Dynamics CRM 4.0  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/951909/&quot;&gt;951909&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/951909/                         )         &lt;/span&gt; Error message when you try to import a customization to another Microsoft Dynamics CRM 4.0 server: &quot;Invalid name prefix&quot;  &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;The following Knowledge Base articles contain hotfixes and     updates that you have to enable or configure manually and that are included in     Update Rollup 3.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; If you previously installed Update Rollup 3 and if you manually     enabled these hotfixes and updates, you do not have to manually enable them     after you apply Update Rollup 4.      &lt;ul&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/958562/&quot;&gt;958562&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/958562/                         )         &lt;/span&gt;The default precision of a money field is set to two when you use the Korean language or the Japanese language in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/956330/&quot;&gt;956330&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/956330/                         )         &lt;/span&gt; Slow performance and high CPU utilization occur when you import customizations in Microsoft Dynamics CRM 4.0   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/968515/&quot;&gt;968515&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/968515/                         )         &lt;/span&gt; The existing custom security roles are not granted hidden privileges after you apply hotfix 950886 in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/958601/&quot;&gt;958601&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/958601/                         )         &lt;/span&gt; In Microsoft Dynamics CRM 4.0, the notes are lost if a duplicate record is detected when you try to save a record   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/968672/&quot;&gt;968672&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/968672/                         )         &lt;/span&gt; The recipient does not see the Microsoft Dynamics CRM tracked e-mail icon when a Microsoft Dynamics CRM user sends another Microsoft Dynamics CRM user a Microsoft Dynamics CRM tracked e-mail message &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/968755/&quot;&gt;968755&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/968755/                         )         &lt;/span&gt; The AsyncOperationBase and WorkflowLogBase tables grow very large and performance issues occur when you use many workflows in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/968793/&quot;&gt;968793&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/968793/                         )         &lt;/span&gt; You have to manually modify the Web.config file after you install or remove a Microsoft Dynamics CRM 4.0 hotfix or update rollup &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;The following Knowledge Base articles contain hotfixes and     updates that you have to enable or configure manually and that are included in     Update Rollup 2.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; If you previously installed Update Rollup 2 and if you manually     enabled these hotfixes and updates, you do not have to manually enable them     after you apply Update Rollup 3.      &lt;ul&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/955452/&quot;&gt;955452&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/955452/                         )         &lt;/span&gt;Line feeds are not used when you send an e-mail message that uses an e-mail template to render data that has line feeds in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/955745/&quot;&gt;955745&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/955745/                         )         &lt;/span&gt; Error message when you try to configure the Microsoft Dynamics CRM 4.0 client for Outlook: &quot;This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms&quot; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/956527/&quot;&gt;956527&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/956527/                         )         &lt;/span&gt; The Microsoft Dynamics CRM client for Outlook consumes three times as much memory in version 4.0 as in version 3.0   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/959248/&quot;&gt;959248&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/959248/                         )         &lt;/span&gt; Microsoft Dynamics CRM 4.0 slows to unacceptable levels when you process e-mail messages by using the Microsoft Dynamics CRM E-mail Router &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/957871/&quot;&gt;957871&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/957871/                         )         &lt;/span&gt; The Workflow Expansion Task records cause the AsyncOperationBase table in the MSCRM database to grow too large in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/959549/&quot;&gt;959549&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/959549/                         )         &lt;/span&gt; Administrators can unexpectedly view Active Directory users who do not belong to the administrator&#39;s organizational unit in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;The following Knowledge Base articles contain hotfixes and     updates that you have to enable or configure manually and that are included in     Update Rollup 1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; If you previously installed Update Rollup 1 and if you manually     enabled these hotfixes and updates, you do not have to manually enable them     after you apply Update Rollup 3.      &lt;ul&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/950175/&quot;&gt;950175&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/950175/                         )         &lt;/span&gt; You cannot use Outlook as expected until all Microsoft Dynamics CRM 4.0 add-ins are loaded   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/950542/&quot;&gt;950542&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/950542/                         )         &lt;/span&gt; Synchronous plug-ins do not respond to the events that are triggered in Microsoft Dynamics CRM 4.0   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/953340/&quot;&gt;953340&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/953340/                         )         &lt;/span&gt; E-mail messages from a CRM user to a queue are not delivered in Microsoft Dynamics CRM 4.0   &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/954811/&quot;&gt;954811&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/954811/                         )         &lt;/span&gt; Microsoft Dynamics CRM 4.0 Deployment Manager takes a long time to open on a Microsoft Dynamics CRM 4.0 server   &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;tocHeadRef&quot;&gt;Hotfixes and updates that were released as individual fixes&lt;/h3&gt;&lt;script type=&quot;text/javascript&quot;&gt;                 loadTOCNode(2, &#39;moreinformation&#39;);             &lt;/script&gt;Update Rollup 4 for Microsoft Dynamics CRM 4.0 contains the     following hotfixes and updates that were released as individual fixes:      &lt;ul&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/970136/&quot;&gt;970136&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/970136/                         )         &lt;/span&gt; A user whose account was a parent account of a child account can unexpectedly view the child records of the child account even if the account is no longer a parent account of the child account in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/969776/&quot;&gt;969776&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/969776/                         )         &lt;/span&gt; Notes do not synchronize to the offline database as expected  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/950266/&quot;&gt;950266&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/950266/                         )         &lt;/span&gt; You are looped in the sign-in page when you try to run the Data Migration Manager Wizard in Microsoft Dynamics CRM 4.0  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/969287/&quot;&gt;969287&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/969287/                         )         &lt;/span&gt; The e-mail router moves unsolicited e-mail messages to an undeliverable folder if the at symbol (@) is the first character in a sender&#39;s display name in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/961135/&quot;&gt;961135&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/961135/                         )         &lt;/span&gt; Error message when you try to open a view in a service calendar in Microsoft Dynamics CRM 4.0: &quot;Error: Exception of type &#39;System.Web.HttpUnhandledException&#39; was thrown&quot; &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;tocHeadRef&quot;&gt;Issues that were not previously documented in a Knowledge Base article&lt;/h3&gt;&lt;script type=&quot;text/javascript&quot;&gt;                 loadTOCNode(2, &#39;moreinformation&#39;);             &lt;/script&gt;Update Rollup 4 for Microsoft Dynamics CRM 4.0 resolves the     following issues that were not previously documented in a Knowledge Base     article:      &lt;ul&gt;&lt;li&gt;Consider the following scenario.      &lt;ul&gt;&lt;li&gt;You create a workflow rule for the Systemuser entity.&lt;/li&gt;&lt;li&gt;You add a step in       the workflow rule to       send an e-mail message by using an e-mail template.&lt;/li&gt;&lt;li&gt;You publish the workflow rule.&lt;/li&gt;&lt;li&gt;You run the workflow rule against a user.&lt;/li&gt;&lt;/ul&gt; In this scenario, you receive one of the following error     messages:&lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Invalid Argument&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Cannot find record for sending email&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;In the Hungarian version of Microsoft Dynamics CRM 4.0,     &quot;Aging&quot; is translated to &quot;Öregedés&quot; instead of &quot;Korosítás.&quot;&lt;/li&gt;&lt;li&gt;You have the Portuguese (Brazilian) version of Microsoft     Dynamics CRM 4.0 installed. When you try to upgrade the trial license, you     cannot click to select     the check box to accept to the End User License Agreement (EULA).     Additionally, you cannot view the EULA.&lt;/li&gt;&lt;li&gt;In the     operating system, you use a     time zone setting in which &quot;00:00:00&quot; does not exist.     Then, you     set a birth date or a contract end date. After you save the date, the date is     decremented by one day.     &lt;/li&gt;&lt;li&gt;After you upgrade from Microsoft Dynamics CRM 3.0 to     Microsoft Dynamics CRM 4.0, the last auto-numbering values that are assigned to     invoices and to sales orders in Microsoft Dynamics CRM 3.0 are reused in     Microsoft Dynamics CRM 4.0.&lt;/li&gt;&lt;li&gt;Consider the following scenario in Microsoft Dynamics CRM     4.0. You share an account with another user. Then, you merge the account with     another account that is not a shared account. The user is     automatically     granted share rights to the merged account as     expected. Finally, you update the sharing options of     the merged account to remove share rights.     In this scenario, if the user     has user level read permissions on the shared     account     entity, the user can     still view the merged account.&lt;/li&gt;&lt;li&gt;You have the &lt;b&gt;duplicate detection&lt;/b&gt;     feature enabled for an entity. In an offline state in Microsoft     Dynamics CRM client for Outlook, you create or update a record that is a     duplicate record on the Microsoft Dynamics CRM server. Then,     when     you go online, you receive a warning message that states that the record is a     duplicate record. If you ignore the warning message and then go online, the     changes that you made are not synchronized to the server. When you go offline,     the record that you created or updated is     unavailable.&lt;/li&gt;&lt;li&gt;When you use the &lt;b&gt;Enhanced Presence&lt;/b&gt; feature of Microsoft Office Communicator 2007 in Microsoft     Dynamics CRM, you receive the following message: &lt;div class=&quot;message&quot;&gt;Do you     want to continue running scripts on this page?&lt;/div&gt; If you click     &lt;strong class=&quot;uiterm&quot;&gt;Yes&lt;/strong&gt;, you receive the following error message:     &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Internet Explorer Script Error&lt;br /&gt;An error has occurred     in the script of this page&lt;br /&gt;Error: &quot;Library not registered&quot; or &quot;Object     required&quot;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; This problem occurs if the first name of a contact contains     a null value.     &lt;/li&gt;&lt;li&gt;When you try to create a task or an appointment whose     duration is one day, two days or three days in the Russian version of Microsoft     Dynamics CRM 4.0, you receive the following error message:     &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Input string was not in a correct format.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;     Additionally, if you have enabled the &lt;b&gt;Platform tracing&lt;/b&gt; functionality, you also receive an error message that resembles     the following: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Error Number: 0x80040239&lt;br /&gt;Error     Message: The date-time format is invalid, or value is outside the supported     range.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;You install Update Rollup 2 or Update Rollup 3 for the     Polish version of Microsoft Dynamics CRM 3.0. When you try to upgrade to     Microsoft Dynamics CRM 4.0, you receive the following error message:     &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Action     Microsoft.Crm.Setup.Server.PublishDefaultDataAction failed.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;You create a service activity. Then,     when     you select scheduling times, you receive one or more of the following error     messages:&lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Microsoft Dynamics CRM was unable to save the     change to duration. Try changing the duration Value again.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;An error has happened getting the date.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;The requested record was not found or you do not have sufficient     permissions to view it. Error code: 0x80040217&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;This problem occurs if     you use Bulgarian settings in Microsoft Dynamics CRM 4.0.&lt;/li&gt;&lt;li&gt;You create a mail merge template that set     &lt;strong class=&quot;uiterm&quot;&gt;Quote&lt;/strong&gt; as an associated entity in Microsoft Dynamics CRM 4.0.     In the template, you specify some data fields for the &lt;strong class=&quot;uiterm&quot;&gt;Current User     (User)&lt;/strong&gt; type record. Then, you run the &lt;b&gt;Create a Template in Word&lt;/b&gt; function to create a template in Microsoft     Word. However, the specified data fields for the     &lt;strong class=&quot;uiterm&quot;&gt;Current User (User)&lt;/strong&gt; type record are unavailable in the Word     mail merge template.&lt;/li&gt;&lt;li&gt;When you run a Microsoft Dynamics CRM 4.0 scheduled report,     you receive the following error message: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:     Cannot create a connection to data source &#39;CRM&#39;., ;&lt;br /&gt;Info:     Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot     create a connection to data source &#39;CRM&#39;. ---&gt;    &lt;br /&gt;Microsoft.Crm.CrmConfigObjectNotFoundException: User Was Not     Found&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; This problem occurs if the Microsoft Dynamics CRM 4.0 and the     Microsoft SQL Server reporting services are installed on different computers.     &lt;/li&gt;&lt;li&gt;When you update a field that is not mapped to a Microsoft     Dynamics CRM contact field in a Microsoft Dynamics CRM tracked contact, the     icon changes from the Microsoft Dynamics CRM contact icon to the Microsoft     Office Outlook contact icon. If you update a field     that is mapped to a Microsoft Dynamics CRM contact field, the icon changes back     to the Microsoft Dynamics CRM contact icon.&lt;/li&gt;&lt;li&gt;When you go offline in the Microsoft Dynamics CRM 4.0     client for Outlook, the Cassini local Web server does not cache static     files.&lt;/li&gt;&lt;li&gt;You install the Microsoft Dynamics CRM 4.0 client for     Outlook. When you try to use the &lt;strong class=&quot;uiterm&quot;&gt;Select from outlook contacts&lt;/strong&gt;     option to select a list of recipients for a mail merge document data source in Microsoft     Word, you receive the following error message:     &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Unable to obtain list of tables from the data     source.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Microsoft Outlook becomes unresponsive when a Microsoft CRM     4.0 add-in is loaded and used.&lt;/li&gt;&lt;li&gt;When you try to open an activity item of an Activity     Propagation system job, you receive the following error message:     &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Object reference not set to an instance of an     object.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; This problem occurs if the activity was distributed by a     marketing campaign.     &lt;/li&gt;&lt;li&gt;In Outlook, you create a contact, a task, or an appointment     that is tracked in Microsoft Dynamics CRM. Additionally, some parent records or     some corresponding records are specified outside Outlook. In this scenario, the     Microsoft Dynamics CRM category is not updated to display the name of the     parent records or the name of the     corresponding records.     &lt;/li&gt;&lt;li&gt;You can enter 5,000 characters for an &lt;b&gt;ntext&lt;/b&gt;     attribute in Microsoft Dynamics CRM 4.0. However, you cannot run     the Import Data Wizard to import data that contains more than 4,000 characters     into Microsoft Dynamics CRM 4.0 for an &lt;b&gt;ntext&lt;/b&gt;attribute.&lt;/li&gt;&lt;li&gt;You use a     POP3 provider for the     Incoming profile in     the E-mail Router Configuration Manager. When you     receive a plain text format e-mail message that contains some special     characters, the special characters are removed from the e-mail     message.&lt;/li&gt;&lt;li&gt;When you perform a mail merge on a quote, the currencyfields     of some corresponding products in a document are displayedincorrectly. A dot (.)     character is always used as a decimal separator even if the system     configuration does not use a dot (.) character as a decimal     separator.&lt;/li&gt;&lt;li&gt;You use a date format that is not an English (United     States) date format in Microsoft Dynamics CRM 4.0. Then,     when     you run the Sales History report, the report displays labels     incorrectlyin the monthly     view, or the report displays no labels in the monthly view.&lt;/li&gt;&lt;li&gt;In some language     versions of Microsoft Dynamics CRM 4.0, the &lt;strong class=&quot;uiterm&quot;&gt;Duplicate     Detection&lt;/strong&gt; dialog box does not display the &lt;strong class=&quot;uiterm&quot;&gt;Help&lt;/strong&gt;     button, the &lt;strong class=&quot;uiterm&quot;&gt;Save Record&lt;/strong&gt; button, and the     &lt;strong class=&quot;uiterm&quot;&gt;Cancel&lt;/strong&gt; buttons as expected.&lt;/li&gt;&lt;li&gt;You have a deliver-promote request that is created from the     Microsoft Dynamics CRM 4.0 client for Outlook. When you use the Software     Development Kit (SDK)     to perform some logic on the deliver-promote request, the following     properties of the request only contain e-mail addresses:          &lt;ul&gt;&lt;li&gt;To&lt;/li&gt;&lt;li&gt;Cc&lt;/li&gt;&lt;li&gt; Bcc&lt;/li&gt;&lt;li&gt; From&lt;/li&gt;&lt;/ul&gt;However,     you expect that these properties also contain display names.&lt;/li&gt;&lt;li&gt;Consider the following scenario. You enable the &lt;b&gt;User Account Control&lt;/b&gt; feature on a Windows Vista-based computer. In the Microsoft     Dynamics CRM 4.0 client for Outlook, you click &lt;strong class=&quot;uiterm&quot;&gt;CRM&lt;/strong&gt;, and then     you click &lt;strong class=&quot;uiterm&quot;&gt;Import Data&lt;/strong&gt;. In this scenario, you receive the     following error message: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;There was an error while     executing action for the menu item/button.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;When you save a security role that is used in multiple     Active Directory domain controllers on different subnets, Microsoft Dynamics     CRM 4.0 becomes unresponsive for two to three minutes. However,     after     two to three minutes, the security role is saved.&lt;/li&gt;&lt;li&gt;When you import a customization, you receive the following     error message: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Failure:     TransactionCurrency_New__test_new: A SQL-Server error occurred. Try this action     again.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; This problem occurs if the following conditions are true:      &lt;ul&gt;&lt;li&gt;The customization that you want to import was exported       from another Microsoft Dynamics CRM organization. &lt;/li&gt;&lt;li&gt;You deleted the last money typeattribute       of an entity in the customization.  &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;NOTE:&lt;/b&gt; You must apply Update Rollup 4 to the organization from which you export the customizations in order to resolve the issue when you import those customizations.&lt;/li&gt;&lt;li&gt;You change text     of a label. However, when you click     &lt;strong class=&quot;uiterm&quot;&gt;Save&lt;/strong&gt; to save the changed      text, the      text reverts     back to the original text.     This problem occurs if you applied Update Rollup 2 for Microsoft Dynamics CRM     4.0.&lt;/li&gt;&lt;li&gt;You go offline in the Microsoft Dynamics CRM 4.0 client for     Outlook. When you try to create or open a record, you receive the following     error message: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Record is unavailable. The requested     record was not found or you do not have sufficient permissions to view it. If     you are offline, the record was not taken offline. Update your local data     groups to include this record and resynchronize.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; This problem occurs     because you     have limited access tothe     BusinessUnit entity.     &lt;/li&gt;&lt;li&gt;After you import an organization, the owner of the     reports is not updated as expected.&lt;/li&gt;&lt;li&gt;When you use the Import Wizard to import some data, some     incorrect rows may be created. Therefore, you run the &lt;b&gt;Export Error Rows&lt;/b&gt; function to export these incorrect rows, and then you import the     data again. However, in a non-English environment, the Import Wizard cannot     recognize the .CSV file that is created by the &lt;b&gt;Export Error Rows&lt;/b&gt; function. As     result, the     automatic data map that is used in the import process     cannot be used again     if     you import the data again.&lt;/li&gt;&lt;li&gt;You configure     an e-mail route     to monitor the user     mailboxes for incoming e-mail messages. However, if an error occurs     when an e-mail message is processed, the e-mail message is moved to the     Undeliverable folder unexpectedly.&lt;/li&gt;&lt;li&gt;In the EmailAgent.xml file, the LogLevel parameter is reset     to 1 either when the E-Mail Router service is restarted or when the     ConfigUpdatePeriod time value is reached. Therefore, the logging process cannot     be controlled at the individual user level.&lt;/li&gt;&lt;li&gt;The &lt;b&gt;Dispose&lt;/b&gt; method of the &lt;b&gt;CrmImpersonator&lt;/b&gt; class does work as expected. Therefore, some resources cannot be     released and a memory leak may occur.&lt;/li&gt;&lt;li&gt;When you run the &lt;b&gt;Export Report to Excel&lt;/b&gt; function by using the &lt;strong class=&quot;uiterm&quot;&gt;Dynamics PivotTable&lt;/strong&gt;     option, you receive the following error message: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;This     file cannot be opened because of errors. Errors are listed in:     C:\Users\&lt;var&gt;UserName&lt;/var&gt;\AppData\Local\Microsoft\Windows\Temporary     InternetFiles\Content.MSO\&lt;var&gt;FileName&lt;/var&gt;.log&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;     Additionally, if you have enabled the &lt;b&gt;Platform tracing&lt;/b&gt; functionality, you also receive an error that resembles the     following: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;XML ERROR in PivotTable&lt;br /&gt;REASON: Bad Value    &lt;br /&gt;FILE: C:\Documents and Settings\&lt;username&gt;\Local Settings\Temporary     Internet     Files\OLK70C\My%20Team&#39;s%20Open%20Activities%20(Due_Overdue)%202009-01-22%2016_51_18Z1     (2).xls&lt;br /&gt;GROUP: PivotField&lt;br /&gt;TAG: Name&lt;br /&gt;VALUE: Activity     Type&lt;/username&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; This problem occurs if you export some reports from a custom     view that contains the activitytypecode attribute.&lt;/li&gt;&lt;li&gt;After you install Update Rollup 2 for Microsoft Dynamics     CRM 4.0, the tab ordering in a form is incorrect. This problem occurs if a     section in the form has more fields in the right column than in the left     column.&lt;/li&gt;&lt;li&gt;The dynamic values are formatted incorrectly for numeric     values when you create a workflow rule. This problem occurs if the numeric     separator in the regional settings has     changed     from a default numeric separator.&lt;/li&gt;&lt;li&gt;When you try to merge two accounts or two contacts, you     receive the following error message: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;The status of the     contract does not allow this action.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; Additionally, if you have     enabled the &lt;b&gt;Platform tracing&lt;/b&gt; functionality, you also receive an error that resembles the     following: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;Error Number: 0x80043203 Error Message: The     state is invalid, this contract line item cannot be updated.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; This     problem occurs if a subordinate contact or a subordinate account has some     active contracts that contain contract lines.&lt;/li&gt;&lt;li&gt;You create a workflow rule for an entity. The entity     contains a primary attribute that has          more than 256 characters. However, when you perform the workflow     rule, you receive the following error message: &lt;div class=&quot;kb_errormsgbody&quot;&gt;&lt;div class=&quot;kb_errorcontent&quot;&gt;&lt;div class=&quot;errormsg&quot;&gt;MessageProcessor fail to process message &#39;Create&#39; for     &#39;asyncoperation&#39;.&lt;br /&gt;Crm Exception: Message: , ErrorCode: -2147204784,     InnerException:&lt;br /&gt;System.Data.SqlClient.SqlException: String or binary data     would be truncated.&lt;br /&gt;The statement has been terminated.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;You create an e-mail template. However, when you use the     template, single     space     characters      are not recognized. Additionally, two     space     characters and three space     characters are recognized as single     space     characters.&lt;/li&gt;&lt;li&gt;If you edit an .XML file, a custom attribute can be added     as a system attribute. For example, if you set zero in the     &lt;iscustomfield&gt; tag in the .XML file or if you remove the IsCustomField     node from the XML file, the &lt;b&gt;IsCustomField&lt;/b&gt;attribute     is displayed as a system attribute.&lt;/iscustomfield&gt;&lt;/li&gt;&lt;li&gt;You can add a user who does not belong to a specified     organizational unit (OU) to an     OU even if you set the UserRootPath value to restrict     Active Directory searches.&lt;br /&gt;For more information about how to set the UserRootPath value to       restrict Active Directory searches, click the following article number to view       the article in the Microsoft Knowledge Base: &lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/959549/&quot;&gt;959549&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/959549/                         )         &lt;/span&gt; Administrators can unexpectedly view Active Directory users who do not belong to the administrator&#39;s organizational unit in Microsoft Dynamics CRM 4.0 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;After you install Update Rollup 3 for Microsoft Dynamics     CRM 4.0     you cannot open the Subject editor in the Business Management     setting. This problem occurs if you use a non-English version of Microsoft     Dynamics CRM 4.0 and you install the Multilingual User Interface Pack     (MUI).&lt;/li&gt;&lt;li&gt;You have a role that has the user-level     read privilege on     an e-mail entity. However, after you install Update Rollup 3 for Microsoft     Dynamics CRM 4.0 and enable hotfix 955138 by setting the     EnableRetrieveMultipleOptimization value to 1, you cannot create a new e-mail     activity. Additionally, you cannot open any existing e-mail activity that you     own.&lt;br /&gt;For more information, click the following article number to       view the article in the Microsoft Knowledge Base: &lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/955138/&quot;&gt;955138&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/955138/                         )         &lt;/span&gt;   You experience slow performance or timeouts when you try to access some views in Microsoft Dynamics CRM 4.0  &lt;/div&gt;&lt;/li&gt;&lt;li&gt;When you try to run the Data Migration Manager Wizard in     Microsoft Dynamics CRM 4.0, you are      returned to the sign-in page. This problem     occurs even if you applied hotfix 950266 that is included in Update Rollup 2     for Microsoft Dynamics CRM 4.0.&lt;br /&gt;For more information, click the       following article number to view the article in the Microsoft Knowledge Base: &lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/950266/&quot;&gt;950266&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/950266/                         )         &lt;/span&gt;   You experience slow performance or timeouts when you try to access some views in Microsoft Dynamics CRM 4.0  &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;tocHeadRef&quot;&gt;Update rollup information&lt;/h3&gt;&lt;script type=&quot;text/javascript&quot;&gt;                 loadTOCNode(2, &#39;moreinformation&#39;);             &lt;/script&gt; The     following file is available for download from the Microsoft Download     Center:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=0ddf8e83-5d9c-4fe7-9ae6-f2713a024071&quot;&gt;Download the 968176 package now.&lt;/a&gt;&lt;span class=&quot;pLink&quot;&gt;             (http://www.microsoft.com/downloads/details.aspx?FamilyID=0ddf8e83-5d9c-4fe7-9ae6-f2713a024071)         &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Release Date: May 7, 2009&lt;br /&gt;&lt;br /&gt;For more information about     how to download Microsoft support files, click the following article number to     view the article in the Microsoft Knowledge Base: &lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/119591/&quot;&gt;119591&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/119591/                         )         &lt;/span&gt;  How to obtain Microsoft support files from online services &lt;/div&gt; Microsoft scanned this file for viruses. Microsoft used the most     current virus-detection software that was available on the date that the file     was posted. The file is stored on security-enhanced servers that help prevent     any unauthorized changes to the file.      &lt;h4 id=&quot;tocHeadRef&quot;&gt;Installation information&lt;/h4&gt;&lt;script type=&quot;text/javascript&quot;&gt;             loadTOCNode(3, &#39;moreinformation&#39;);         &lt;/script&gt;Install this update rollup on computers that are running the     Microsoft Dynamics CRM 4.0 server components or the Microsoft Dynamics CRM     client for Outlook components. After you install this update rollup, delete the     temporary files in Windows Internet Explorer. To do this, follow these steps:      &lt;ol&gt;&lt;li&gt;Start Internet Explorer.&lt;/li&gt;&lt;li&gt; Click &lt;strong class=&quot;uiterm&quot;&gt;Tools&lt;/strong&gt;, and then click     &lt;strong class=&quot;uiterm&quot;&gt;Internet Options&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt; Use one of the following methods, as appropriate for the     version of Internet Explorer that you use:      &lt;ul&gt;&lt;li&gt; In Windows Internet Explorer 7, click       &lt;strong class=&quot;uiterm&quot;&gt;Delete&lt;/strong&gt; in the &lt;strong class=&quot;uiterm&quot;&gt;Browsing history&lt;/strong&gt; area, click       &lt;strong class=&quot;uiterm&quot;&gt;Delete files&lt;/strong&gt; in the &lt;strong class=&quot;uiterm&quot;&gt;Temporary Internet Files&lt;/strong&gt;       area, and then click &lt;strong class=&quot;uiterm&quot;&gt;Yes&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt; In Microsoft Internet Explorer 6, click &lt;strong class=&quot;uiterm&quot;&gt;Delete       Files&lt;/strong&gt; in the &lt;strong class=&quot;uiterm&quot;&gt;Temporary Internet files&lt;/strong&gt; area, and then       click &lt;strong class=&quot;uiterm&quot;&gt;OK&lt;/strong&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4 id=&quot;tocHeadRef&quot;&gt;Prerequisites&lt;/h4&gt;&lt;script type=&quot;text/javascript&quot;&gt;             loadTOCNode(3, &#39;moreinformation&#39;);         &lt;/script&gt; You must have Microsoft Dynamics CRM 4.0 installed to apply this     update rollup. Update Rollup 1 and Update Rollup 2 are not prerequisites. &lt;h4 id=&quot;tocHeadRef&quot;&gt;Restart requirement&lt;/h4&gt;&lt;script type=&quot;text/javascript&quot;&gt;             loadTOCNode(3, &#39;moreinformation&#39;);         &lt;/script&gt; If you are prompted, restart the computer after you apply this     update rollup. &lt;h4 id=&quot;tocHeadRef&quot;&gt;Removal information&lt;/h4&gt;&lt;script type=&quot;text/javascript&quot;&gt;             loadTOCNode(3, &#39;moreinformation&#39;);         &lt;/script&gt; You can uninstall this update rollup by using the &lt;b&gt;Add or Remove Programs&lt;/b&gt; item in Control Panel. For more information about     software update terminology, click the following article number to view the     article in the Microsoft Knowledge Base:&lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/824684/LN/&quot;&gt;824684&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/824684/LN/                         )         &lt;/span&gt; Description of the standard terminology that is used to describe Microsoft software updates&lt;/div&gt; For more information about Microsoft Business     Solutions CRM software hotfix and update package terminology, click the     following article number to view the article in the Microsoft Knowledge Base: &lt;div class=&quot;indent&quot;&gt;&lt;a class=&quot;KBlink&quot; href=&quot;http://support.microsoft.com/kb/887283/&quot;&gt;887283&lt;/a&gt;                              &lt;span class=&quot;pLink&quot;&gt;             (http://support.microsoft.com/kb/887283/                         )         &lt;/span&gt;   Microsoft Business Solutions CRM software hotfix and update package naming standards  &lt;/div&gt;&lt;div class=&quot;topOfPage&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/kb/968176#top&quot;&gt;&lt;img src=&quot;http://support.microsoft.com/library/images/support/kbgraphics/public/en-us/uparrow.gif&quot; alt=&quot;&quot; /&gt;Back to the top&lt;/a&gt;&lt;/div&gt;&lt;h3 id=&quot;tocHeadRef&quot;&gt;Microsoft Dynamics CRM for Microsoft Office Outlook Auto Update Patch IDs and Link IDs&lt;/h3&gt;&lt;script type=&quot;text/javascript&quot;&gt;                 loadTOCNode(2, &#39;idea&#39;);             &lt;/script&gt;&lt;br /&gt;For more information on utilizing the Auto Update functionality reference the following sources:&lt;ul&gt;&lt;li&gt;Microsoft Dynamics CRM Implementation Guide Operating and Maintaining Guide:    &lt;span class=&quot;ll&quot;&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=1CEB5E01-DE9F-48C0-8CE2-51633EBF4714&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=1CEB5E01-DE9F-48C0-8CE2-51633EBF4714&amp;amp;displaylang=en&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;pLink&quot;&gt;             (http://www.microsoft.com/downloads/details.aspx?familyid=1CEB5E01-DE9F-48C0-8CE2-51633EBF4714&amp;amp;displaylang=en)         &lt;/span&gt;&lt;/li&gt;&lt;li&gt;CRM Client Auto Update Blog:  &lt;span class=&quot;ll&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/crm/archive/2008/05/08/crm-client-autoupdate.aspx&quot;&gt;http://blogs.msdn.com/crm/archive/2008/05/08/crm-client-autoupdate.aspx&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;pLink&quot;&gt;             (http://blogs.msdn.com/crm/archive/2008/05/08/crm-client-autoupdate.aspx)         &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table class=&quot;table&quot; cellspacing=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;LinkID&lt;/td&gt;&lt;td&gt;PatchID&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Arabic&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x401&lt;/td&gt;&lt;td&gt;{B8FA1593-5D95-4A27-8D30-FBD5C8C7D669}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chinese (Simplified)&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x804&lt;/td&gt;&lt;td&gt;{132C41AD-58CC-430A-A3F0-E7C1C5EB4843}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chinese (Hong Kong)&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0xc04&lt;/td&gt;&lt;td&gt;{492256AE-F318-4406-B7D2-B0223D894427}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chinese (Traditional)&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x404&lt;/td&gt;&lt;td&gt;{99D3A8E2-CD62-4978-9066-48BE31AA41F8}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Czech&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x405&lt;/td&gt;&lt;td&gt;{BF32E73F-7C68-499B-A3F8-315DCD423D61}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Danish&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x406&lt;/td&gt;&lt;td&gt;{5F8DBEF3-3E0C-48DE-ABD0-C3DB5D5A88FD}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dutch&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x413&lt;/td&gt;&lt;td&gt;{96C1CB0F-4BA3-461C-A60D-A06FE76AFAFB}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;English&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x409&lt;/td&gt;&lt;td&gt;{004A7E60-5DB7-4F05-B7C1-1D2DD653A1A6}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Finish&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x40b&lt;/td&gt;&lt;td&gt;{B1042A93-4934-4A88-BAF9-BBB09A76F7BF}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;French&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x40c&lt;/td&gt;&lt;td&gt;{1AAFA074-8BFD-4B9A-ABB2-130926716DDD}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;German&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x407&lt;/td&gt;&lt;td&gt;{F2E68C34-40CE-4A30-8884-A5F68257E6E9}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Greek&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x408&lt;/td&gt;&lt;td&gt;{51C11A6C-BDD3-4312-B8D9-F91F898E8947}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Hebrew&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x40d&lt;/td&gt;&lt;td&gt;{8F9EFF69-49DF-449D-8EB7-6BAE9A538A65}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Hungarian&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x40e&lt;/td&gt;&lt;td&gt;{BAB023E5-935A-47DD-B05F-F3D495670146}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Italian&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x410&lt;/td&gt;&lt;td&gt;{5008A9EB-7ABD-4F9C-8040-B9E7D9102645}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Japanese&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x411&lt;/td&gt;&lt;td&gt;{EBF03CEC-497D-4AA4-B634-54A6ABBE20B1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Korean&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x412&lt;/td&gt;&lt;td&gt;{49F1FF6B-BD9A-4B89-A3D7-8AF2B7AA405F}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Norwegian&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x414&lt;/td&gt;&lt;td&gt;{528E0EE8-B96A-4703-8B46-03D5A5092358}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Polish&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x415&lt;/td&gt;&lt;td&gt;{4688325D-7E72-4688-A335-82B2EC8DFC93}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Portuguese (Brazil)&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x416&lt;/td&gt;&lt;td&gt;{E5E224C3-0B80-4097-9B5F-94A2FEA8229D}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Portuguese (Portugal)&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x816&lt;/td&gt;&lt;td&gt;{169766CC-6D44-4567-BDDC-A707BA5B7760}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Russian&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x419&lt;/td&gt;&lt;td&gt;{0AF278AF-47FE-4577-89E7-7A8076415C7C}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Spanish&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0xc0a&lt;/td&gt;&lt;td&gt;{D26FEBBF-7B11-4BD3-9B93-7E409DF004D8}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Swedish&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x41d&lt;/td&gt;&lt;td&gt;{5908D20B-220F-455B-9664-9C3A2DBB0270}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Turkish&lt;/td&gt;&lt;td&gt;150735&amp;amp;clcid=0x41f&lt;/td&gt;&lt;td&gt;{937D0AD1-70F9-44E1-9BE0-EB8A7B00E056}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/8848429571382782149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/8848429571382782149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8848429571382782149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8848429571382782149'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2009/05/crm-4-fixes-from-rollup-4.html' title='Crm 4 fixes from Rollup 4'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-7882007216367779108</id><published>2009-05-12T09:20:00.001-04:00</published><updated>2009-05-12T09:22:17.147-04:00</updated><title type='text'>Identify a DTS Package from an Encrypted DTSRun</title><content type='html'>From:&lt;br /&gt;&lt;br /&gt;SQL Server Blogs&lt;br /&gt;Vipul Shah&#39;s SQL Blogs&lt;br /&gt;&lt;br /&gt;That way you will have meaningful package name in your job.  But in case for some reason, you do have those Jobs with weird encrypted DTS package name, here is how you can identify which package is being called by that step (this is something I found from SQL Forum):&lt;br /&gt;&lt;br /&gt;1. Copy the DTSRUN line (everything including the DTSRUN)&lt;br /&gt;2. Open a Windows Command Line window&lt;br /&gt;3. Paste the DTSRUN line into the CMD window.&lt;br /&gt;4. To the end of the line, add /!X /!C&lt;br /&gt;/!X = do not execute /!C = copy results onto Windows Clipboard&lt;br /&gt;5. Run the command&lt;br /&gt;6. Open Notepad&lt;br /&gt;7. Click Edit&gt;Paste&lt;br /&gt;that will paste the actual command into Notepad and it will show the name of the package.</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/7882007216367779108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/7882007216367779108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7882007216367779108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7882007216367779108'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2009/05/identify-dts-package-from-encrypted.html' title='Identify a DTS Package from an Encrypted DTSRun'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-8407949946365102665</id><published>2008-10-28T12:07:00.001-04:00</published><updated>2008-10-28T12:08:22.183-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Virtual PC 2007"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtual PC"/><category scheme="http://www.blogger.com/atom/ns#" term="VM"/><category scheme="http://www.blogger.com/atom/ns#" term="VPC 2007"/><title type='text'>How to Change Default Directory for Virtual PC 2007</title><content type='html'>If you store your Virtual Machines in a directory other then ./Documents/My Virtual Machines, you can change the default directory in which Virtual PC creates new VPCs.&lt;br /&gt;&lt;br /&gt;To do this:&lt;br /&gt;&lt;br /&gt;                Vista&lt;br /&gt;• Click Start&lt;br /&gt;• Right click computer&lt;br /&gt;• Click properties&lt;br /&gt;• Left Nav, click Advanced System Settings&lt;br /&gt;• Click Environment Variables&lt;br /&gt;• Create a new system variable called ‘MYVIRTUALMACHINES’ (without quotes)&lt;br /&gt;• Set the value equal to the path you want to store/store your VM’s&lt;br /&gt;WinXP&lt;br /&gt;• Right Click My Computer&lt;br /&gt;• Click Properties&lt;br /&gt;• Click the Advanced Tab&lt;br /&gt;• Click Environment Variables&lt;br /&gt;• Create a new system variable called ‘MYVIRTUALMACHINES’ (without quotes)&lt;br /&gt;• Set the value equal to the path you want to store/store your VM’s&lt;br /&gt;&lt;br /&gt;Now when you create a new virtual machine, it defaults to that path instead of ./Documents/My Virtual Machines.</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/8407949946365102665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/8407949946365102665' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8407949946365102665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8407949946365102665'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2008/10/how-to-change-default-directory-for.html' title='How to Change Default Directory for Virtual PC 2007'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-7879335951841175876</id><published>2008-10-24T07:37:00.000-04:00</published><updated>2008-10-24T07:50:33.867-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crm 4"/><category scheme="http://www.blogger.com/atom/ns#" term="Hide Attribute and Form"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Crm 4- Simple Function to Hide Attributes on A Form</title><content type='html'>Yesterday we had a project where a requirement was to &#39;filter&#39; attributes on the form based on a picklist value. To accomplish this, a function to hide the attributes should be created.  Opening the form source, we see that all form attributes have an ATTRIBUTE_NAME_d and an ATTRIBUTE_NAME_c id tag.  One is for the label and the other is for the input (TextArea, Date field, etc).  So the Javascript looks like this:&lt;br /&gt;&lt;br /&gt;//Hides attributes on form&lt;br /&gt;function HideAttributeOnForm(sAttributeName)&lt;br /&gt;{&lt;br /&gt; document.getElementById(sAttributeName + &#39;_d&#39;).style.display = &#39;none&#39;;&lt;br /&gt; document.getElementById(sAttributeName + &#39;_c&#39;).style.display = &#39;none&#39;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;To use this, simply pass in the attribute name:&lt;br /&gt;&lt;br /&gt;HideAttribute(&quot;YOUR_ATTRIBUTE_AS_A_STRING&quot;);</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/7879335951841175876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/7879335951841175876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7879335951841175876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7879335951841175876'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2008/10/crm-4-simple-function-to-hide.html' title='Crm 4- Simple Function to Hide Attributes on A Form'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-7239645237347393991</id><published>2008-10-21T20:22:00.000-04:00</published><updated>2008-10-21T20:24:45.525-04:00</updated><title type='text'>Power Commands for VS2008</title><content type='html'>Power commands for VS 2008 gives you access to commonly used Explorer functions right from VS.  &lt;br /&gt;&lt;br /&gt;Can be downloaded here &lt;a href=&quot;http://code.msdn.microsoft.com/PowerCommands&quot;&gt;http://code.msdn.microsoft.com/PowerCommands&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/7239645237347393991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/7239645237347393991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7239645237347393991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/7239645237347393991'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2008/10/power-commands-for-vs2008.html' title='Power Commands for VS2008'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8266979415560381160.post-8443608828692107504</id><published>2008-10-11T10:30:00.000-04:00</published><updated>2008-10-11T10:35:26.138-04:00</updated><title type='text'>Dynamics CRM Integration with Office Communications Server</title><content type='html'>Microsoft has released examples of integrating Crm 4 with Office communicator using a web bot.&lt;br /&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CUsers%5Csaint%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;link rel=&quot;themeData&quot; href=&quot;file:///C:%5CUsers%5Csaint%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot;&gt;&lt;link rel=&quot;colorSchemeMapping&quot; href=&quot;file:///C:%5CUsers%5Csaint%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val=&quot;Cambria Math&quot;&gt;    &lt;m:brkbin val=&quot;before&quot;&gt;    &lt;m:brkbinsub val=&quot;&amp;#45;-&quot;&gt;    &lt;m:smallfrac val=&quot;off&quot;&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val=&quot;0&quot;&gt;    &lt;m:rmargin val=&quot;0&quot;&gt;    &lt;m:defjc val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent val=&quot;1440&quot;&gt;    &lt;m:intlim val=&quot;subSup&quot;&gt;    &lt;m:narylim val=&quot;undOvr&quot;&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; defunhidewhenused=&quot;true&quot; defsemihidden=&quot;true&quot; defqformat=&quot;false&quot; defpriority=&quot;99&quot; latentstylecount=&quot;267&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;0&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Normal&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;heading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;35&quot; qformat=&quot;true&quot; name=&quot;caption&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;10&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; name=&quot;Default Paragraph Font&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;11&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtitle&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;22&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Strong&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;20&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;59&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Table Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Placeholder Text&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;No Spacing&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Revision&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;34&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;List Paragraph&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;29&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;30&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;19&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;21&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;31&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;32&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;33&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Book Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;37&quot; name=&quot;Bibliography&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; qformat=&quot;true&quot; name=&quot;TOC Heading&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:&quot;Cambria Math&quot;; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;;} a:link, span.MsoHyperlink 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:&quot;Times New Roman&quot;; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;From Microsoft.com:&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;This sample application makes use of an AJAX/JavaScript client that communicates with the Microsoft Office Communicator Web Access 2007 server to provide a Web-based Live Chat solution that connects with a Microsoft Dynamics® CRM 4.0 server.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=6e2ea762-a6c9-43bd-8c84-bf610073765c&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=6e2ea762-a6c9-43bd-8c84-bf610073765c&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottr27.blogspot.com/feeds/8443608828692107504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8266979415560381160/8443608828692107504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8443608828692107504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8266979415560381160/posts/default/8443608828692107504'/><link rel='alternate' type='text/html' href='http://scottr27.blogspot.com/2008/10/dynamics-crm-integration-with-office.html' title='Dynamics CRM Integration with Office Communications Server'/><author><name>LoweredCircle</name><uri>http://www.blogger.com/profile/07019693220052867853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>