<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Yaniv Arditi</title><link>http://blogs.microsoft.co.il/blogs/rdt/</link><description>Microsoft Dynamics CRM and stuff
</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Auditing Users Access in Microsoft Dynamics CRM 2011</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2012/02/08/auditing-users-access-in-microsoft-dynamics-crm-2011.aspx</link><pubDate>Wed, 08 Feb 2012 19:39:06 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1009827</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=1009827</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2012/02/08/auditing-users-access-in-microsoft-dynamics-crm-2011.aspx#comments</comments><description>&lt;h1&gt;Auditing Users Access in Microsoft Dynamics CRM 2011&lt;/h1&gt;  &lt;p&gt;In Microsoft Dynamics CRM 2011, the Audit feature can also audit users access to the application. It does not audit users access to specific records. &lt;/p&gt;  &lt;p&gt;This feature is enabled from the System Settings dialog, under the Auditing tab:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_0FF6476E.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_62287EA8.png" width="912" height="651" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;The actual audit records can be viewed under the Auditing Summary View in the Auditing area. Although Filters can be applied to the events list, it cannot be exported to Excel or searched using Advanced Find. &lt;/p&gt;  &lt;p&gt;The event is audited with Type ‘Access’:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_51CD06EF.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_3DA3C499.png" width="1028" height="550" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The actual Audit record specifies the accessing user, access time and a warning regarding subsequent access events which may not be audited in the next four hours for the accessing user: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_062D8D9E.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_352FC975.png" width="1028" height="550" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1009827" width="1" height="1"&gt;</description></item><item><title>Microsoft Dynamics CRM – Team Share vs. User Share</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/11/16/microsoft-dynamics-crm-team-share-vs-user-share.aspx</link><pubDate>Wed, 16 Nov 2011 20:57:03 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:934071</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=934071</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/11/16/microsoft-dynamics-crm-team-share-vs-user-share.aspx#comments</comments><description>&lt;h1&gt;Microsoft Dynamics CRM – Team Share vs. User Share&lt;/h1&gt;  &lt;p&gt;Sharing records in Microsoft Dynamics CRM is often used to solve matrix like authorization problems.    &lt;br /&gt;    &lt;br /&gt;For example, let’s say our organization has two main divisions: Sales and Products. While Opportunities are managed in the Sales division by Sales Managers, Presale Engineers from the Products Division are required to view these opportunities as well. Opportunities hold sensitive information and Presale Engineers should have access to specific Opportunities which are related to the product they manage. &lt;/p&gt;  &lt;p&gt;Microsoft Dynamics CRM hierarchical authorization model allows users from one business unit to access business records owned by users from a sibling business unit only by granting them global access level which allows users to access all the records in the organization. This problem can be solved by the Sharing mechanism which allows granting ad hoc record level access level.    &lt;br /&gt;In the previous example, a Sales Manager can share an Opportunity with Presale engineer to grant him access to only the record which requires his attention.     &lt;br /&gt;    &lt;br /&gt;Another solution is to set up a team for each product, while each team will include the required Presale Engineers. Sharing an Opportunity with a the a team rather than with a single user is preferred because as the team members change, their share access is automatically adjusted: access is granted to new team members and revoked from members leaving the team. Sales Manager need only remember the product team name and is indifference to the actual team members. &lt;/p&gt;  &lt;p&gt;For enterprise level applications, sharing business records with teams rather than users is critical. Share authorization data is managed in central database table named PrincipalObjectAccess (POA). The POA table is accessed by any query related to data access level, and with Microsoft Dynamics CRM, most queries do. As the POA table grows large, application performance may decrease. Is it recommended to keep the POA table as small as possible.    &lt;br /&gt;Sharing records with Team, rather than with users can help achieving this goal: each share per object is represented by a record, so sharing an Opportunity with 3 users will add 3 records to the POA table. But sharing an Opportunity with a Team (related to N members) will only add one record to the POA table. In large scales, this fact can have a major impact on Microsoft Dynamics CRM performance.     &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=934071" width="1" height="1"&gt;</description></item><item><title>Microsoft Dynamics CRM 2011 Workflow Based Approval Process implementation – Part 3</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/11/12/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-3.aspx</link><pubDate>Sat, 12 Nov 2011 20:48:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:931222</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=931222</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/11/12/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-3.aspx#comments</comments><description>&lt;h1&gt;Microsoft Dynamics CRM 2011 Workflow Based Approval Process implementation – Part 3&lt;/h1&gt;
&lt;p&gt;&lt;font size="2"&gt;This post is the last in a series of three posts which describe a common implementation problem of a business approval process, possible solutions and actual solution implementation. &lt;br /&gt;Although in my example I used an approval process of a Quote discount %, this model can be used to implement any linear business approval process.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;While the &lt;/font&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/30/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-1.aspx"&gt;&lt;font size="2"&gt;first post&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; presented the problem and requirements, the &lt;/font&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/archive/2011/10/01/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-2.aspx"&gt;&lt;font size="2"&gt;second post&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; describes a specific possible solution. In this post I will explain the solution implementation and it’s characteristics. &lt;br /&gt;&lt;br /&gt;In the first post I described the problem’s main characteristics: &lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;font size="2"&gt;Each of the involved employees should be able to find out the stage in which the Approval process is at &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Involved employees should be notified on tasks which require their attention, even if they do not login to the application &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;The process should behave intelligently if some stage has exceeded a certain amount of time. For example, If the CFO has not responded in 3 days, a proper notification should ne sent to the Sales Person &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Approval process is asynchronous in nature and should ‘wait’ for the next user input without consuming expensive system resources &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;The process should be flexible, so it can be easily adjusted to an ever changing business requirements. For example, adding another approving role or an additional Quote related condition &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;The process should be applicable for Online and On-Premise deployments &lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;font size="2"&gt;In the following step-by-step user scenario walkthrough, I’ll explain how each problem is solved. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;" size="3"&gt;Implementation Notes&lt;/font&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;font size="2"&gt;Team vs. User: In some organizations, an approval task can be assigned to specific user, while in other a team of users handle the approval task. Assigning an Approval record to a team, rather than to&amp;nbsp; a specific user, is useful when some employee is unable to document the decision (e.g home sick). In that case, any Team member can take and document the decision. &lt;br /&gt;In Microsoft Dynamics CRM 2011, Team can be assigned with Security Roles and can own records. These features allows you to assign the Approval record to to a Team. When an Approval record is assigned to a Team, the plugin component (E4D.CRM.Plugins.Approval) will handle sending email notification to each Team member. &lt;br /&gt;Since Team may have only one member, I find it more flexible and prefer assigning an Approval record to a Team rather than to a specific user. If you still want to assign an approval task to a user, change the Workflow rule described here. &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;The implemented solution is based on the Workflow engine. I chose to let users activate the Quote approval process manually, but you may want to activate the process automatically when the Discount % value changes, using the proper Workflow trigger. &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;The Workflow process structure has been divided into four rules to allow re-use and encapsulation. Still, adding or updating business parameters, such as Discount % levels and approving users/teams, are managed in the main Workflow rule (Quote Approval Process: Main ).&lt;/font&gt; &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;" size="3"&gt;User Scenario Walkthrough&lt;/font&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Activating Quote approval process&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;Sales Person adds a Discount % value to an existing Quote, saves the Quote and clicks the Run Workflow button to activate the approval process&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_331A5310.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-RIGHT-WIDTH:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_03A7D045.png" width="1028" height="563" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_0AB6E6F0.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-RIGHT-WIDTH:0px;MARGIN:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_2C530FC1.png" width="620" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;br /&gt;2. Approval record initiation&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="2"&gt;Approval record is created automatically by the Workflow and assigned to the Sales Person team. The Approval decision status is ‘undecided’. The Approval’s note reflects the business process stage.&lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_7046CE0B.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_10BDE7F1.png" width="1028" height="563" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_5AC8CD09.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_31CD9233.png" width="1028" height="563" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;3. Sales Manager Notification&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font size="2"&gt;Each member of the Sales Manger team receives an email notification regarding the pending approval task. The email notification includes a link to the Approval record.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_32299F5B.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_7EDD4024.png" width="1028" height="563" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_6CC0D6CA.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_4A78A577.png" width="1028" height="563" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;4. Sales Manager decision &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Sales Manager edits the Approval record and change decision to Approved and saves the Approval record&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_6CBCC2CB.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_4A5445DE.png" width="1028" height="563" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;5. Approval record Status &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;The Approval record is assigned to the CFO team and decision value is again defaults to ‘Undecided’. The Approval record notes reflect the business process progress. &lt;br /&gt;The CFO team members receive an email notification regarding the pending approval.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_604A8BA3.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_7F4D5CE9.png" width="1028" height="563" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;6. CFO approval &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;CFO team member decides to approve the discount % and changes decision to ‘Approved’. The approval record is assigned back to the Quote owner and its state changed to Inactive, as this is the end of the business process. The Quote owner receives a email notification regarding the approval granted&lt;/font&gt;.&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_353E63D2.png"&gt;&lt;img style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_0503A0EA.png" width="1028" height="563" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;Solution Details&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font size="2"&gt;The solution is packaged as a Microsoft Dynamics CRM 2011 Solution which can be downloaded &lt;/font&gt;&lt;a title="here" href="http://blogs.microsoft.co.il/blogs/rdt/WorkflowBasedApprovalProcess_1_0_0_0_managed.zip"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. This is a managed solution and before you activate it in your environment you will have to edit it in order to adapt some elements like users or teams. Following are the solution components:&lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote entity customization – One custom attribute which is not visible in the entity form and is used to indicate if a Quote record is currently in an approval process &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Approval entity customization – Custom entity which represents the approval process data and process &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote Approval Process: Main – Main workflow rule which defines the approval process flow. It uses child workflows to implement repetitive logic. Before activating this rule, make sure you replace the Team/User with principals in your organization&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote Approval Process: Approval Stage – Child workflow rule which encapsulates approval process stage &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote Approval Process: Approval Granted – Child workflow rule which encapsulates approval granting logic &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote Approval Process: Finalize - Child workflow rule which finalizes any approval process logic &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote Approval Required notification – An email template used to notify a user that an his attention is required &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote discount % approved notification - An email template used to notify a user about a Quote discount % approval event &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;Quote discount % disapproved notification - An email template used to notify a user about a Quote discount % disapproval event &lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="2"&gt;E4D.CRM.Plugins.Approval – A plugin component used to send an email notification the team members in the event of Approval record assignment&lt;/font&gt; &lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;Conclusion&lt;/font&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;font size="2"&gt;Microsoft Dynamics CRM 2011 is a very powerful mechanism which enables the configuration of a complex business process such as an approval process. &lt;br /&gt;As Custom Activities are not supported yet in Online deployments, a plugin component can support custom business logic such as sending email notification to team members. &lt;br /&gt;Please feel free to comment on the implementation methods and help improve this solution.&lt;/font&gt; &lt;/h3&gt;
&lt;h3&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;&lt;/font&gt;&lt;/h3&gt;&lt;/h3&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=931222" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/workflow+approval+process+dynamics+crm+2011/default.aspx">workflow approval process dynamics crm 2011</category></item><item><title>Microsoft Dynamics CRM 2011 Workflow Based Approval Process implementation – Part 2</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/10/01/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-2.aspx</link><pubDate>Sat, 01 Oct 2011 21:58:44 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:909333</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=909333</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/10/01/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-2.aspx#comments</comments><description>&lt;h1&gt;Microsoft Dynamics CRM 2011 Workflow Based Approval Process implementation – Part 2&lt;/h1&gt;  &lt;p&gt;In the &lt;a href="http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/30/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-1.aspx"&gt;previous post&lt;/a&gt; I have described a common business problem – the approval process. In this post, I will suggest a possible solution, while the next post will demonstrate an actual implementation.&lt;/p&gt;  &lt;p&gt;If you have an idea for additional solution or suggestion on how to improve the following solution, feel free to comment. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Data Structure&lt;/h2&gt;  &lt;p&gt;As the approval process is required in various business processes (Sales, Services, etc.), the approval data must be generic in order to fit into any business scenario with minimum or no changes in the existing data entities. Another requirement dictates that each business entity may go through the Approval process more than once. E.g: Once a Sales manager disqualified a Quote, the current approval process ends. When the Sales persons edits the Quote, he initiate a second approval process for the same Quote record.&amp;#160;&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The ideal solution for these constraints is to create a designated data entity which can be related to any other business entity such as Quote, Case or any custom entity. This solution will allow relating more than one Approval record to each business record and also requires no change in the logical structure of the business entity. Additionally, It will allow a better management of privileges for the&amp;#160; approval data, without changing privileges for existing business entities. &lt;/p&gt;  &lt;p&gt;The Approval entity will have the&amp;#160; following data attributes: &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;#&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;h4 align="center"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/h4&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;h4 align="center"&gt;&lt;strong&gt;Description &lt;/strong&gt;&lt;/h4&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;1.&lt;/td&gt;        &lt;td valign="top"&gt;Subject&lt;/td&gt;        &lt;td valign="top"&gt;Describes the approval subject &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;2.&lt;/td&gt;        &lt;td valign="top"&gt;Decision &lt;/td&gt;        &lt;td valign="top"&gt;Describes approval/disapproval decision&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;3.&lt;/td&gt;        &lt;td valign="top"&gt;Decision Date&lt;/td&gt;        &lt;td valign="top"&gt;Date and time of approval/disapproval decision &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;4.&lt;/td&gt;        &lt;td valign="top"&gt;Disapproval Reason&lt;/td&gt;        &lt;td valign="top"&gt;Reason for disapproval &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;5.&lt;/td&gt;        &lt;td valign="top"&gt;Remark&lt;/td&gt;        &lt;td valign="top"&gt;Additional information &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;6.&lt;/td&gt;        &lt;td valign="top"&gt;Status &lt;/td&gt;        &lt;td valign="top"&gt;Approval status (Approved/disapproved/pending)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;7.&lt;/td&gt;        &lt;td valign="top"&gt;Owner &lt;/td&gt;        &lt;td valign="top"&gt;Describes the person currently handling the approval process stage &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Process Automation&lt;/h2&gt;  &lt;p&gt;The approval process dictates predefined stages, different approving roles, approval timeout and notification capabilities. All these characteristics requires process automation which is based on events.    &lt;br /&gt;Being asynchronous in nature, the approval process automation must be asynchronous as well.     &lt;br /&gt;    &lt;br /&gt;Microsoft Dynamics CRM 2011 supplies us with two asynchronous event driven mechanism: Workflow Rule and Plugin component. While both mechanisms are basically supported by all types of deployments (On-premise/Hosted/Online), there are some limitations: &lt;/p&gt;  &lt;p&gt;1. Workflow Custom Activity component is not supported by Online deployments.    &lt;br /&gt;2. Although a Plugin component can be registered to operate asynchronously, it can not ‘wait’ for some events such as the passing of 3 days from the approval assignment date.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;As the suggested solution must support both On-premise and Online deployments, it will be based on standard Workflow Rules and Code components which will be wrapped by Custom Activity or by Plugin component. &lt;/p&gt;  &lt;p&gt;Following is the process algorithm diagram: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_68B2379C.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="Approval Process Algorithm" border="0" alt="Approval Process Algorithm" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_40FB95A5.png" width="600" height="1294" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the last post of this series I’ll describe an actual implementation of the suggested solution. &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=909333" width="1" height="1"&gt;</description></item><item><title>Microsoft Dynamics CRM 2011 Workflow Based Approval Process implementation – Part 1</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/30/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-1.aspx</link><pubDate>Tue, 30 Aug 2011 07:16:30 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:890751</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=890751</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/30/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-1.aspx#comments</comments><description>&lt;h1&gt;Microsoft Dynamics CRM 2011 Workflow Based Approval Process implementation – Part 1&lt;/h1&gt;  &lt;p&gt;In this and in the following two posts I will address the common problem of implementing an Approval process using Microsoft Dynamics CRM.    &lt;br /&gt;While this post will describe the business scenario and problem, the next posts will suggest a possible solution and an actual implementation. You are welcomed to add your take on the problem or the solution.&amp;#160; &lt;/p&gt;  &lt;h2&gt;Business Scenario &lt;/h2&gt;  &lt;p&gt;In many business applications an Approval process is required. Approval process often involves different users with different business roles approving a decision or a business record in a parallel or linear manner. One common example is the approval of a Quote which is created by a Sales Person. The Quote usually includes a discount rate, which in some conditions requires the approval of the Sales Manager. Before the Quote is sent to the customer, it sometimes require the approval of the CFO. &lt;/p&gt;  &lt;p&gt;This linear Approval process involves a business record (the Quote), different business roles (Sales Person, Sales Manager and CFO) and an hierarchy which dictates the order of approvals. In case the Sales Manager or the CFO rejects the requested discount rate, the approval process will return to the Sales Person for review with a proper notification. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_78019758.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_130A409A.png" width="436" height="951" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;The Problem&lt;/h2&gt;  &lt;p&gt;Here are the problem’s main characteristics: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Each of the involved employees should be able to find out the stage in which the Approval process is at. &lt;/li&gt;    &lt;li&gt;Involved employees should be notified on tasks which require their attention, even if they do not login to the application. &lt;/li&gt;    &lt;li&gt;The process should behave intelligently if some stage has exceeded a certain amount of time. For example, If the CFO has not responded in 3 days, a proper notification should ne sent to the Sales Person. &lt;/li&gt;    &lt;li&gt;Approval process is asynchronous in nature and should ‘wait’ for the next user input without consuming expensive system resources. &lt;/li&gt;    &lt;li&gt;The process should be flexible, so it can be easily adjusted to an ever changing business requirements. For example, adding another approving role or an additional Quote related condition. &lt;/li&gt;    &lt;li&gt;The process should be applicable for Online and On-Premise deployments. &lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;   &lt;br /&gt;What’s Next?&lt;/h2&gt;  &lt;p&gt;In the &lt;a href="http://blogs.microsoft.co.il/blogs/rdt/archive/2011/10/01/microsoft-dynamics-crm-2011-workflow-based-approval-process-implementation-part-2.aspx"&gt;next post&lt;/a&gt; I’ll suggest a possible solution. Tune in!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=890751" width="1" height="1"&gt;</description></item><item><title>Microsoft Dynamics CRM Online Out Of The Box</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/27/microsoft-dynamics-crm-online-out-of-the-box.aspx</link><pubDate>Sat, 27 Aug 2011 20:04:16 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:889637</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=889637</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/27/microsoft-dynamics-crm-online-out-of-the-box.aspx#comments</comments><description>&lt;h1&gt;Microsoft Dynamics CRM Online Out Of The Box&lt;/h1&gt;  &lt;p&gt;I recently gave a webcast for Microsoft Israel on the subject of Microsoft Dynamics CRM Online customization features.    &lt;br /&gt;I described and demonstrated customization tools that do not require development skills, such as form customization, Report Wizard, Workflow etc. &lt;/p&gt;  &lt;p&gt;The webcast was given in Hebrew and the recording can be viewed&amp;#160; &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=he-IL&amp;amp;EventID=1032489275&amp;amp;CountryCode=IL"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=889637" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Dynamics/default.aspx">Dynamics</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/webcast/default.aspx">webcast</category></item><item><title>Microsoft Dynamics CRM 4.0 View Records Filtering</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/14/microsoft-dynamics-crm-4-0-view-records-filtering.aspx</link><pubDate>Sun, 14 Aug 2011 20:49:18 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:884352</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=884352</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/14/microsoft-dynamics-crm-4-0-view-records-filtering.aspx#comments</comments><description>&lt;h1&gt;Microsoft Dynamics CRM 4.0 View Records Filtering &lt;/h1&gt;  &lt;p&gt;In Microsoft Dynamics CRM 4.0 views, you can sort records by clicking the column header. Did you know you can also filter records?    &lt;br /&gt;I didn’t know, until last week, and this is quite embarrassing for me…     &lt;br /&gt;    &lt;br /&gt;It turns out that after sorting a view column by clicking the column header (and by this, selecting the column), clicking a letter in the letters index at the bottom of the grid will filter the view records which values in the selected column starts with the selected letter. &lt;/p&gt;  &lt;p&gt;For example, in the following Leads view, I have sorted by Topic. Now, clicking ‘W’ in the letters index will return only one record with the Topic value of ‘Where is Spongebob?’.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_4A0BF67E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_39342603.png" width="1152" height="744" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=884352" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Dynamics/default.aspx">Dynamics</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/4.0/default.aspx">4.0</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/view/default.aspx">view</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/filter/default.aspx">filter</category></item><item><title>Updating CRM records via Excel Export in Microsoft Dynamics CRM 2011</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/12/updating-crm-records-via-excel-export-in-microsoft-dynamics-crm-2011.aspx</link><pubDate>Fri, 12 Aug 2011 16:38:21 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:883469</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=883469</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/08/12/updating-crm-records-via-excel-export-in-microsoft-dynamics-crm-2011.aspx#comments</comments><description>&lt;h1&gt;Updating CRM records via Excel Export in Microsoft Dynamics CRM 2011&lt;/h1&gt;  &lt;p&gt;In Microsoft Dynamics CRM 2011 data can be exported to Excel file. This feature can be used to update CRM data externally and then import back while updating the matching CRM records. &lt;/p&gt;  &lt;p&gt;When exporting data to Excel, select the ‘Static worksheet option’ and check the ‘Make this data available for re-importing’ checkbox. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_573158B4.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_3AD3F0C7.png" width="516" height="540" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Off course, the re-importing functionality relies on the CRM records GUIDs to uniquely identify each CRM records that requires an update. But when you open the exported Excel file, the GUIDs column is not visible. You can expose this column in Excel 2010 by following the next steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open the exported file Excel &lt;/li&gt;    &lt;li&gt;Click the Review tab &lt;/li&gt;    &lt;li&gt;Click the Unprotect Sheet button in the Changes group&lt;/li&gt;    &lt;li&gt;Mark the whole sheet by clicking ctrl+A&lt;/li&gt;    &lt;li&gt;Click the Home tab&lt;/li&gt;    &lt;li&gt;Click the Format button in the Cells group&lt;/li&gt;    &lt;li&gt;Open the Hide &amp;amp; Unhide men and select the Unhide Columns menu item     &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As you can see below, you get 2 more hidden columns (with an explicit warning to avoid changing).    &lt;br /&gt;The Lead column contains the exported Leads GUIDs. The Modified On column describes the CRM record Modified On value.     &lt;br /&gt;I suspect the Checksum column is used by the Data Import module to verify that the hidden columns have not been tempered with. Indeed, if you try re-importing after changing any of the hidden columns values, the Import operation will fail with the error description ‘You cannot import data to this record because the record was updated in Microsoft Dynamics CRM after it was exported.’&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/image_05E6EB8A.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_thumb_52E73555.png" width="1024" height="553" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=883469" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Dynamics/default.aspx">Dynamics</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/data/default.aspx">data</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/re-import/default.aspx">re-import</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/excel/default.aspx">excel</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/import/default.aspx">import</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/2011/default.aspx">2011</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/GUID/default.aspx">GUID</category></item><item><title>E4D CRM 2011 Ribbon Customization Utility</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/06/20/e4d-crm-2011-ribbon-customization-utility.aspx</link><pubDate>Mon, 20 Jun 2011 10:26:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:844331</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=844331</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/06/20/e4d-crm-2011-ribbon-customization-utility.aspx#comments</comments><description>&lt;h1&gt;E4D CRM 2011 Ribbon Customization Utility &lt;/h1&gt;  &lt;p&gt;I have recently done a lot of Ribbon customization tasks in Microsoft Dynamics CRM 2011. &lt;/p&gt;  &lt;p&gt;As there are few references on this issue, these tasks involves a lot of trial and error iterations, each require zipping the solution files, uploading to the server and publishing. After 2 or 3 iterations, this becomes exhausting and mind numbing. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;For that reason I have developed the &lt;strong&gt;Ribbon Customization Utility&lt;/strong&gt;, which can be downloaded at &lt;a href="http://crm2011ribbonutility.codeplex.com/"&gt;Codeplex&lt;/a&gt;, along with source code and a short demo video. &lt;/p&gt;  &lt;p&gt;This utility will do the heavy lifting for you: it allows you to connect to a Microsoft Dynamics CRM 2011 deployment, either Online or On Premise. Once connected, you can select the Ribbon Solution files directory and click the Import Solution Button.    &lt;br /&gt;This will zip the Solution files, upload the zip fie to the server and publish the solution (if the Publish Solution checkbox is checked). You can also check the Delete Current ZIP file(s) and that will delete previous ZIP files every time you click the Import Solution Button, but you may want to keep these files for backup. &lt;/p&gt;  &lt;p&gt;While working on Ribbon customization tasks, keep this utility open and just click the Import Solution Button each time you want to check the results of your customizations. &lt;/p&gt;  &lt;p&gt;Note: this product is in Beta version, I do not recommend using it on your production environment yet. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="CRM 2011 Ribbon Utility" href="http://crm2011ribbonutility.codeplex.com/" target="_blank"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/rdt/image_79AC34C9.png" width="454" height="493" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=844331" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Customization/default.aspx">Customization</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/2011/default.aspx">2011</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/E4D/default.aspx">E4D</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/utility/default.aspx">utility</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Codeplex/default.aspx">Codeplex</category></item><item><title>Upcoming webcast: Microsoft Dynamics CRM 2011 – Customizing the Ribbon</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/05/11/upcoming-webcast-microsoft-dynamics-crm-2011-customizing-the-ribbon.aspx</link><pubDate>Wed, 11 May 2011 20:02:13 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:834665</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=834665</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/05/11/upcoming-webcast-microsoft-dynamics-crm-2011-customizing-the-ribbon.aspx#comments</comments><description>&lt;h1&gt;Upcoming webcast: Microsoft Dynamics CRM 2011 – Customizing the Ribbon &lt;/h1&gt;  &lt;p&gt;On 7.6.2011 I’ll be lecturing in a webcast titled ‘Microsoft Dynamics CRM 2011 – Customizing the Ribbon ’. This webcast is hosted by xRMVirtual user group.&lt;/p&gt;  &lt;p&gt;During this one hour session, I’ll review the new Ribbon features, capabilities and customization options. &lt;/p&gt;  &lt;p&gt;You are all invited to register&amp;#160; in the following link&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.xrmvirtual.com/events/CRM2011_ribbon" href="http://www.xrmvirtual.com/events/CRM2011_ribbon"&gt;http://www.xrmvirtual.com/events/CRM2011_ribbon&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;You can download the webcast materials and presentation PDF &lt;a href="http://blogs.microsoft.co.il/blogs/rdt/Microsoft%20Dynamics%20CRM%202011%20%20Customizing%20the%20Ribbon%20Materials.zip"&gt;here&lt;/a&gt;. The Solutions are managed, so you can easily install and remove them. Still, don’t install these solution on Production environments. &lt;/p&gt;  &lt;p&gt;The Ribbon Customization Utility I used in my demo is available for download &lt;a href="http://crm2011ribbonutility.codeplex.com/"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=834665" width="1" height="1"&gt;</description></item><item><title>Upcoming Workshop - Microsoft Dynamics CRM 2011–What’s New?</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/05/08/upcoming-workshop-microsoft-dynamics-crm-2011-what-s-new.aspx</link><pubDate>Sun, 08 May 2011 10:20:56 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:833854</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=833854</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/05/08/upcoming-workshop-microsoft-dynamics-crm-2011-what-s-new.aspx#comments</comments><description>&lt;h1&gt;Upcoming Workshop - Microsoft Dynamics CRM 2011–What’s New?&lt;/h1&gt;  &lt;p&gt;On 31.5.2011 I’ll be giving a one day frontal course on the new features of Microsoft Dynamics CRM 2011.&lt;/p&gt;  &lt;p&gt;I’ll be reviewing new features in the UI, Customization and administration areas with relevant demonstrations. &lt;/p&gt;  &lt;p&gt;More details can be found &lt;a href="http://www.e4d.co.il/crmwhatsnew" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=833854" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Dynamics/default.aspx">Dynamics</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/course/default.aspx">course</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/2011/default.aspx">2011</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/What_1920_s/default.aspx">What’s</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/New/default.aspx">New</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/workshop/default.aspx">workshop</category></item><item><title>Accessing Dynamics CRM 2011 Organization Service: it’s all about timing</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/04/04/accessing-dynamics-crm-2011-organization-service-it-s-all-about-timing.aspx</link><pubDate>Mon, 04 Apr 2011 19:47:58 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:816355</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=816355</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/04/04/accessing-dynamics-crm-2011-organization-service-it-s-all-about-timing.aspx#comments</comments><description>&lt;h1&gt;Accessing Dynamics CRM 2011 Organization Service: it’s all about timing&lt;/h1&gt;  &lt;p&gt;While trying to access Dynamics CRM 2011 Organization Service from a client machine I received the following error: &lt;/p&gt;  &lt;p&gt;&lt;em&gt;“An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail”. &lt;/em&gt;The inner exception stated:&lt;em&gt; “An error occurred when verifying security for the message”      &lt;br /&gt;      &lt;br /&gt;&lt;/em&gt;This exception was received only by some clients while other were able to consume the service successfully. &lt;/p&gt;  &lt;p&gt;This error is quite generic and gives no clue about the actual reason for the failure. Only after activating the CRM trace I found out the culprit, which turns out to be lack of synchronization between the server clock and the client clock as the server clock was set to support day light saving and the client wasn’t. &lt;/p&gt;  &lt;p&gt;So, upon receiving this exception, check the following:&lt;/p&gt;  &lt;p&gt;1. The client clock is synched with the server clock. &lt;/p&gt;  &lt;p&gt;2. Both client and server are coordinated on the day time saving settings &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=816355" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Dynamics/default.aspx">Dynamics</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/2011/default.aspx">2011</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/Day/default.aspx">Day</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/saving/default.aspx">saving</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/error/default.aspx">error</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/time/default.aspx">time</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/fault/default.aspx">fault</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/ogranizationservice/default.aspx">ogranizationservice</category></item><item><title>CRM 2011 How to: set IFrame control content dynamically</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/02/07/crm-2011-how-to-set-iframe-control-content-dynamically.aspx</link><pubDate>Mon, 07 Feb 2011 21:42:39 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:781271</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=781271</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2011/02/07/crm-2011-how-to-set-iframe-control-content-dynamically.aspx#comments</comments><description>&lt;h1&gt;CRM 2011 How to: Set IFrame control content dynamically &lt;/h1&gt;  &lt;p&gt;&lt;font size="3"&gt;CRM 2011 features the Sub Grid&amp;#160; which allows displaying related records grid in the form of the parent entity using only customization tools. For example, displaying all open Opportunities in the form of the parent customer. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;This is a great feature which was missing in version 4.0 and required some scripting. Yet, some entities are not supported by this feature. For example, the Audit entity (which is not available in Advanced Find as well. Why???). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;To solve this problem, you can use the following function in the parent entity form OnLoad event, while setting the required parameters. Note that you can send the entity from id as an optional parameter in case the Sub Grid is relevant to a specific entity form.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;In this example, I used the following parameters to call the function in the Account OnLoad event, assuming the Account form has an Iframe control named &lt;strong&gt;IFRAME_audit.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;quot;IFRAME_audit&amp;quot;, 1, &amp;quot;areaAudit&amp;quot;, &amp;quot;Audit History&amp;quot;,&amp;quot;&amp;quot;&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;//iframeObjId - iframe control schema name&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;//objectType&amp;#160; - container entity code&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;//areaName&amp;#160;&amp;#160;&amp;#160; - related entity area name&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;//formId&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - entity form id (optional)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;function SetIframeContent(iframeObjId, objectType, areaName, iframeTitle, formId) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;{&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160; //Get iframe control &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160; var iframeObject = Xrm.Page.getControl(iframeObjId);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160; if (iframeObject != null) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //assemble URL&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var strURL = &amp;quot;areas.aspx?formid=&amp;quot; + formId + &amp;quot;&amp;amp;navItemName=&amp;quot; + iframeTitle + &amp;quot;&amp;amp;oId=&amp;quot; + Xrm.Page.data.entity.getId() + &amp;quot;&amp;amp;oType=&amp;quot; + objectType + &amp;quot;&amp;amp;pagemode=iframe&amp;amp;security=852023&amp;amp;tabSet=&amp;quot; + areaName;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Set iframe URL&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iframeObject.setSrc(strURL);&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;By default, when using this solution, the form ribbon lose its context sensitivity. In order to work around this, map the following function to the iframe OnReadyStateComplete event (in the iframe events tab). It’s an ugly solution, but it works:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;function RefreshRibbon()     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Xrm.Page.ui.navigation.items.get()[0].setFocus();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Xrm.Page.ui.tabs.get()[0].setFocus();      &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/rdt/clip_image002_28C13A84.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="clip_image002" border="0" alt="Audit sub grid in Account form " src="http://blogs.microsoft.co.il/blogs/rdt/clip_image002_thumb_74F8828B.jpg" width="1028" height="543" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Finally, this function is not documented in the SDK and therefore not supported. &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=781271" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/CRM/default.aspx">CRM</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/iframe/default.aspx">iframe</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/function/default.aspx">function</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/2011/default.aspx">2011</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/to/default.aspx">to</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/how/default.aspx">how</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/dynamically/default.aspx">dynamically</category><category domain="http://blogs.microsoft.co.il/blogs/rdt/archive/tags/audit/default.aspx">audit</category></item><item><title>Microsoft Dynamics CRM 2011 Release Candidate (RC) Announcement</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2010/12/19/microsoft-dynamics-crm-2011-release-candidate-rc-announcement.aspx</link><pubDate>Sun, 19 Dec 2010 19:49:40 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:758852</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=758852</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2010/12/19/microsoft-dynamics-crm-2011-release-candidate-rc-announcement.aspx#comments</comments><description>&lt;h1&gt;&lt;b&gt;Microsoft Dynamics CRM 2011 Release Candidate (RC) Announcement&lt;/b&gt;&lt;/h1&gt;  &lt;p&gt;In this latest announcement, Microsoft confirms the on-premises Release to Manufacturing (RTM) in Q1, 2011. Following are the download links for the RC version&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0"&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;b&gt;Component&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;b&gt;Name &lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;b&gt;Language Availability&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Server RC&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;Microsoft Dynamics CRM 2011 Server Release Candidate&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c3f82c6f-c123-4e80-b9b2-ee422a16b91d"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c3f82c6f-c123-4e80-b9b2-ee422a16b91d&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Available in English only&amp;#160; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Outlook Client&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;Microsoft Dynamics CRM 2011 for Microsoft Office Outlook&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=22dc423a-7194-491e-a169-6ace16bfdd36"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=22dc423a-7194-491e-a169-6ace16bfdd36&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Available in 25 languages&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Language Pack&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;Microsoft Dynamics CRM 2011 Language Pack&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=db44c564-2338-407e-980a-c9c83ad37729"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=db44c564-2338-407e-980a-c9c83ad37729&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Available in 41 languages&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Email Router&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;Microsoft Dynamics CRM 2011 E-mail Router&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a995f6ad-0099-42fd-9b22-cf7b3d40a2bf"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a995f6ad-0099-42fd-9b22-cf7b3d40a2bf&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Available in 25 languages&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Report Extension&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;Microsoft Dynamics CRM 2011 Report Authoring Extension&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=64a09b75-8376-4b9d-aea3-8a83a1837c4d"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=64a09b75-8376-4b9d-aea3-8a83a1837c4d&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Available in 25 languages&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;SharePoint&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;Microsoft Dynamics CRM 2011 List Component for Microsoft SharePoint Server 2010&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=23c0f351-8694-4d92-9ddf-34a949aec6a7"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=23c0f351-8694-4d92-9ddf-34a949aec6a7&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Available in 41 languages&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=758852" width="1" height="1"&gt;</description></item><item><title>TechEd 2010 - 60 Minutes Magic with Dynamics xRM</title><link>http://blogs.microsoft.co.il/blogs/rdt/archive/2010/12/19/teched-2010-60-minutes-magic-with-dynamics-xrm.aspx</link><pubDate>Sun, 19 Dec 2010 18:56:11 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:758843</guid><dc:creator>Yaniv Arditi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rdt/rsscomments.aspx?PostID=758843</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/rdt/archive/2010/12/19/teched-2010-60-minutes-magic-with-dynamics-xrm.aspx#comments</comments><description>&lt;h1&gt;&lt;font style="font-weight:bold;"&gt;TechEd 2010 - &lt;strong&gt;60 Minutes Magic with Dynamics xRM&lt;/strong&gt;&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;During Microsoft TechEd 2010 convention I gave a lecture named ‘&lt;strong&gt;60 Minutes Magic with Dynamics xRM&lt;/strong&gt;’. &lt;/p&gt;  &lt;p&gt;The lecture purpose was to demonstrate how easy it is to build an xRM solution using Microsoft Dynamics CRM. This is not a new concept, it was first presented in the PDC convention as far as I know. &lt;/p&gt;  &lt;p&gt;But as the PDC presentation was based on 4 people working on Microsoft Dynamics CRM 4.0, while my lecture was based on 2 people working on Microsoft Dynamics CRM 2011 Beta and therefore, somewhat more challenging.&lt;/p&gt;  &lt;p&gt;Vered Friedman (VP Dynamics in E4D) co-lectured with me, and while I took care of code development tasks, Vered handled customization tasks. We presented on two screens, one showing Vererd’s laptop and the other showing mine. This allowed each viewer to concentrate on what ever interested him. &lt;/p&gt;  &lt;p&gt;The business scenario used for the lecture was a recruitment management application for the &lt;strong&gt;Krusty Krab&lt;/strong&gt; restaurant, and involved related business processes. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The lecture presentation can be downloaded &lt;a href="http://bit.ly/DYN301" target="_blank"&gt;here&lt;/a&gt;, and the related code can be downloaded &lt;a href="https://cid-dfccfbc2cf4ac8d5.office.live.com/self.aspx/.Documents/TechEd%202010%20-%2060%20min%20xRM%20Code.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;’&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=758843" width="1" height="1"&gt;</description></item></channel></rss>
