<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mitch Milam&#039;s Dynamics CRM and xRM Discussions</title>
	<atom:link href="http://www.infinite-x.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.infinite-x.net</link>
	<description>Sharing information with Dynamics CRM users and xRM developers</description>
	<lastBuildDate>Wed, 19 Jun 2013 14:08:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Tomorrow&#039;s Webinar: JavaScripting in CRM 2011</title>
		<link>http://www.infinite-x.net/2013/06/19/tomorrows-webinar-javascripting-in-crm-2011/</link>
		<comments>http://www.infinite-x.net/2013/06/19/tomorrows-webinar-javascripting-in-crm-2011/#comments</comments>
		<pubDate>Wed, 19 Jun 2013 14:08:53 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1852</guid>
		<description><![CDATA[JavaScript allows an administrator to enhance the functionality of Dynamics CRM 2011 in order to better fit your business processes. This session delivers an introduction to JavaScript development and will cover the following topics: Setting up your development environment Introduction to the form editor Using web resources CRM form events JavaScript basics CRM 2011 JavaScript [...]]]></description>
				<content:encoded><![CDATA[<p>JavaScript allows an administrator to enhance the functionality of Dynamics CRM 2011 in order to better fit your business processes. This session delivers an introduction to JavaScript development and will cover the following topics:
<ul>
<li>Setting up your development environment </li>
<li>Introduction to the form editor </li>
<li>Using web resources </li>
<li>CRM form events </li>
<li>JavaScript basics </li>
<li>CRM 2011 JavaScript object model </li>
<li>Common CRM JavaScript methods </li>
</ul>
<p>&#160;&#160;<br />
<h3><strong>Class Duration:</strong></h3>
<p> 1 hour, 30 minutes&#160;&#160;<br />
<h3><strong>&#160;</strong></h3>
<h3><strong>Cost Per Attendee:</strong></h3>
<p>$99USD</p>
<p>&#160; </p>
<blockquote><p><strong>NOTE: </strong><strong>Due to the interactive nature of this webinar, each session is limited to 20 attendees.</strong></p></blockquote>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3><strong></strong></h3>
<h3><strong></strong></h3>
<h3><strong>What to Expect:</strong></h3>
<p> At the end of this session, you should at least understand basics of how to write JavaScript and how to utilize the Dynamics CRM 2011 object model to perform the most operations commonly performed by a developer. Additionally, since this is not a full class, you&#039;ll receive homework to be completed on your own, at your own pace.&#160;&#160;<br />
<h3><strong>&#160;</strong></h3>
<h3><strong>When:</strong></h3>
<h4></h4>
<p> Thursday, June 20th, 2013 from 2:00 PM to 3:30 PM (Central Time, United States)&#160;&#160; <a href="http://www.eventbrite.com/event/7082845983?ref=ebtnebregn" target="_blank"><img alt="Eventbrite - JavaScripting in Dynamics CRM 2011" src="http://www.eventbrite.com/custombutton?eid=7082845983" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/19/tomorrows-webinar-javascripting-in-crm-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRM SDK 5.0.16 Released</title>
		<link>http://www.infinite-x.net/2013/06/18/crm-sdk-5-0-16-released/</link>
		<comments>http://www.infinite-x.net/2013/06/18/crm-sdk-5-0-16-released/#comments</comments>
		<pubDate>Tue, 18 Jun 2013 22:14:43 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1850</guid>
		<description><![CDATA[Download it here: http://www.microsoft.com/en-us/download/details.aspx?id=24004 Active Directory and Claims-Based Authentication Authenticate Office 365 Users with Microsoft Dynamics CRM Online Web Services OrganizationServiceProxy DiscoveryServiceProxy Updated these topics to remove the restriction on using the service proxy classes when authenticating with the Microsoft online services identity provider of Microsoft Dynamics CRM Online. You can now use these proxy [...]]]></description>
				<content:encoded><![CDATA[<p>Download it here:</p>
<p><a title="http://www.microsoft.com/en-us/download/details.aspx?id=24004" href="http://www.microsoft.com/en-us/download/details.aspx?id=24004">http://www.microsoft.com/en-us/download/details.aspx?id=24004</a></p>
<p><u></u></p>
<p><u>Active Directory and Claims-Based Authentication</u></p>
<p><u>Authenticate Office 365 Users with Microsoft Dynamics CRM Online Web Services</u></p>
<p><a href="ms-its:C:\work\SDK-5-0-16\crmsdk2011.chm::/html/T_Microsoft_Xrm_Sdk_Client_OrganizationServiceProxy.htm">OrganizationServiceProxy</a></p>
<p><a href="ms-its:C:\work\SDK-5-0-16\crmsdk2011.chm::/html/T_Microsoft_Xrm_Sdk_Client_DiscoveryServiceProxy.htm">DiscoveryServiceProxy</a></p>
<p>Updated these topics to remove the restriction on using the service proxy classes when authenticating with the Microsoft online services identity provider of Microsoft Dynamics CRM Online. You can now use these proxy classes with all deployment types and identity providers.</p>
<p><a href="ms-its:C:\work\SDK-5-0-16\crmsdk2011.chm::/html/T_Microsoft_Crm_Sdk_Messages_BulkDeleteRequest.htm">BulkDeleteRequest</a></p>
<p><a href="ms-its:C:\work\SDK-5-0-16\crmsdk2011.chm::/html/T_Microsoft_Crm_Sdk_Messages_BulkDetectDuplicatesRequest.htm">BulkDetectDuplicatesRequest</a></p>
<p>Added in Remarks that you can run the bulk delete job or bulk detect duplicates job daily or without recurrence. </p>
<p><u>Create, Export, or Import an Unmanaged Solution</u></p>
<p><u>Create, Install, and Update a Managed Solution</u></p>
<p>Added a note to these topics saying “Installing a solution can interfere with normal system operation. We recommend that you schedule solution imports when it’s least disruptive to users.”</p>
<p><u>Form XML Reference</u></p>
<p>The following FormXml elements have been updated to indicate that they are for internal use only: <u>&lt;ControlMode&gt; (FormXml)</u>, <u>&lt;QuickFormRelationshipName&gt; (FormXML)</u>, <u>&lt;QuickFormRelationshipRoleOrdinal&gt; (FormXml)</u>, and <a href="ms-its:C:\work\SDK-5-0-16\crmsdk2011.chm::/html/062b2746-2beb-4d3d-b191-836a5bf3c004.htm">&lt;UniqueId&gt; (FormXml)</a>. These elements are used only in a quick form, which is not customizable. These elements will be removed from the schema in the next major release.</p>
<p><u>Handle Exceptions in Plug-Ins</u></p>
<p>Clarified how plug-in exceptions are handled and where error message are written or displayed.</p>
<p><u>Introduction to Activity Feeds</u></p>
<p>Corrected the maximum number of characters in the posts created programmatically. The correct value is 2000 characters. </p>
<p><u>Introduction to Solutions</u></p>
<p>Added the <u>Enterprise Solution Lifecycle Management</u> section introducing the <u>ALM for Microsoft Dynamics CRM 2011: CRM Solution Lifecycle Management</u> white paper.</p>
<p><u>Open Forms, Views, Dialogs and Reports with a URL</u></p>
<p>Appended to an existing note to include:</p>
<p>Microsoft Dynamics CRM forms are not designed to be opened as dialogs using either <u>showModalDialog</u> or <u>showModelessDialog</u>. </p>
<p><u>Uninstall or Delete a Solution</u></p>
<p>Added an <u>Access the Solutions List with a URL</u> section.</p>
<p><u>What’s Changing in the Next Major Release</u></p>
<p>Added a new topic to provide information about what is changing in the next major release of Microsoft Dynamics CRM.</p>
<p><u>Write Custom Code for Microsoft Dynamics CRM for Outlook</u></p>
<p><u>GoOffline</u>    <br /><u>GoOnline</u></p>
<p>Added a note that these methods cannot be used in a plug-in because they cause a UI interaction with the user.</p>
<p><u>Xrm.Page.data.entity Attribute Methods</u></p>
<p>Added a missing <u>getFormat</u> return value: <b>textarea</b>.</p>
<p><u>Xrm.Page.ui Control Methods</u></p>
<p>Added a remark to the <a href="ms-its:C:\work\SDK-5-0-16\crmsdk2011.chm::/html/51828fe3-f6ff-4f97-80ed-b06b3a354955.htm#BKMK_addCustomView">addCustomView</a> method to show that this method does not work with <b>Owner</b> lookups.</p>
<p><u>Xrm.Utility Reference</u></p>
<p>Corrected an error for the <u>openEntityForm</u> method. This method returns a Boolean value rather than a window object.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/18/crm-sdk-5-0-16-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET Upgrade: Interesting Workflow Activity Upgrade Issue</title>
		<link>http://www.infinite-x.net/2013/06/14/net-upgrade-interesting-workflow-activity-upgrade-issue/</link>
		<comments>http://www.infinite-x.net/2013/06/14/net-upgrade-interesting-workflow-activity-upgrade-issue/#comments</comments>
		<pubDate>Fri, 14 Jun 2013 19:50:39 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[CRM 4.0 to 2011 Upgrade]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1833</guid>
		<description><![CDATA[I ran into an interesting issue today upgrading a custom workflow activity.&#160; I received this error: &#60;OrganizationServiceFault xmlns=&#34;http://schemas.microsoft.com/xrm/2011/Contracts&#34; xmlns:i=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;&#62; &#160; &#60;ErrorCode&#62;-2147200995&#60;/ErrorCode&#62; &#160; &#60;ErrorDetails xmlns:a=&#34;http://schemas.datacontract.org/2004/07/System.Collections.Generic&#34; /&#62; &#160; &#60;Message&#62;Duplicate workflow activity group name: &#034;, activity name: &#039;Assign email regarding to case&#039;.&#60;/Message&#62; &#160; &#60;Timestamp&#62;2013-06-14T19:45:24.1533902Z&#60;/Timestamp&#62; &#160; &#60;InnerFault&#62; &#160;&#160;&#160; &#60;ErrorCode&#62;-2147200995&#60;/ErrorCode&#62; &#160;&#160;&#160; &#60;ErrorDetails xmlns:a=&#34;http://schemas.datacontract.org/2004/07/System.Collections.Generic&#34; /&#62; &#160;&#160;&#160; &#60;Message&#62;Duplicate workflow activity group name: [...]]]></description>
				<content:encoded><![CDATA[<p>I ran into an interesting issue today upgrading a custom workflow activity.&#160; I received this error:</p>
<p>&lt;OrganizationServiceFault xmlns=&quot;<a href="http://schemas.microsoft.com/xrm/2011/Contracts&quot;">http://schemas.microsoft.com/xrm/2011/Contracts&quot;</a> xmlns:i=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance&quot;">http://www.w3.org/2001/XMLSchema-instance&quot;</a>&gt;    <br />&#160; &lt;ErrorCode&gt;-2147200995&lt;/ErrorCode&gt;    <br />&#160; &lt;ErrorDetails xmlns:a=&quot;<a href="http://schemas.datacontract.org/2004/07/System.Collections.Generic&quot;">http://schemas.datacontract.org/2004/07/System.Collections.Generic&quot;</a> /&gt;    <br />&#160; &lt;Message&gt;Duplicate workflow activity group name: &#034;, activity name: &#039;Assign email regarding to case&#039;.&lt;/Message&gt;    <br />&#160; &lt;Timestamp&gt;2013-06-14T19:45:24.1533902Z&lt;/Timestamp&gt;    <br />&#160; &lt;InnerFault&gt;    <br />&#160;&#160;&#160; &lt;ErrorCode&gt;-2147200995&lt;/ErrorCode&gt;    <br />&#160;&#160;&#160; &lt;ErrorDetails xmlns:a=&quot;<a href="http://schemas.datacontract.org/2004/07/System.Collections.Generic&quot;">http://schemas.datacontract.org/2004/07/System.Collections.Generic&quot;</a> /&gt;    <br />&#160;&#160;&#160; &lt;Message&gt;Duplicate workflow activity group name: &#034;, activity name: &#039;Assign email regarding to case&#039;.&lt;/Message&gt;    <br />&#160;&#160;&#160; &lt;Timestamp&gt;2013-06-14T19:45:24.1533902Z&lt;/Timestamp&gt;    <br />&#160;&#160;&#160; &lt;InnerFault i:nil=&quot;true&quot; /&gt;    <br />&#160;&#160;&#160; &lt;TraceText i:nil=&quot;true&quot; /&gt;    <br />&#160; &lt;/InnerFault&gt;    <br />&#160; &lt;TraceText i:nil=&quot;true&quot; /&gt;    <br />&lt;/OrganizationServiceFault&gt;    </p>
<p>It turns out that the Plugin Registration tool didn&#039;t like the fact that I did not have a WorkflowActivityGroupName specified, as you can see here:</p>
<p><a href="http://www.infinite-x.net/wp-content/uploads/2013/06/image.png"><img title="image" style="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" border="0" alt="image" src="http://www.infinite-x.net/wp-content/uploads/2013/06/image_thumb.png" width="454" height="285" /></a></p>
<p>I added one and the error went away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/14/net-upgrade-interesting-workflow-activity-upgrade-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Webinar: JavaScripting in CRM 2011</title>
		<link>http://www.infinite-x.net/2013/06/13/upcoming-webinar-javascripting-in-crm-2011/</link>
		<comments>http://www.infinite-x.net/2013/06/13/upcoming-webinar-javascripting-in-crm-2011/#comments</comments>
		<pubDate>Thu, 13 Jun 2013 14:53:56 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1821</guid>
		<description><![CDATA[JavaScript allows an administrator to enhance the functionality of Dynamics CRM 2011 in order to better fit your business processes. This session delivers an introduction to JavaScript development and will cover the following topics: Setting up your development environment Introduction to the form editor Using web resources CRM form events JavaScript basics CRM 2011 JavaScript [...]]]></description>
				<content:encoded><![CDATA[<p>JavaScript allows an administrator to enhance the functionality of Dynamics CRM 2011 in order to better fit your business processes. This session delivers an introduction to JavaScript development and will cover the following topics:</p>
<ul>
<li>Setting up your development environment</li>
<li>Introduction to the form editor</li>
<li>Using web resources</li>
<li>CRM form events</li>
<li>JavaScript basics</li>
<li>CRM 2011 JavaScript object model</li>
<li>Common CRM JavaScript methods</li>
</ul>
<p>&nbsp;</p>
<h3><strong>Class Duration:</strong></h3>
<p>1 hour, 30 minutes</p>
<p>&nbsp;</p>
<h3><strong>Cost Per Attendee:</strong></h3>
<p>$99USD</p>
<blockquote><p><strong>NOTE: </strong><strong>Due to the interactive nature of this webinar, each session is limited to 20 attendees.</strong></p></blockquote>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3><strong> </strong></h3>
<h3><strong>What to Expect:</strong></h3>
<p>At the end of this session, you should at least understand basics of how to write JavaScript and how to utilize the Dynamics CRM 2011 object model to perform the most operations commonly performed by a developer. Additionally, since this is not a full class, you&#039;ll receive homework to be completed on your own, at your own pace.</p>
<p>&nbsp;</p>
<h3><strong>When:</strong></h3>
<h4></h4>
<p>Thursday, June 20th, 2013 from 2:00 PM to 3:30 PM (Central Time, United States)</p>
<p>&nbsp;</p>
<p><a href="http://www.eventbrite.com/event/7082845983?ref=ebtnebregn" target="_blank"><img alt="Eventbrite - JavaScripting in Dynamics CRM 2011" src="http://www.eventbrite.com/custombutton?eid=7082845983" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/13/upcoming-webinar-javascripting-in-crm-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Open-Source Project: .NET Code Migrator for Dynamics CRM</title>
		<link>http://www.infinite-x.net/2013/06/12/new-open-source-project-net-code-migrator-for-dynamics-crm/</link>
		<comments>http://www.infinite-x.net/2013/06/12/new-open-source-project-net-code-migrator-for-dynamics-crm/#comments</comments>
		<pubDate>Wed, 12 Jun 2013 15:46:24 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[CRM 4.0 to 2011 Upgrade]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1814</guid>
		<description><![CDATA[I have been doing a lot of CRM upgrades lately and one of the side-effects of this process is a lot of documentation and tooling to help the .NET developer move their code to the CRM 2011 object model. If you did not know, or have not heard, the next version of CRM, code-named Orion, [...]]]></description>
				<content:encoded><![CDATA[<p>I have been doing a lot of CRM upgrades lately and one of the side-effects of this process is a lot of documentation and tooling to help the .NET developer move their code to the CRM 2011 object model.</p>
<p>If you did not know, or have not heard, the next version of CRM, code-named Orion, will no longer support the CRM 4.0 (2007) SOAP endpoint.</p>
<p>This means all of your .NET code ( as well as JavaScript ) that uses the 2007 endpoint will need to be upgraded.</p>
<p>This is not an easy process.&#160; </p>
<p>On a pain level from fuzzy bunnies to sticking icepicks in your ears, I rate it a level 7.</p>
<p>There is lots and lots and lots of manual labor involved so to help with the transition, I&#039;m open-sourcing my upgrade tools and asking for assistance enhancing them.</p>
<p>The project is on CodePlex:</p>
<p><a href="https://crmdotnetmigrator.codeplex.com/" target="_blank">.NET Code Migrator for Dynamics CRM</a></p>
<p>The initial iteration is a series of search and replace macros to help move your code to the new object model, but we have plans to automate it even more.</p>
<p>So, if you have some time, just happened to be a wizard with Regular Expressions, and want to help out, please send me an email:&#160; mitch at crmaccelerators dot net.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/12/new-open-source-project-net-code-migrator-for-dynamics-crm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript Upgrade Strategies webinar follow-up</title>
		<link>http://www.infinite-x.net/2013/06/11/javascript-upgrade-strategies-webinar-follow-up/</link>
		<comments>http://www.infinite-x.net/2013/06/11/javascript-upgrade-strategies-webinar-follow-up/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 21:12:24 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1811</guid>
		<description><![CDATA[The recording today&#039;s webinar is now up: http://www.xrmvirtual.com/events/javascript_upgrade_crm2011_Mitch_Milam Here are the main talking points from today&#039;s meeting: Strategies: Here are the strategies I follow when performing an upgrade from CRM 4.0 to CRM 2011: #1: Create a test environment #2: Upgrade your object model #3: Use Visual Studio (with add-ins) #4: Reorganize your functions #5: [...]]]></description>
				<content:encoded><![CDATA[<p>The recording today&#039;s webinar is now up:</p>
<p><a title="http://www.xrmvirtual.com/events/javascript_upgrade_crm2011_Mitch_Milam" href="http://www.xrmvirtual.com/events/javascript_upgrade_crm2011_Mitch_Milam">http://www.xrmvirtual.com/events/javascript_upgrade_crm2011_Mitch_Milam</a></p>
<p>Here are the main talking points from today&#039;s meeting:</p>
<h2>Strategies:</h2>
<p>Here are the strategies I follow when performing an upgrade from CRM 4.0 to CRM 2011:</p>
<ul>
<li>#1: Create a test environment</li>
<li>#2: Upgrade your object model</li>
<li>#3: Use Visual Studio (with add-ins)</li>
<li>#4: Reorganize your functions</li>
<li>#5: Web Resource Organization</li>
<li>#6: Code Removal</li>
<li>#7: Code Consolidation</li>
<li>#8: Eliminate Single-call Methods</li>
<li>#9: Replace SOAP Calls</li>
<li>#10: Convert Unsupported Code</li>
<li>#11: Configuration vs. Code</li>
<li>#12: Refactor, Refactor, Refactor</li>
<li>#13: Remove unused web resources</li>
<li>#14: Minification</li>
<li>#15: Consider disabling your plugins</li>
<li>#16: Testing, Testing, Testing</li>
</ul>
<p>&#160;</p>
<h2>Upgrade Tips:</h2>
<p>Here are a few general and developer tips to help with your migration:</p>
<p><a href="http://www.crmaccelerators.net/dynamics-crm-4-0-2011-upgrade-tips/">http://www.crmaccelerators.net/dynamics-crm-4-0-2011-upgrade-tips/</a></p>
<p>&#160;</p>
<h2>Tools:</h2>
<p>Here are some tools to help with the migration of your JavaScript:</p>
<p><strong>JavaScript Converter</strong></p>
<p><a href="http://dynamicsxrmtools.codeplex.com">http://dynamicsxrmtools.codeplex.com</a></p>
<p><strong>Transformer! for Dynamics CRM</strong></p>
<p><a href="http://www.crmaccelerators.net/products/transformer">http://www.crmaccelerators.net/products/transformer</a></p>
<p><strong>CRM Code Validation Tool</strong></p>
<p><a href="http://blogs.msdn.com/b/crm/archive/2012/06/21/microsoft-dynamics-crm-2011-custom-code-validation-tool-released.aspx">http://blogs.msdn.com/b/crm/archive/2012/06/21/microsoft-dynamics-crm-2011-custom-code-validation-tool-released.aspx</a></p>
<p><strong>Export JavaScript</strong></p>
<p><a href="http://blogs.infinite-x.net/free-utilities">http://blogs.infinite-x.net/free-utilities</a></p>
<p><strong>Export Web Resources</strong></p>
<p><a href="http://blogs.infinite-x.net/free-utilities">http://blogs.infinite-x.net/free-utilities</a></p>
<p><strong>Web Resource Manager</strong></p>
<p><a href="http://jswebresourcemanager.codeplex.com">http://jswebresourcemanager.codeplex.com</a></p>
<p><strong>XrmSvcToolkit</strong></p>
<p><a href="https://xrmsvctoolkit.codeplex.com">https://xrmsvctoolkit.codeplex.com</a></p>
<p><strong>Resharper</strong></p>
<p><a href="http://www.jetbrains.com/resharper">http://www.jetbrains.com/resharper</a></p>
<p><strong>CodeRush</strong></p>
<p><a href="http://www.devexpress.com/Products/CodeRush">http://www.devexpress.com/Products/CodeRush</a></p>
<p><strong>CRM Rules!</strong></p>
<p><a href="http://www.crm-rules.com">http://www.crm-rules.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/11/javascript-upgrade-strategies-webinar-follow-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#039;t throw away your CRM 4.0 SDK just yet</title>
		<link>http://www.infinite-x.net/2013/06/11/dont-throw-away-your-crm-4-0-sdk-just-yet/</link>
		<comments>http://www.infinite-x.net/2013/06/11/dont-throw-away-your-crm-4-0-sdk-just-yet/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 12:24:52 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1809</guid>
		<description><![CDATA[So we&#039;re two and a half years into the realm of CRM 2011 with the next version, code-named Orion, just over the horizon somewhere. You&#039;ve got to be thinking to yourself: &#34;Well, I guess I can delete that CRM 4.0 SDK folder since it&#039;s taking up disk space and I&#039;m down to only 489GB. Not [...]]]></description>
				<content:encoded><![CDATA[<p>So we&#039;re two and a half years into the realm of CRM 2011 with the next version, code-named Orion, just over the horizon somewhere. You&#039;ve got to be thinking to yourself: &quot;Well, I guess I can delete that CRM 4.0 SDK folder since it&#039;s taking up disk space and I&#039;m down to only 489GB.</p>
<p>Not so fast.</p>
<p>There are still valuable things remaining in what you may consider just a waste of disk space.&#160; Here are a few:</p>
<p><strong>The SDK help file </strong>is always a good reference should you be migrating code, .NET or JavaScript from CRM 4.0 to 2011.</p>
<p><strong>Helper code.</strong> Here is a little gem of a file that I ran across while converting a ton of .NET code to the new CRM 2011 object model:</p>
<blockquote><p>SDK\server\helpers\cs\crmhelpers\enums.cs</p>
</blockquote>
<p>This file contains some very useful enumerations for the various State, Status Reasons, and Picklists found in the base entity classes. In CRM 4.0.</p>
<p><strong>The Sample code folder </strong>contains some interesting examples for how to do things that may not be found in the CRM 2011 samples. If you ever have trouble finding an example, do a search through the 4.0 SDK samples to see if you can find an exact match, or something close.</p>
<p>&#160;</p>
<p>There are others, but those are the few that I can recall off the top of my head.&#160; Feel free to comment with any others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/11/dont-throw-away-your-crm-4-0-sdk-just-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting with XrmVirtual today: CRM JavaScript Upgrade Strategies</title>
		<link>http://www.infinite-x.net/2013/06/11/presenting-with-xrmvirtual-today-crm-javascript-upgrade-strategies/</link>
		<comments>http://www.infinite-x.net/2013/06/11/presenting-with-xrmvirtual-today-crm-javascript-upgrade-strategies/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 12:07:11 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://www.infinite-x.net/?p=1808</guid>
		<description><![CDATA[Hi Everyone, I&#039;m presenting today at the XrmVirtual user&#039;s group: CRM JavaScript Upgrade Strategies. We&#039;ll be discussing upgrading your CRM 4.0-level JavaScript to the CRM 2011 object model and outline some strategies to make you successful. Join the meeting here. Schedule: 6/11/13 CRM JavaScript Upgrade Strategies, featuring Mitch Milam 6/11/2013 9:00:00 AM (PST) &#8211; 6/11/2013 [...]]]></description>
				<content:encoded><![CDATA[<p>Hi Everyone,</p>
<p>I&#039;m presenting today at the XrmVirtual user&#039;s group:</p>
<p><strong>CRM JavaScript Upgrade Strategies.</strong> </p>
<p>We&#039;ll be discussing upgrading your CRM 4.0-level JavaScript to the CRM 2011 object model and outline some strategies to make you successful.</p>
<p><a href="https://www.livemeeting.com/cc/usergroups/join?id=FFN4JZ&amp;role=attend">Join the meeting here.</a></p>
<h4>Schedule:</h4>
<ul>
<li>6/11/13 CRM JavaScript Upgrade Strategies, featuring Mitch Milam     <br />6/11/2013 9:00:00 AM (PST) &#8211; 6/11/2013 10:00:00 AM (PST) </li>
</ul>
<p>(This session will be recorded for later viewing if you are unable to attend the Live Meeting. )</p>
<p>&#160;</p>
<p>I hope to see you there.</p>
<p>Thanks, Mitch</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/06/11/presenting-with-xrmvirtual-today-crm-javascript-upgrade-strategies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformer! 2.5 for Dynamics CRM Released</title>
		<link>http://www.infinite-x.net/2013/05/31/transformer-2-5-for-dynamics-crm-released/</link>
		<comments>http://www.infinite-x.net/2013/05/31/transformer-2-5-for-dynamics-crm-released/#comments</comments>
		<pubDate>Fri, 31 May 2013 20:10:49 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blogs.infinite-x.net/?p=1746</guid>
		<description><![CDATA[Hi Everyone, Well I&#039;ve yet again changed the name of my JavaScript conversion tool for Dynamics CRM, added a bunch of new features, and changed the licensing to better match my other products. Visit the product page here. &#160; Here&#039;s an overview: JavaScript Conversion Since the initial release of the product, way back in November [...]]]></description>
				<content:encoded><![CDATA[<p>Hi Everyone,</p>
<p>Well I&#039;ve yet again changed the name of my JavaScript conversion tool for Dynamics CRM, added a bunch of new features, and changed the licensing to better match my other products.</p>
<p>Visit the product page <a href="http://www.crmaccelerators.net/products/crm-migration-assistant-2/" target="_blank">here</a>.</p>
<p>&nbsp;</p>
<p>Here&#039;s an overview:</p>
<h3>JavaScript Conversion</h3>
<p>Since the initial release of the product, way back in November of 2010, I&#039;ve taken a rather hands-off approach to the handling of certain code conversions. I know what needs to be done, but I always try to remember that it&#039;s not my code and someone may not appreciate me mucking about with their JavaScript.  At least that is how I used to feel.</p>
<p>I now think it is most important to convert as much of the code as possible and produce as few conversion alerts as possible.</p>
<p>In some cases, I&#039;ve modified the conversion alert process to only record the alert in the Conversion Report and not insert the alert into the JavaScript. Some things are nice to know, but you don&#039;t want them to clutter-up your code.</p>
<p>Here are a few changes that I&#039;ve made to the conversion of known issues:</p>
<p>&nbsp;</p>
<h4>Toolbar and Menu Manipulation</h4>
<p>It was quite common in CRM 4.0 to hide and show toolbar buttons and menus programmatically. Since we&#039;ve moved to the Ribbon in CRM 2011, this is no longer possible. In cases where such code is located, it will be commented-out to prevent runtime errors when the code is executed.</p>
<p>This may seem like a rather drastic step, but you would have had to perform the same action manually when refactoring your code so I decided to handle that process during the conversion. Here is an example:</p>
<pre class="code">document.all[<span style="color: maroon;">"_MBcrmFormSave"</span>].action = <span style="color: maroon;">"crmForm.SaveAndClose();"</span>;</pre>
<pre class="code"><span style="color: #006400;">// **Transformer!** Xrm.Page.getAttribute(</span></pre>
<pre class="code"><span style="color: #006400;">    /* CONVERSION ALERT */"_MBcrmFormSave").action = "crmForm.SaveAndClose();";

</span></pre>
<p>Any time you see &#034;**Transformer!** in a comment, it is the result of an action that was taken during the conversion process. This text was inserted so that you may more easily locate these instances. In certain cases, the insertion of the comment could break existing logic so you will need to manually correct the issue yourself.</p>
<p>&nbsp;</p>
<h4></h4>
<h4>Partial Field Names</h4>
<p>The fields on a CRM form are made up of two parts: The label and the data-entry control. These are named using the field name, with a &#034;_c&#034; added for the label and &#034;_d&#034; added for the control. I call these partial field names because the two parts make up the whole field.</p>
<p>In CRM 4.0, many developers used partial field names to perform JavaScript DOM manipulation such as showing and hiding the fields themselves, or the section or tab they resided in. Since this is not really necessary in CRM 2011, I decided to remove them, in a few special cases. This is a several-step process that works like this:</p>
<p>Any time partial fields are encountered using any of the following methods, the &#034;_c&#034; and &#034;_d&#034; are removed:</p>
<ul>
<li>.Disabled</li>
<li>.disabled</li>
<li>.ReadOnly</li>
<li>.readOnly</li>
<li>.innerText</li>
<li>.innerHTML</li>
<li>.style.display</li>
<li>.style.visibility</li>
<li>Any method call where only the field is referenced, such as:
<p>DisableSectionFields(crmForm.all.acc_adusername_c);</li>
</ul>
<p>The normal conversion happens, as it would for any other CRM 4.0 method. The side-effect to this process is duplicate code, for example: If we start with this:</p>
<pre class="code">crmForm.all.new_writeinproductname_c.style.display = <span style="color: maroon;">'inline'</span>;
crmForm.all.new_writeinproductname_d.style.display = <span style="color: maroon;">'inline'</span>;</pre>
<p>we end up with:</p>
<pre class="code">Xrm.Page.getControl(<span style="color: maroon;">"new_writeinproductname"</span>).setVisible(<span style="color: blue;">true</span>);
Xrm.Page.getControl(<span style="color: maroon;">"new_writeinproductname"</span>).setVisible(<span style="color: blue;">true</span>);</pre>
<p>which is a waste of code (and time, for that matter). Transformer! will scan the fully-converted JavaScript file and remove duplicate lines, like the set above.</p>
<p>Here is an example of some CRM 4.0 code pre-conversion:</p>
<pre class="code">crmForm.all.new_writeinproductname_c.style.display = <span style="color: maroon;">'inline'</span>;
crmForm.all.new_writeinproductname_d.style.display = <span style="color: maroon;">'inline'</span>;
crmForm.all.priceperunit.ReadOnly = <span style="color: blue;">false</span>;
crmForm.all.priceperunit.Disabled = <span style="color: blue;">false</span>;
crmForm.all.new_newproductid_c.style.display = <span style="color: maroon;">'none'</span>;
crmForm.all.new_newproductid_d.style.display = <span style="color: maroon;">'none'</span>;
crmForm.all.new_productcode_c.style.display = <span style="color: maroon;">'none'</span>;
crmForm.all.new_productcode_d.style.display = <span style="color: maroon;">'none'</span>;
crmForm.all.productdescription.ReadOnly = <span style="color: blue;">false</span>;
crmForm.all.productdescription.Disabled = <span style="color: blue;">false</span>;</pre>
<p>&nbsp;</p>
<p>and this is what it looks like post-conversion:</p>
<pre class="code">Xrm.Page.getControl(<span style="color: maroon;">"new_writeinproductname"</span>).setVisible(<span style="color: blue;">true</span>);
Xrm.Page.getControl(<span style="color: maroon;">"priceperunit"</span>).setDisabled(<span style="color: blue;">false</span>);
Xrm.Page.getControl(<span style="color: maroon;">"new_newproductid"</span>).setVisible(<span style="color: blue;">false</span>);
Xrm.Page.getControl(<span style="color: maroon;">"new_productcode"</span>).setVisible(<span style="color: blue;">false</span>);
Xrm.Page.getControl(<span style="color: maroon;">"productdescription"</span>).setDisabled(<span style="color: blue;">false</span>);</pre>
<p>&nbsp;</p>
<p>This can greatly reduce the amount of code controlling your user experience manipulation but it does have the unintended consequence of preventing an accurate comparison of the CRM 4.0 and CRM 2011 code when you are reviewing the conversion results using Transformer!&#039;s Synchronize Scrolling feature.</p>
<p>&nbsp;</p>
<h4>Unsupported JavaScript</h4>
<p>There are certain cases where it is necessary to customize the CRM user interface to perform a specific action or to inform the user of a specific condition or alert, or whatever. This was mainly accomplished by changing the .style property of a field.</p>
<p>Such actions were totally unsupported in CRM 4.0 and remain so in CRM 2011. Here is an example:</p>
<pre class="code">crmForm.all.new_status.style.textColor = <span style="color: maroon;">"#000000"</span>;</pre>
<p>The problem is that some organizations would like these features even though they know they run the risk of incompatibility with a future upgrade. That being the case, I have added an option called &#034;Use unsupported customizations&#034; which will allow you to choose to use a workable (right now) but unsupported solution:</p>
<pre>Xrm.Page.getControl("new_status")["_control"]["_element"].style.textColor = "#000000";</pre>
<h4></h4>
<p>Again, this is unsupported code; it only applies to the .style property and it may not work in the next version of CRM.</p>
<h4></h4>
<h4>Section References</h4>
<p>New references to DOM elements representing the Section element are converted to the proper CRM 2011 equivalent:</p>
<p>&nbsp;</p>
<pre class="code">crmForm.all.new_rep1commissionaccrual_c.parentElement.parentElement.parentElement.style.display = <span style="color: maroon;">'none'</span>;</pre>
<p>becomes:</p>
<pre class="code">Xrm.Page.getControl(<span style="color: maroon;">"new_rep1commissionaccrual"</span>).getParent().setVisible(<span style="color: blue;">false</span>);</pre>
<h4>prependOrgName</h4>
<p>prependOrgName is now being converted into: Xrm.Page.context.prependOrgName</p>
<p>&nbsp;</p>
<h4>ReadOnly</h4>
<p>ReadOnly is now converted into setDisabled().</p>
<p>&nbsp;</p>
<h4>Stunnware</h4>
<p>When Stunnware Filtered Lookup code is found, a note is made in the conversion report.</p>
<p>&nbsp;</p>
<h4>Outlook</h4>
<p>Conversion of Outlook-related methods now more properly convert to</p>
<p>Xrm.Page.context.isOutlookOnline and Xrm.Page.context.isOutlookClient.</p>
<p>&nbsp;</p>
<h4>.text</h4>
<p>Modified the manner in which .text was handled. In certain cases an improper conversion was made, mostly related to the handling of XML documents. This has been corrected.</p>
<p>&nbsp;</p>
<h4>Empty Event Handling</h4>
<p>An issue was corrected where an error would occur when an empty script event was encountered. An exception would occur when an &#034;empty&#034; JavaScript file would be encountered.  Technically, it would not be empty, but would contain codes such as hard-returns, tabs, etc.  Visually it looked empty but there was enough contents to cause an issue. Not all events are stripped of trailing hard-return and tab characters.</p>
<p>&nbsp;</p>
<h4>ForceSubmit</h4>
<p>In CRM 4.0 the method used to instruct CRM to submit a field to the database for updating, regardless of its &#039;dirty&#039; state is called ForceSubmit, and is a boolean value.  CRM 2011 uses a method called setSubmitMode, which requires a string argument. This leads to problems when converting code like this:</p>
<pre class="code">crmForm.all.address2_line1.ForceSubmit =</pre>
<pre class="code">  crmForm.all.rst_address2_sameasaddress1.DataValue;</pre>
<p>&nbsp;</p>
<p>The solution was to add a little JavaScript to the conversion:</p>
<pre class="code">Xrm.Page.getAttribute(<span style="color: maroon;">"address2_line1"</span>).setSubmitMode(</pre>
<pre class="code">   Xrm.Page.getAttribute(<span style="color: maroon;">"rst_address2_sameasaddress1"</span>).getValue()</pre>
<pre class="code">   ? <span style="color: maroon;">"always" </span>: <span style="color: maroon;">"never"</span>);</pre>
<p>This converts the boolean value of ForceSubmit to the string argument of setSubmitMode.</p>
<p>&nbsp;</p>
<h4>Hiding the Parent Row</h4>
<p>Some developers were using code like this to hide the table row of the CRM form:</p>
<pre class="code">crmForm.all.isproductoverridden.parentElement.parentElement.style.display = <span style="color: maroon;">'none'</span>;</pre>
<p>&nbsp;</p>
<p>This now converts to the standard:</p>
<pre class="code">Xrm.Page.getControl(<span style="color: maroon;">"isproductoverridden"</span>).setVisible(<span style="color: blue;">false</span>);</pre>
<h4>Changing Field Labels</h4>
<p>This code:</p>
<pre class="code">crmForm.all.new_typenumber_c.innerText = NumFieldLabel;</pre>
<p>now properly uses the supported setLabel method:</p>
<pre class="code">Xrm.Page.getControl(<span style="color: maroon;">"new_typenumber"</span>).setLabel(NumFieldLabel);</pre>
<h4>Changing Tab Labels</h4>
<p>This code:</p>
<pre class="code">crmForm.all.tab3Tab.firstChild.innerText = accountType + <span style="color: maroon;">" Details"</span>;</pre>
<p>&nbsp;</p>
<p>now properly uses the supported setLabel method:</p>
<pre class="code">Xrm.Page.ui.tabs.get(3).setLabel(accountType + <span style="color: maroon;">" Details"</span>);</pre>
<p>&nbsp;</p>
<h4>Tab References</h4>
<p>Instances where the name of a tab is being referenced by the textual name is now converted:</p>
<pre class="code"><span style="color: blue;">var </span>tab2Hide = document.getElementById(<span style="color: maroon;">"tab" </span>+ tabIndex);</pre>
<p>to:</p>
<pre class="code"><span style="color: blue;">var </span>tab2Hide = Xrm.Page.ui.tabs.get(tabIndex);</pre>
<h4>Precision</h4>
<p>If the setting of the Precision property is found, the line will be commented-out since there is no CRM 2011 equivalent. Here is an example:</p>
<p>crmForm.all.new_contracttotal.Precision = 2;</p>
<p>&nbsp;</p>
<h4>onreadystatechange</h4>
<p>The conversion alert for onreadystatechange was removed.</p>
<h4></h4>
<h4>Unicode</h4>
<p>An exception would occur when an invalid Unicode character was encountered. The parser was modified to handle a wider-range of characters to prevent this issue.</p>
<p>&nbsp;</p>
<h4>DataValue</h4>
<p>Corrected conversion issues related to crmForm.all.field.DataValue when used with +=, -=, *= and /* .</p>
<p>&nbsp;</p>
<h3>Conversion Report</h3>
<p>The conversion report has been modified slightly and the worksheets rearranged putting the most important information toward the front of the workbook while leaving the informational data toward the back.</p>
<p>One addition to the report is a list of iFrames found within your CRM forms. While this is not necessarily part of the JavaScript conversion process, I have found it very valuable during some of the conversions I have been involved with in the past few months.</p>
<p>&nbsp;</p>
<h3>User Interface Changes</h3>
<p>The UI for Transformer! is slightly different than previous versions with the most important feature the addition of an options page.</p>
<h4>Options</h4>
<p>The following options are available:</p>
<p><strong>Export folder</strong> allows you to select the folder where the conversion files will be placed.</p>
<p><strong>ROI rate </strong>is the cost per hour should you feel the need to calculate how much time and Transformer! saved you.</p>
<p><strong>Use Unsupported Customizations</strong> allows you to keep certain user interface element changes intact by using an unsupported method of coding.</p>
<p><strong>Format JavaScript </strong>will reformat the JavaScript to make it more readable.</p>
<p>&nbsp;</p>
<h4>Pack And Go</h4>
<p>Checking the Pack and Go checkbox on the ribbon will create a .Zip file containing all of the files generated by the conversion process. This is very useful should you need to upload or email the files to an associate or your consulting partner, or whatever.</p>
<p>&nbsp;</p>
<h3>Licensing Changes</h3>
<p>I am changing the licensing to better match my other CRM-related products.</p>
<blockquote><p><em>Note: Existing customers will not be affected by the these changes.</em></p></blockquote>
<p><strong>Single Organization License</strong></p>
<ul>
<li><strong>$495 USD</strong> per CRM organization</li>
<li>Annual maintenance $90, 1st year included</li>
<li>One license covers use by unlimited developers</li>
<li>Supports a single CRM organization</li>
</ul>
<p><strong></p>
<p>Site License</strong></p>
<ul>
<li><strong>$1,995 USD</strong> per development site</li>
<li>Annual maintenance $360, 1st year included</li>
<li>One license covers all developers within a single firm</li>
<li>Unlimited CRM organizations</li>
</ul>
<p><strong></p>
<p>Partner License</strong></p>
<ul>
<li><strong>$9,995 USD</strong> per legal entity</li>
<li>Annual maintenance $1,800, 1st year included</li>
<li>One license covers multiple-office partner firms, all of their developers</li>
<li>Unlimited CRM organizations</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/05/31/transformer-2-5-for-dynamics-crm-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ALM for Microsoft Dynamics CRM 2011: CRM Solution Lifecycle Management</title>
		<link>http://www.infinite-x.net/2013/05/16/alm-for-microsoft-dynamics-crm-2011-crm-solution-lifecycle-management/</link>
		<comments>http://www.infinite-x.net/2013/05/16/alm-for-microsoft-dynamics-crm-2011-crm-solution-lifecycle-management/#comments</comments>
		<pubDate>Fri, 17 May 2013 02:11:30 +0000</pubDate>
		<dc:creator>Mitch Milam</dc:creator>
				<category><![CDATA[CRM 2011]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[MSDYNCRM]]></category>

		<guid isPermaLink="false">http://blogs.infinite-x.net/?p=1666</guid>
		<description><![CDATA[As Microsoft Dynamics CRM continues pushing towards the enterprise space, it becomes increasingly important to support the requirements of the enterpriseâ€”not only through the product but also in terms of functionality, scale, resilience, and security. From an implementation perspective, enterprises expect to be able to have structured, repeatable processes that are predictable and well documented [...]]]></description>
				<content:encoded><![CDATA[<p>As Microsoft Dynamics CRM continues pushing towards the enterprise space, it becomes increasingly important to support the requirements of the enterpriseâ€”not only through the product but also in terms of functionality, scale, resilience, and security. </p>
<p>From an implementation perspective, enterprises expect to be able to have structured, repeatable processes that are predictable and well documented to manage their application lifecycle. </p>
<p>To date, a number of approaches have been articulated through various channels and from a variety of sources, but a definitive and full lifecycle approach has not been concisely communicated by Microsoft. </p>
<p>Many customers, partners, and consultants within MCS are reaching out for best practice advice and guidance, and it is Microsoftâ€™s responsibility to deliver on this expectation. This document focuses on providing a coherent end-to-end approach to enterprise development for Dynamics CRM.</p>
<p><a title="http://www.microsoft.com/en-us/download/details.aspx?id=39044" href="http://www.microsoft.com/en-us/download/details.aspx?id=39044">http://www.microsoft.com/en-us/download/details.aspx?id=39044</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-x.net/2013/05/16/alm-for-microsoft-dynamics-crm-2011-crm-solution-lifecycle-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
