<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7371930255294139921</id><updated>2012-02-16T20:34:50.134-08:00</updated><category term='DATENAME'/><category term='logging'/><category term='biztalk'/><category term='xml notepad'/><category term='Export'/><category term='hosted solution'/><category term='Expression editor'/><category term='SQL'/><category term='CallerGuid'/><category term='Outlook'/><category term='callout'/><category term='OutputEvent'/><category term='Import'/><category term='tracesource'/><category term='events'/><category term='projects'/><category term='system.diagnostics'/><category term='ISNULL'/><category term='MSDN'/><category term='Microsoft events'/><category term='GETDATE'/><category term='Return'/><category term='web service'/><category term='attributes'/><category term='function'/><category term='recurring'/><category term='Knowledge base'/><category term='training'/><category term='Multi-Tenancy'/><category term='reporting'/><category term='diagonstic'/><category term='buttons'/><category term='ColumnSet'/><category term='AddDays'/><category term='CRM'/><category term='appointments'/><category term='Rollup 3'/><category term='menus'/><category term='schema'/><category term='Microsoft Service Trace Viewer'/><category term='Inbound message'/><category term='property'/><category term='CrmDiscoveryService'/><category term='toolbar'/><category term='UserId'/><category term='format'/><category term='RetrieveTeamsSystemUserRequest'/><category term='Parameters'/><category term='MetadataService'/><category term='Logical Existence'/><category term='DateTime'/><category term='report'/><category term='looping'/><category term='SSRS'/><category term='teamid'/><category term='CRMService'/><category term='value'/><category term='Microsoft'/><category term='e-mail router'/><category term='dynamic'/><category term='ModifiedDate'/><category term='FormatDateTime'/><category term='AssemblyKeyFile'/><category term='Data Migration Manager'/><category term='map'/><category term='Wizard'/><category term='tracing'/><category term='AddMonths'/><category term='recurrence'/><category term='organizationid'/><category term='RecentDate'/><category term='tasks'/><category term='CRM 4.0'/><category term='implement'/><category term='Duplicate detection'/><category term='Dynamics'/><category term='reporting services'/><category term='CONVERT'/><category term='custom code'/><category term='compare'/><category term='course'/><category term='service.Execute'/><category term='AddYears'/><category term='ISV.Config'/><category term='2B.net'/><category term='days'/><category term='ISV config'/><category term='customization'/><category term='hostedlive'/><category term='FontWeight'/><category term='RetrieveTeamsSystemUserResponse'/><category term='functoid'/><category term='configSections'/><category term='Workflow'/><category term='False'/><category term='expression'/><category term='Step Sure Methodology'/><category term='activities'/><category term='blog'/><category term='time'/><category term='properties'/><category term='enterprise library'/><category term='Update'/><category term='CRM Team'/><category term='CRM 3.0'/><title type='text'>Microsoft Dynamics CRM, BizTalk and SSRS - Kamal Hitari's technical blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-4350998835620176578</id><published>2008-03-21T13:38:00.000-07:00</published><updated>2008-03-21T13:44:01.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hostedlive'/><category scheme='http://www.blogger.com/atom/ns#' term='hosted solution'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='2B.net'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>HostedLive - Dynamics CRM 4.0 Hosted Solution</title><content type='html'>&lt;a href="http://www.hostedlive.eu/"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;HostedLive has arrived!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Cowes, IOW, 21st January 2008, 2B.net Limited, a Microsoft Gold Certified Partner launched HostedLive; one of the first solutions to embrace the hosted Capability of Microsoft Dynamics CRM 4.0.&lt;br /&gt;&lt;br /&gt;Having the ability to host Microsoft Dynamics CRM offers flexibility and cost effective solutions to customers; all the benefits and flexibility of Microsoft Dynamics CRM accessible remotely providing more versatile working conditions whilst cutting down on the expense and time which can be required to run an in-house system.&lt;br /&gt;&lt;br /&gt;Alistair Dickinson, Founder and Technical Director of 2B.net comments, “&lt;em&gt;&lt;span style="color:#000099;"&gt;Microsoft Dynamics CRM is an ultimately customisable tool and its benefits are now available in full on the hosted platform. All the usual company data and workflow will be mapped on HostedLive so the customer loses nothing – just has the ability to access the data from anywhere without the hassle of setting up an on-premise system. Many companies also find this model more economical.&lt;/span&gt;&lt;/em&gt;”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Key Benefits Include:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;- Cost effective solution&lt;br /&gt;- Regular monthly fee, no up front licence costs&lt;br /&gt;- Full integration and configuration undertaken by 2B.net&lt;br /&gt;- Full ability to utilise all the power and adaptability of Microsoft Dynamics CRM&lt;br /&gt;- Secure data storage&lt;br /&gt;- Full and constant back up of your data&lt;br /&gt;- Access to your data from anywhere in the world.&lt;br /&gt;- Free licence upgrades&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;HostedLive is run and operated by 2B .net working in partnership with a major SPLA Licensing Partner Softcat and a major hosted service provider Rackspace to offer the benefits of Microsoft Dynamics CRM on a secure, robust hosted platform. 2B.net has chosen the market leaders in hosted connectivity and licensing security as partners to ensure that the quality and security of HostedLive is paramount&lt;br /&gt;&lt;br /&gt;David Brown, Partner Manager at Microsoft commented, “&lt;em&gt;&lt;span style="color:#000099;"&gt;This is exactly the kind of initiative we want our Partners to embrace now that Version 4 of Dynamics CRM has the option to be hosted. It opens up Microsoft Dynamics CRM to a range of different customers and 2B.net is ahead of the game in realising this.&lt;/span&gt;&lt;/em&gt;”&lt;br /&gt;&lt;br /&gt;2B.net has been working with Microsoft Dynamics for the past four years and has a team of expert consultants to ensure that the solution is configured to customers’ exact requirements.&lt;br /&gt;&lt;br /&gt;Alistair adds, “&lt;span style="color:#000099;"&gt;&lt;em&gt;The beauty of Microsoft CRM V4, apart from being a functionality rich solution, is that the product is now totally adaptable to a hosted platform so 2B.net is pleased to be able to offer HostedLive as a fully fledged, secure and stable hosted solution.&lt;/em&gt;&lt;/span&gt;”&lt;br /&gt;&lt;br /&gt;Contact Us&lt;br /&gt;&lt;br /&gt;0845 46 35 783&lt;br /&gt;OR&lt;br /&gt;0845 46 35 SUE&lt;br /&gt;&lt;a href="mailto:suen@hostedlive.eu"&gt;suen@hostedlive.eu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hostedlive.eu/"&gt;http://www.hostedlive.eu/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;HostedLive: Your customers, your business, your way.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;For information on 2B.net Limited go to &lt;a href="http://www.2bconsulting.net/"&gt;http://www.2bconsulting.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Information on 2B.net Limited&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;2B.net Limited was founded in the Isle of Wight in 2002 by Alistair Dickinson to meet the needs of a growing CRM product market seeking experienced systems integrators. The company delivers technical solutions to meet the business needs of the real world to both public and private sector organisations. In 2005 2B.net became a Microsoft Certified partner and soon after in 2006 became a Microsoft Gold Certified Partner. The company continues to grow in size and reputation through delivery of exceptional solutions. For more information please contact Sue Norreys at &lt;/span&gt;&lt;a href="mailto:suen@2bconsulting.net"&gt;&lt;span style="font-size:78%;"&gt;suen@2bconsulting.net&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-4350998835620176578?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/4350998835620176578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=4350998835620176578' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/4350998835620176578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/4350998835620176578'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/hostedlive-dynamics-crm-40-hosted.html' title='HostedLive - Dynamics CRM 4.0 Hosted Solution'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-7863241692953450896</id><published>2008-03-19T03:00:00.000-07:00</published><updated>2008-03-19T03:02:37.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Rollup 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Knowledge base'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM Team'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDN'/><category scheme='http://www.blogger.com/atom/ns#' term='Update'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 3.0'/><title type='text'>Update Rollup 3 for Microsoft Dynamics CRM 3.0</title><content type='html'>Update Rollup 3 for Microsoft Dynamics CRM 3.0 has just been released and available at the following address:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d5b1fbbe-dfc2-4a33-b5fd-cae99e8e9dab&amp;amp;DisplayLang=en"&gt;Update Rollup 3 for Microsoft Dynamics CRM 3.0 (KB 935364)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For Questions &amp;amp; Answers, Updates and Knowledge base articles, check out the following post on MSDN blog:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/crm/archive/2008/03/18/update-rollup-3-for-microsoft-dynamics-crm-3-0.aspx"&gt;Microsoft Dynamics CRM Team Blog : Update Rollup 3 for Microsoft Dynamics CRM 3.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-7863241692953450896?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/7863241692953450896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=7863241692953450896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/7863241692953450896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/7863241692953450896'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/update-rollup-3-for-microsoft-dynamics.html' title='Update Rollup 3 for Microsoft Dynamics CRM 3.0'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-2961836516007319023</id><published>2008-03-13T11:13:00.001-07:00</published><updated>2008-03-13T11:58:39.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UserId'/><category scheme='http://www.blogger.com/atom/ns#' term='RetrieveTeamsSystemUserRequest'/><category scheme='http://www.blogger.com/atom/ns#' term='CallerGuid'/><category scheme='http://www.blogger.com/atom/ns#' term='ColumnSet'/><category scheme='http://www.blogger.com/atom/ns#' term='service.Execute'/><category scheme='http://www.blogger.com/atom/ns#' term='CRMService'/><category scheme='http://www.blogger.com/atom/ns#' term='organizationid'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='teamid'/><category scheme='http://www.blogger.com/atom/ns#' term='RetrieveTeamsSystemUserResponse'/><title type='text'>Retrieve Team details from a User Id in CRM 3.0</title><content type='html'>&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;In CRM 3.0, I needed to get some of the team information of&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;a specified&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;user&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; which&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;I could not find&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;any&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;sample code on how to do this but with the help of the SDK,&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;wrote this&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;little&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; method to retrieve the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt; &lt;span style="font-family:Arial;"&gt;team id&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; or&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt; &lt;span style="font-family:Arial;"&gt;list of teams&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;"&gt; ids&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;that a&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;specified user&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; belongs to. The code is written&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; in C#.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;The&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;code&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;makes a&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;call&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; to&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; the web service and retrieves&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt; &lt;span style="font-family:Arial;"&gt;teamid&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; using the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt;&lt;i&gt; &lt;span style="font-family:Arial;"&gt;Request&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; and&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt;&lt;i&gt; &lt;span style="font-family:Arial;"&gt;Retrieve&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; classes&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb929376.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;RetrieveTeamsSystemUserRequest&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb929382.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;RetrieveTeamsSystemUserResponse&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; on the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;i&gt; &lt;span style="font-family:Arial;"&gt;team&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; entity&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;The user performing this action from within CRM&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;must&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; have access rights on the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;i&gt; &lt;span style="font-family:Arial;"&gt;team&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;entity instance and that&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;’&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;s why&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; used the best practice impersonation technique.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;In this case,&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;I’&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;m only retrieving the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt; &lt;span style="font-family:Arial;"&gt;teamid&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;attribute&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; value&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;(Guid)&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;but&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;you can easily extend it to retrieve&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;any of the following team&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; attributes&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; by creating a&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc154289.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;ColumnSet&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;and set the attributes to retrieve for this or each&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;team&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155487.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;businessunitid&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the ID of the business unit with which the team is associated. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155488.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;createdby&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the ID of the user who created the team. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155489.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;createdon&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the date and time when the team was created. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155490.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;description&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Contains the description of the team. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155491.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;emailaddress&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the e-mail address for the team. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155492.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;importsequencenumber&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155493.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;modifiedby&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the ID of the user who last modified the team. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155494.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;modifiedon&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the date and time when the team was last modified. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155495.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;name&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the name of the team.&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155496.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;organizationid&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the ID of the organization associated with the team. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc155497.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;teamid&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Specifies the ID for the team. &lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;The EntityId is basically the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;b&gt; &lt;span style="font-family:Arial;"&gt;SystemUserId&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;performing this action. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;I then&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;passed&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;an instance of&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb929376.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;RetrieveTeamsSystemUserRequest&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;class as the request parameter in the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;web service&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;Execute method.&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;Finally, extracting the Guid from the returned&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;instance of the&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Arial;"&gt;response class (&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb929382.aspx"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;u&gt;&lt;span style="font-family:Arial;color:#0000ff;"&gt;RetrieveTeamsSystemUserResponse&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Arial;"&gt; after casting it to the team entity.&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#0000ff;"&gt;private&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt; Guid GetTeamId(Guid userId)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;Guid teamid = Guid.Empty;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#0000ff;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;CrmService service =&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Courier New;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt; CrmService();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;service.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#008000;"&gt;// impersonate the user who performed the action&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;service.CallerIdValue =&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Courier New;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt; CallerId();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;service.CallerIdValue.CallerGuid = userId;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#008000;"&gt;// Retrieves the team id of which the specified user is a member&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;RetrieveTeamsSystemUserRequest retrieveTeam =&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Courier New;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt; RetrieveTeamsSystemUserRequest();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;ColumnSet tcs =&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Courier New;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt; ColumnSet();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;tcs.Attributes =&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt; &lt;span style="font-family:Courier New;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt; String[] {"teamid"};&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;retrieveTeam.EntityId = userId;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;retrieveTeam.ColumnSet = tcs;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#008000;"&gt;//Get the teams details of which the specified user is a member&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;RetrieveTeamsSystemUserResponse responseTeam = (RetrieveTeamsSystemUserResponse)service.Execute(retrieveTeam);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;teamid = ((team)((responseTeam.BusinessEntityCollection.BusinessEntities.GetValue(0)))).teamid.Value;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#0000ff;"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;(Exception ex)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#008000;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#008000;"&gt; TODO: Log errors&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;color:#0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt; teamid;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span lang="en-gb"&gt;&lt;span style="font-family:Courier New;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;span lang="en-gb"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-2961836516007319023?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/2961836516007319023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=2961836516007319023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/2961836516007319023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/2961836516007319023'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/retrieve-team-details-from-user-id-in.html' title='Retrieve Team details from a User Id in CRM 3.0'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-4060864584962551339</id><published>2008-03-12T02:43:00.000-07:00</published><updated>2008-11-12T21:58:13.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='course'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft events'/><category scheme='http://www.blogger.com/atom/ns#' term='implement'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Step Sure Methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 3.0'/><title type='text'>Microsoft Dynamics Sure Step Methodology for CRM Training Event</title><content type='html'>&lt;p&gt;I just thought I’d let you all know that there is a training event at Microsoft in Reading on Microsoft Dynamics Sure Step Methodology for CRM on &lt;span style="color:#ff0000;"&gt;Friday14th March 2008&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This is a one-day course to provide you with the knowledge and skills to use Sure Step to successfully implement Microsoft CRM solutions.&lt;br /&gt;&lt;br /&gt;According to Microsoft, this methodology is designed to enable rapid and reliable implementation, optimization, and upgrade of all Microsoft Dynamics solutions and can help organisation to:&lt;br /&gt;&lt;br /&gt; - Reduce implementation risk through a predictable implementation roadmap.&lt;br /&gt;&lt;br /&gt; - Work more easily through complex or multi-site implementation projects by leveraging the same tools and approach as other partners and Microsoft consultants.&lt;br /&gt;&lt;br /&gt; - Keep projects on track and within budget by enabling you to create reliable estimates for budgeting and resource allocation.&lt;br /&gt;&lt;br /&gt; - Facilitate better teamwork and increased collaboration.&lt;br /&gt;&lt;br /&gt; - Increase customer satisfaction.&lt;br /&gt;&lt;br /&gt; - Win additional deals!&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;The objectives of this event from the partner’s website:&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt; - Sure Step: Proven, Powerful Implementation Methodology and Tools&lt;br /&gt;&lt;br /&gt; - Sure Step is an all-new suite of field-tested tools, implementation guidance, and services to help your organization complete Microsoft Dynamics implementations on time and on budget, reduce business risks, and satisfy customer expectations.&lt;br /&gt;&lt;br /&gt; - The new instructor-led course, using the Microsoft Dynamics Sure Step Methodology to Implement Microsoft Dynamics, will focus on the implementation methodology model that provides the foundation of the Sure Step Methodology, and will demonstrate how to effectively use the Sure Step Methodology in small, medium, and enterprise-level implementation projects.&lt;br /&gt;&lt;br /&gt; - The course will provide guidelines and best practices for using the Sure Step Methodology to help prepare you for and successfully execute a Microsoft Dynamics implementation project. The course will help accelerate your understanding and effectiveness in using the Sure Step Methodology.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;The agenda of this event:&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt; - Understand the implementation model that supports the Sure Step Methodology.&lt;br /&gt;&lt;br /&gt; - Understand the structure, organization, and components of the Sure Step Methodology.&lt;br /&gt;&lt;br /&gt; - Use the Sure Step Methodology confidently.&lt;br /&gt;&lt;br /&gt; - Use the project management strategies and tools in the Sure Step Methodology to successfully manage an engagement during all phases of an implementation.&lt;br /&gt;&lt;br /&gt; - Customize the Sure Step Methodology to incorporate your organization’s own best practices, templates, and tools.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;It sounds like an interesting event which unfortunately I would not be able to attend this time. It should also be noted that these events are available only for partners.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;To attend this event, you would need to register as usual at the Dynamics Partner Training site: &lt;a href="http://www.microsoft.com/uk/partner/dynamicstraining/?id=crm"&gt;http://www.microsoft.com/uk/partner/dynamicstraining/?id=crm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is also another one on &lt;span style="color:#ff0000;"&gt;25th April&lt;/span&gt; if you could not get a booking for this one.&lt;br /&gt;&lt;br /&gt;Also, you can download the audio partner cast: Microsoft Dynamics Sure Step Methodology published last year: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=37B01879-6AA7-4875-BBA0-35015B6FFA79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=37B01879-6AA7-4875-BBA0-35015B6FFA79&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;If you are attending this event, then please give us your thoughts on the event and the use of this methodology in CRM. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5176789787487721474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 409px; CURSOR: hand; HEIGHT: 272px; TEXT-ALIGN: center" height="294" alt="" src="http://3.bp.blogspot.com/_636K87xbOJQ/R9em4kgTWAI/AAAAAAAAABM/v2ya_-3sabc/s400/Microsoft+Dynamics+Sure+Step+Methodology.jpg" width="460" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Have fun ;o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-4060864584962551339?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/4060864584962551339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=4060864584962551339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/4060864584962551339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/4060864584962551339'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/microsoft-dynamics-sure-step.html' title='Microsoft Dynamics Sure Step Methodology for CRM Training Event'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_636K87xbOJQ/R9em4kgTWAI/AAAAAAAAABM/v2ya_-3sabc/s72-c/Microsoft+Dynamics+Sure+Step+Methodology.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-1043552619039472392</id><published>2008-03-11T16:38:00.000-07:00</published><updated>2008-03-11T16:48:38.622-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISV.Config'/><category scheme='http://www.blogger.com/atom/ns#' term='xml notepad'/><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='customization'/><category scheme='http://www.blogger.com/atom/ns#' term='ISV config'/><category scheme='http://www.blogger.com/atom/ns#' term='toolbar'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='buttons'/><title type='text'>ISV config in CRM 4.0 and adding toolbar buttons and menus</title><content type='html'>I have seen quite a few posts in the forum regarding the ISV config and creating custom toolbars, buttons, menu etc in CRM 4.0.&lt;br /&gt;&lt;br /&gt;This is the same in CRM 3.0, the only difference is that the isv.config is available from within the client: &lt;span style="color:#000000;"&gt;&lt;span style="color:#009900;"&gt;Customization --&gt; Export Customizations --&gt; isv.config (export)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;and when modified import it back: &lt;/span&gt;&lt;span style="color:#009900;"&gt;Customization --&gt; Import Customizations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And to edit the &lt;span style="color:#000000;"&gt;isv.config&lt;/span&gt; xml file and validate it to ensure it is all fine use xml notepad, and the following post gives more details &lt;a href="http://www.topxml.com/rbnews/XML/re-73801_Validating-CRM-4-0-Customizations-Files.aspx"&gt;Validating CRM 4.0 Customizations Files&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And to enable it for display in Outlook, Outlook Offline and/or Web Application:&lt;br /&gt;&lt;span style="color:#009900;"&gt;Administration --&gt; System Settings --&gt; Customization --&gt; Custom menus and toolbars&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;For more detailed step by step instruction, the following article is very helpful: &lt;a href="http://blogs.msdn.com/jannemattila/archive/2008/01/10/crm-4-0-and-isv-config-modifications.aspx"&gt;CRM 4.0 and ISV.config modifications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps someone...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-1043552619039472392?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/1043552619039472392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=1043552619039472392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/1043552619039472392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/1043552619039472392'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/isv-config-in-crm-40-and-adding-toolbar.html' title='ISV config in CRM 4.0 and adding toolbar buttons and menus'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-7222513886956507294</id><published>2008-03-07T09:28:00.000-08:00</published><updated>2008-03-07T09:39:09.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Export'/><category scheme='http://www.blogger.com/atom/ns#' term='Import'/><category scheme='http://www.blogger.com/atom/ns#' term='e-mail router'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Migration Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Wizard'/><category scheme='http://www.blogger.com/atom/ns#' term='Multi-Tenancy'/><category scheme='http://www.blogger.com/atom/ns#' term='MetadataService'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='CrmDiscoveryService'/><category scheme='http://www.blogger.com/atom/ns#' term='Duplicate detection'/><title type='text'>Course 8910: What’s new in Microsoft Dynamics CRM 4.0</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;br /&gt;I completed a three days training course at Firebrand training camp in CRM 4.0 last week.&lt;br /&gt;&lt;br /&gt;The course was very beneficial as it was full of in depth understanding of what the changes are and how they can be applied in business scenarios. Also, the instructor Mr. Julian Sharp from Vigence who's a highly experienced instructor and was able to answer most of the queries put forward.&lt;br /&gt;&lt;br /&gt;Anyhow, the course went through the following topics:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Overview:&lt;br /&gt;&lt;/strong&gt;Description of key new features of Microsoft Dynamics CRM 4.0 and general overview&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Install &amp;amp; Deploy:&lt;/strong&gt;&lt;br /&gt;Upgrading CRM 3.0 to CRM 4.0 and one thing to note on this topic is that if you are upgrading CRM 3.0 to 4.0 server, the Outlook clients should still work fine as it is using the web service which does not get removed by the upgrade which allows you to keep the Outlook clients running until you get around to upgrade them to 4.0.&lt;br /&gt;&lt;br /&gt;Also, went through the hardware and software requirements and one thing to note here is that CRM 4.0 requires SQL server 2005 SP2 and Windows Server 2003. Also, the E-mail Router has been&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configuration:&lt;br /&gt;&lt;/strong&gt;It’s all about being Multi! &lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;- Creating multiple organizations (Multi-Tenancy)&lt;br /&gt;&lt;br /&gt;- Having Multicurrency and reporting on the base currency!&lt;br /&gt;&lt;br /&gt;- The multilingual user interface and the ability to import &amp;amp; export languages definitions and labels translation which allow you to add or modify the translation provided quite easily using excel spreadsheet&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data Management:&lt;br /&gt;&lt;/strong&gt;And export, edit, and import data by using the &lt;strong&gt;Import Data Wizard&lt;/strong&gt; and the new &lt;strong&gt;Data Migration Manager&lt;/strong&gt; tool. The ability to map exported fields to the existing CRM fields and saving these maps for future use. The job runs at the background and failures and successes are all recorded to be reviewed.&lt;br /&gt;&lt;br /&gt;Also, the Duplicate Detection feature and the ability to identify duplicated records based on criteria the user specify when running the duplicate detection job.&lt;br /&gt;&lt;br /&gt;Microsoft Dynamics CRM for Outlook and Business Applications:&lt;br /&gt;Changes in Microsoft Dynamics CRM for Outlook and in particular the ability to switch between organisations without having to have different user accounts as long as the user is a CRM user in both organisations.&lt;br /&gt;&lt;br /&gt;The Diagnostic Tool for Outlook to identify records that cause problems when synchronising and also identify and resolve CRM Add-ins that have been disabled. The diagnostics tool assesses the Network and connectivity, Internet Explorer settings, MS Dynamics CRM Office Client Configuration, Synchronisation, System Configuration, Updates to MS Dynamics CRM for Outlook and Performance.&lt;br /&gt;&lt;br /&gt;Feature and User Interface Changes include the ability to promote up to 20 records at a time and the ability to syncronise telephone calls, letters and faxes too.&lt;br /&gt;&lt;br /&gt;Also, changes to Advanced Find and Activity Report to export data from multiple entities if they are related.&lt;br /&gt;&lt;br /&gt;In addition, a SQL connector is now used to not allow the reports to connect to SQL directly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Customisation:&lt;br /&gt;&lt;/strong&gt;Nothing major has been changed apart from the addition of the customised translated labels in multilingual deployment.&lt;br /&gt;&lt;br /&gt;Nothing has changed in the core and custom entities apart from the addition of relationships which made a lot of things easier and quicker to do such as having a many to many and self-referential relationships which used to be virtually impossible without having to use unsupported methods!&lt;br /&gt;&lt;br /&gt;Additional enhancements include the removal of private views and the ability to display attributes from related records in a view.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Workflow:&lt;br /&gt;&lt;/strong&gt;The workflow in CRM 4.0 is set from within the client and accessible by users to be able to create, publish, and monitor their workflows. This is quite powerful and should eliminate most of the work that you used to write callout .net dlls for. In CRM 3.0 there were only a few record types supported but in CRM 4.0 there are more of these records supported and access to attributes from workflow is quite easy.&lt;br /&gt;&lt;br /&gt;The sale process has been removed and now you have stages, steps, actions and conditions to utilise in workflows which in my opinion was a little confusing!&lt;br /&gt;&lt;br /&gt;When upgrading to CRM 4.0, the workflows written in CRM 3.0 will automatically be shut down and CRM 4.0 takes over and still support the features of CRM 3.0 (Negotiable!!).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programmability:&lt;br /&gt;&lt;/strong&gt;Callouts have been removed and CRM 4.0 or what they call it now is plug-ins which you would need to register using an SDK tool which is quite pain but there is another PluginRegistration tool v2.0 which has a better user interface which can be used to register dlls and edit it. More info and to download PluginRegistration tool v2.0, check this link: &lt;/span&gt;&lt;a href="http://blogs.msdn.com/crm/archive/2008/02/04/crm-registering-plug-ins-made-easy.aspx"&gt;&lt;span style="font-family:arial;"&gt;http://blogs.msdn.com/crm/archive/2008/02/04/crm-registering-plug-ins-made-easy.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;It should be noted that plug-ins model support both asynchronous and synchronous events.&lt;br /&gt;Also, the SDK include the following web services:&lt;br /&gt;- A new &lt;strong&gt;CrmDiscoveryService&lt;/strong&gt;&lt;br /&gt;- A reviced &lt;strong&gt;MetadataService&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;CrmDiscoveryService&lt;/strong&gt; is a global site-level service allow you to return a list of organisation that a specified user belongs especially in an internet-facing deployment (IFD) and Windows Live authentication. There are a few written materials on this.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;MetadataService&lt;/strong&gt; can be used to create custom entities, add or update an attribute for an entity, either system or custom, create or delete relationship between two entities, add or remove an option from a picklist attribute and write an installation and uninstall program for your custom solution.&lt;br /&gt;&lt;br /&gt;As mentioned earlier the previous Microsoft CRM 3.0 CRMService web service does not get removed when upgrading allowing you functionalities to work as usual until it comes the time to move them into CRM 4.0 web service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;For those who used to write unsupported web service calls from within the client using jscript, it’s now supported using &lt;strong&gt;XMLHttp&lt;/strong&gt; from the client-side code. The web service method and parameters are defined in XML and included in a SOAP envelope using the usual &lt;strong&gt;XMLHttpRequest&lt;/strong&gt; in IE 7or using the &lt;strong&gt;ActiveXObject&lt;/strong&gt; in earlier versions of IE.&lt;br /&gt;&lt;br /&gt;The above is just a brief overview of what we went through during the three days course which I felt it was quite beneficial to me and the rest of the team.&lt;br /&gt;&lt;br /&gt;I’m not sure if I have missed anything, if so please add it below and do post your queries here. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Anyhow, I'll try to go through some of the above topics in details when I get the chance to do so. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Enjoy!&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-7222513886956507294?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/7222513886956507294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=7222513886956507294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/7222513886956507294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/7222513886956507294'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/course-8910-whats-new-in-microsoft.html' title='Course 8910: What’s new in Microsoft Dynamics CRM 4.0'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-2942197717685387313</id><published>2008-03-06T13:48:00.000-08:00</published><updated>2008-11-12T21:58:13.841-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='custom code'/><category scheme='http://www.blogger.com/atom/ns#' term='days'/><category scheme='http://www.blogger.com/atom/ns#' term='callout'/><category scheme='http://www.blogger.com/atom/ns#' term='recurrence'/><category scheme='http://www.blogger.com/atom/ns#' term='AddMonths'/><category scheme='http://www.blogger.com/atom/ns#' term='CRMService'/><category scheme='http://www.blogger.com/atom/ns#' term='web service'/><category scheme='http://www.blogger.com/atom/ns#' term='appointments'/><category scheme='http://www.blogger.com/atom/ns#' term='AddYears'/><category scheme='http://www.blogger.com/atom/ns#' term='recurring'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='AddDays'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='activities'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='tasks'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='attributes'/><title type='text'>Create recurring tasks or activities in CRM 3.0</title><content type='html'>&lt;span style="font-family:arial;"&gt;There was a troubleshooting general issue in Microsoft Dynamics CRM 3.0 in regards to creating recurring activities such as appointment, service activity or tasks which is NOT possible to do in CRM.&lt;br /&gt;&lt;br /&gt;The Q&amp;amp;A can be found at the following link:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/dynamics/crm/using/troubleshooting/tsgeneral.mspx"&gt;&lt;span style="font-family:arial;"&gt;http://www.microsoft.com/dynamics/crm/using/troubleshooting/tsgeneral.mspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;How do I create recurring appointments and service activities?&lt;/strong&gt;&lt;br /&gt;A. You cannot create recurring appointments or service activities in Microsoft Dynamics CRM. Appointments and service activities are created one at a time. If a recurring appointment is created in Microsoft Dynamics CRM client for Microsoft Office Outlook, the recurrence will be lost after synchronization with Microsoft Dynamics CRM.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anyhow, I had a requirement to allow the users to create recurring tasks in CRM 3.0 task activity in particular. It should be noted that this is a lot easier to do in CRM 4.0 as all you would need is a simple workflow to create the recurring tasks when the initial task is being created.&lt;br /&gt;&lt;br /&gt;This added feature shall simply capture the start and end dates of the recurrence event. It also captures the recurring pattern (i.e. Daily, Weekly, Monthly, Quarterly or Annually).&lt;br /&gt;&lt;br /&gt;I then added a number of attributes and a new tab in the task activity to capture the above info and based on that I created a callout to create the tasks based on the values entered in the above fields as shown below. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5174937265013741538" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_636K87xbOJQ/R9ESBkgTV-I/AAAAAAAAABA/TN8i55OJwJE/s400/Recurring+tasks.jpg" border="0" /&gt; &lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;&lt;span style="font-family:arial;"&gt;The following code snippet is taken from the callout showing how the tasks have been created based on the recurring pattern inserted by the user.&lt;/span&gt; &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 442.8pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt" valign="top" width="590"&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:green;"  &gt;// if recurring is set to Yes and recurring dates are&lt;br /&gt;also set then create the additional tasks&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;if&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;(new_isrecurring &amp;amp;&amp;amp; new_recurringstart != &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty &amp;amp;&amp;amp; new_recurringend != &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty &amp;amp;&amp;amp; new_recurringpattern != 0)&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;DateTime addRecurringStartDate = DateTime.Parse(new_recurringstart);&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;br /&gt;DateTime addRecurringEndDate = DateTime.Parse(new_recurringend);&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;&lt;br /&gt;while&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;(addRecurringStartDate &amp;lt; addRecurringEndDate)&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:green;"  &gt;// Re-Assign the new_recurringstart &amp;amp; new_recurringend&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;new_recurringstart = addRecurringStartDate.ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;new_recurringend = addRecurringEndDate.ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;&lt;br /&gt;switch&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;(new_recurringpattern)&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;&lt;br /&gt;case&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt; 1: &lt;span style="color:green;"&gt;//Daily&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;addRecurringStartDate = addRecurringStartDate.AddDays(1);&lt;span style="mso-tab-count: 1"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;(addRecurringStartDate &amp;lt;= addRecurringEndDate)&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:green;"&gt;// Call the Create Task method here&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;CreateAdditionalTask(....);&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;case&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt; 2: &lt;span style="color:green;"&gt;//"Weekly":&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;addRecurringStartDate = addRecurringStartDate.AddDays(7);&lt;span style="mso-tab-count: 1"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;(addRecurringStartDate &amp;lt;= addRecurringEndDate)&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:green;"&gt;// Call the Create Task method here&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;CreateAdditionalTask(....);&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;case&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt; 3: &lt;span style="color:green;"&gt;//"Monthly":&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;addRecurringStartDate = addRecurringStartDate.AddMonths(1);&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;if&lt;/span&gt;(addRecurringStartDate &amp;lt;= addRecurringEndDate)&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:green;"&gt;// Call the Create Task method here&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;CreateAdditionalTask(....);&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;&lt;br /&gt;case&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt; 4: &lt;span style="color:green;"&gt;//"Quarterly":&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;addRecurringStartDate = addRecurringStartDate.AddMonths(3);&lt;span style="mso-tab-count: 1"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;(addRecurringStartDate &amp;lt;= addRecurringEndDate)&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:green;"&gt;// Call the Create Task method here&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;CreateAdditionalTask(....);&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';color:blue;"  &gt;case&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt; 5: &lt;span style="color:green;"&gt;//"Annually":&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;addRecurringStartDate = addRecurringStartDate.AddYears(1);&lt;span style="mso-tab-count: 1"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="mso-tab-count: 1"&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;(addRecurringStartDate &amp;lt;= addRecurringEndDate)&lt;span style="mso-tab-count: 1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:green;"&gt;// Call the Create Task method here&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;CreateAdditionalTask(....);&lt;/span&gt;&lt;br /&gt;&lt;span style="mso-ansi-language: EN-US; mso-no-proof: yesfont-family:'Courier New';" &gt;&lt;span style="color:blue;"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Obviously, you will need to call the CRMService web service and create the tasks from your callout. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;In addition, you may need to cater for bank holidays and weekends and exclude them from your calculation of days, weeks, monthly and years. There was not a need to do that in this particular instance but if you need a guideline on how to do it or have any further queries regarding any of the above then please post it here or email me with it. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-2942197717685387313?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/2942197717685387313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=2942197717685387313' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/2942197717685387313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/2942197717685387313'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/create-recurring-tasks-or-activities-in.html' title='Create recurring tasks or activities in CRM 3.0'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_636K87xbOJQ/R9ESBkgTV-I/AAAAAAAAABA/TN8i55OJwJE/s72-c/Recurring+tasks.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-738989274760535527</id><published>2008-03-01T13:56:00.000-08:00</published><updated>2008-03-02T04:38:47.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dynamic'/><category scheme='http://www.blogger.com/atom/ns#' term='value'/><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='time'/><category scheme='http://www.blogger.com/atom/ns#' term='DATENAME'/><category scheme='http://www.blogger.com/atom/ns#' term='RecentDate'/><category scheme='http://www.blogger.com/atom/ns#' term='function'/><category scheme='http://www.blogger.com/atom/ns#' term='format'/><category scheme='http://www.blogger.com/atom/ns#' term='FormatDateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting services'/><category scheme='http://www.blogger.com/atom/ns#' term='Return'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='ISNULL'/><title type='text'>Passing multiple dates and retrieve the most recent one</title><content type='html'>&lt;div class="postText"&gt;&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;I had about 7 dates in a table that I needed to be able to compare between and retrieve only the most recent date of them. &lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Our SQL Grandmaster, Mr. Jim Wang was kind enough to spend a bit of time to create an smart SQL function to compare between two passed dates and output the recent one of them. &lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The function looks something like: &lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;CREATE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; &lt;span style="color: blue"&gt;Function&lt;/span&gt; [dbo]&lt;span style="color: gray"&gt;.&lt;/span&gt;[fn_MAX]&lt;span style="color: gray"&gt;(&lt;/span&gt;@t1 &lt;span style="color: blue"&gt;DATETIME&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt; @t2 &lt;span style="color: blue"&gt;DATETIME&lt;/span&gt;&lt;span style="color: gray"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;Returns&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; &lt;span style="color: blue"&gt;DATETIME&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;As&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;Begin&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue"&gt;&amp;nbsp;Declare&lt;/span&gt; @t &lt;span style="color: blue"&gt;DATETIME&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;&amp;nbsp; IF&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; @t1 &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: gray"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;nbsp;&amp;nbsp; SELECT&lt;/span&gt; @t &lt;span style="color: gray"&gt;=&lt;/span&gt; @t2&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;&amp;nbsp; ELSE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; &lt;span style="color: blue"&gt;IF&lt;/span&gt; @t2 &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: gray"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span style="color: blue"&gt;&amp;nbsp;&amp;nbsp; SELECT&lt;/span&gt; @t &lt;span style="color: gray"&gt;=&lt;/span&gt; @t1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;&amp;nbsp; ELSE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; &lt;span style="color: blue"&gt;IF&lt;/span&gt; @t1 &lt;span style="color: gray"&gt;&amp;gt;&lt;/span&gt; @t2 &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;nbsp;&amp;nbsp; SELECT&lt;/span&gt; @t &lt;span style="color: gray"&gt;=&lt;/span&gt; @t1 &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;&amp;nbsp; ELSE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;nbsp;&amp;nbsp; SELECT&lt;/span&gt; @t &lt;span style="color: gray"&gt;=&lt;/span&gt; @t2 &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;&amp;nbsp; Return&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; @t &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;END&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;And to use the function in an external query, it was just a matter of calling the function and passing the dates to compare and when wanting to compare more dates, it was all about managing the brackets and passing either a proper date or an empty string as the function would not work with &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: gray; font-family: 'Courier New'"&gt;NULL&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt; &lt;span&gt;values. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;So to compare between seven dates, I wrote the following within the SQL query. Notice the addition of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: fuchsia; font-family: 'Courier New'"&gt;ISNULL &lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;function to replace the NULL values with empty string as I was getting undesired result.&lt;/font&gt;&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;[dbo]&lt;span style="color: gray"&gt;.&lt;/span&gt;[fn_MAX]&lt;span style="color: gray"&gt;(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[dbo]&lt;span style="color: gray"&gt;.&lt;/span&gt;[fn_MAX]&lt;span style="color: gray"&gt;(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[dbo]&lt;span style="color: gray"&gt;.&lt;/span&gt;[fn_MAX]&lt;span style="color: gray"&gt;(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[dbo]&lt;span style="color: gray"&gt;.&lt;/span&gt;[fn_MAX]&lt;span style="color: gray"&gt;(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[dbo]&lt;span style="color: gray"&gt;.&lt;/span&gt;[fn_MAX]&lt;span style="color: gray"&gt;(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[dbo]&lt;span style="color: gray"&gt;.&lt;/span&gt;[fn_MAX]&lt;span style="color: gray"&gt;(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;uf_firstDate&lt;span style="color: gray"&gt;,&lt;/span&gt; &lt;span style="color: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: gray"&gt;),&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;uf_secondDate&lt;span style="color: gray"&gt;,&lt;/span&gt; &lt;span style="color: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: gray"&gt;)),&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;uf_thirdDate&lt;span style="color: gray"&gt;,&lt;/span&gt; &lt;span style="color: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: gray"&gt;)),&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;uf_fourthDate&lt;span style="color: gray"&gt;,&lt;/span&gt; &lt;span style="color: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: gray"&gt;)),&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;uf_fifthDate&lt;span style="color: gray"&gt;,&lt;/span&gt; &lt;span style="color: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: gray"&gt;)),&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;uf_sixthDate&lt;span style="color: gray"&gt;,&lt;/span&gt; &lt;span style="color: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: gray"&gt;)),&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;uf_seventhDate&lt;span style="color: gray"&gt;,&lt;/span&gt; &lt;span style="color: red"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: gray"&gt;))&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;AS&lt;/span&gt; RecentDate&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;Quite simple but very useful!&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-738989274760535527?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/738989274760535527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=738989274760535527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/738989274760535527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/738989274760535527'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/03/passing-multiple-dates-and-retrieve.html' title='Passing multiple dates and retrieve the most recent one'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-3746240914418059828</id><published>2008-02-27T13:08:00.000-08:00</published><updated>2008-03-01T13:55:42.581-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GETDATE'/><category scheme='http://www.blogger.com/atom/ns#' term='CONVERT'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting services'/><category scheme='http://www.blogger.com/atom/ns#' term='ModifiedDate'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='report'/><category scheme='http://www.blogger.com/atom/ns#' term='DATENAME'/><title type='text'>Get data modified yesterday and/or during the weekend</title><content type='html'>&lt;div class="post xfolkentry"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;I had a requirement to extract the data modified during yesterday’s date and for Mondays, the client wanted to be able to extract the data modified on the last Friday and during the weekend. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;It should be noted that the table contained a field called “&lt;em&gt;ModifiedDate&lt;/em&gt;” and the following was added to the SQL query to calculate the &lt;u&gt;start&lt;/u&gt; and &lt;u&gt;end dates&lt;/u&gt; and check whether today “the extraction date” is Monday, if so then return the data for the last three days rather than just the previous day and if not Monday then returns only the data modified during the previous date.&lt;/span&gt; &lt;/p&gt;&lt;div class="postText"&gt;&lt;br /&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; @startDateCount &lt;span style="color:blue;"&gt;AS&lt;/span&gt; &lt;span style="color:blue;"&gt;DATETIME&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; @endDateCount &lt;span style="color:blue;"&gt;AS&lt;/span&gt; &lt;span style="color:blue;"&gt;DATETIME&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; @today &lt;span style="color:blue;"&gt;AS&lt;/span&gt; &lt;span style="color:blue;"&gt;DATETIME&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;SET&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;              @today &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;CONVERT&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;10&lt;span style="color:gray;"&gt;),&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;GETDATE&lt;/span&gt;&lt;span style="color:gray;"&gt;(),&lt;/span&gt; 101&lt;span style="color:gray;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;SET&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;              @endDateCount &lt;span style="color:gray;"&gt;=&lt;/span&gt; @today&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;div class="postText"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;IF&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:gray;"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia;"&gt;DATENAME&lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;dw&lt;span style="color:gray;"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia;"&gt;GETDATE&lt;/span&gt;&lt;span style="color:gray;"&gt;())&lt;/span&gt; &lt;span style="color:gray;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;'Monday'&lt;/span&gt;&lt;span style="color:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;     &lt;br /&gt;&lt;span style="color:blue;"&gt; SET&lt;/span&gt;              @startDateCount &lt;span style="color:gray;"&gt;=&lt;/span&gt; @today &lt;span style="color:gray;"&gt;-&lt;/span&gt; 3&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:blue;"&gt;ELSE&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;     &lt;br /&gt; &lt;span style="color:blue;"&gt;SET&lt;/span&gt;              @startDateCount &lt;span style="color:gray;"&gt;=&lt;/span&gt; @today &lt;span style="color:gray;"&gt;-&lt;/span&gt; 1&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:green;"&gt;-- TO TEST&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:green;"&gt;-- SELECT @startDateCount AS [START DATE], @endDateCount AS [END DATE], @today AS TODAY&lt;/span&gt;&lt;span style="font-family:'Courier New';color:green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';color:green;"&gt;--SELECT * FROM TABLENAME&lt;/span&gt;&lt;span style="font-family:'Courier New';color:green;"&gt;--WHERE FIELDNAME BETWEEN @startDateCount AND @endDateCount OR&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;                                                 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;I could have used the @today alone but to make it easier to read, I preferred to create an extra @endDateCount date. &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;Also, the above contained a few useful Transact-SQL functions such as the &lt;/span&gt;&lt;span style="font-family:'Courier New';color:fuchsia;"&gt;CONVERT &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;which converts the DATE value into VARCHAR in a format of your choice. The format chosen above is MM/DD/YYYY, this is specified by the third parameter of the function which is 101 as shown above. For a complete list of these formats, check out the following blog: &lt;/span&gt;&lt;a href="http://www.sql-server-helper.com/tips/date-formats.aspx"&gt;&lt;span style="font-family:Times New Roman;color:#800080;"&gt;http://www.sql-server-helper.com/tips/date-formats.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;Also, the &lt;/span&gt;&lt;span style="font-family:'Courier New';color:fuchsia;"&gt;DATENAME &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;function which returns the character string representing the specified datepart of the specified date. For further info on this function, check the MSDN link below: &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms174395.aspx"&gt;&lt;span style="font-family:Times New Roman;color:#800080;"&gt;http://msdn2.microsoft.com/en-us/library/ms174395.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="postText"&gt;&lt;br /&gt;The link to my original post: &lt;a class="taggedlink" href="http://office.2bconsulting.net:2564/post/Get-data-modified-yesterday-andor-during-the-weekend.aspx"&gt;Get data modified yesterday and/or during the weekend&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-3746240914418059828?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/3746240914418059828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=3746240914418059828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/3746240914418059828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/3746240914418059828'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/02/get-data-modified-yesterday-andor.html' title='Get data modified yesterday and/or during the weekend'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-2344430617338930496</id><published>2008-02-27T13:01:00.001-08:00</published><updated>2008-02-27T13:16:44.180-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Expression editor'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting services'/><category scheme='http://www.blogger.com/atom/ns#' term='FontWeight'/><category scheme='http://www.blogger.com/atom/ns#' term='expression'/><category scheme='http://www.blogger.com/atom/ns#' term='property'/><category scheme='http://www.blogger.com/atom/ns#' term='properties'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='report'/><title type='text'>Changing properties dynamically in SQL Reporting Services</title><content type='html'>The link to my original post: &lt;a class="taggedlink" href="http://office.2bconsulting.net:2564/post/Changing-properties-dynamically-in-SQL-Reporting-Services.aspx"&gt;Changing properties dynamically in SQL Reporting Services&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-2344430617338930496?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/2344430617338930496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=2344430617338930496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/2344430617338930496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/2344430617338930496'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/02/changing-properties-dynamically-in-sql.html' title='Changing properties dynamically in SQL Reporting Services'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-4773924717046283260</id><published>2008-02-27T13:00:00.000-08:00</published><updated>2008-03-01T13:11:50.143-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='format'/><category scheme='http://www.blogger.com/atom/ns#' term='FormatDateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting services'/><category scheme='http://www.blogger.com/atom/ns#' term='Parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='report'/><title type='text'>Working with Dates in Reporting Services</title><content type='html'>I was trying to re-format the dates in SQL Reporting Services with seems to have its own default formats; I found this article which was quite helpful:&lt;br /&gt;&lt;a href="http://thavash.spaces.live.com/blog/cns!CF6232111374DFD2!155.entry"&gt;Working with Dates in Reporting Services&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;Basically you can use either:               &lt;br /&gt; &lt;span style="color:#ff0000;"&gt;FormatDateTime(Parameters!Date.Value,1)&lt;/span&gt;&lt;br /&gt;(Note: the number represents the desired format – it’s quite limiting as it only has four formats only)  &lt;br /&gt;&lt;br /&gt;Or             &lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#ff0000;"&gt;Format(Parameters!Date.Value,"dd-MM-yyyy")&lt;/span&gt; &lt;br /&gt;The second string parameter represents the desired format which can be anything you wish for. &lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;The link to my original post: &lt;a class="taggedlink" href="http://office.2bconsulting.net:2564/post/Working-with-Dates-in-Reporting-Services.aspx"&gt;Working with Dates in Reporting Services&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-4773924717046283260?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/4773924717046283260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=4773924717046283260' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/4773924717046283260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/4773924717046283260'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/02/working-with-dates-in-reporting.html' title='Working with Dates in Reporting Services'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-5163323164527011461</id><published>2008-02-27T12:58:00.000-08:00</published><updated>2008-02-27T13:32:18.293-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise library'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><category scheme='http://www.blogger.com/atom/ns#' term='configSections'/><category scheme='http://www.blogger.com/atom/ns#' term='AssemblyKeyFile'/><title type='text'>Using Enterprise Library in BizTalk 2004 Applications</title><content type='html'>The link to my original post: &lt;a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://geekswithblogs.net/KAli/archive/2006/11/08/96532.aspx"&gt;Using Enterprise Library in BizTalk 2004 Applications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-5163323164527011461?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/5163323164527011461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=5163323164527011461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/5163323164527011461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/5163323164527011461'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/02/using-enterprise-library-in-biztalk.html' title='Using Enterprise Library in BizTalk 2004 Applications'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-7248467894342911876</id><published>2008-02-27T12:55:00.000-08:00</published><updated>2008-02-27T13:06:46.093-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logical Existence'/><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='schema'/><category scheme='http://www.blogger.com/atom/ns#' term='False'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><category scheme='http://www.blogger.com/atom/ns#' term='looping'/><category scheme='http://www.blogger.com/atom/ns#' term='Inbound message'/><category scheme='http://www.blogger.com/atom/ns#' term='functoid'/><title type='text'>Logical Existence does not return False?!</title><content type='html'>The link to my original post: &lt;a href="http://geekswithblogs.net/KAli/archive/2006/11/14/97106.aspx"&gt;Logical Existence does not return False?! &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-7248467894342911876?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/7248467894342911876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=7248467894342911876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/7248467894342911876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/7248467894342911876'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/02/logical-existence-does-not-return-false.html' title='Logical Existence does not return False?!'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7371930255294139921.post-8064199338645337611</id><published>2008-02-27T12:51:00.000-08:00</published><updated>2008-02-27T13:05:02.488-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tracesource'/><category scheme='http://www.blogger.com/atom/ns#' term='OutputEvent'/><category scheme='http://www.blogger.com/atom/ns#' term='diagonstic'/><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><category scheme='http://www.blogger.com/atom/ns#' term='tracing'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Service Trace Viewer'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='system.diagnostics'/><title type='text'>Using TraceSource for Diagnostic Tracing and Events Logging in BizTalk Server 2006</title><content type='html'>The link to my original post:&lt;br /&gt;&lt;a href="http://geekswithblogs.net/KAli/archive/2007/02/08/105771.aspx"&gt;Using TraceSource for Diagnostic Tracing and Events Logging in BizTalk Server 2006&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7371930255294139921-8064199338645337611?l=kamalhitari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kamalhitari.blogspot.com/feeds/8064199338645337611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7371930255294139921&amp;postID=8064199338645337611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/8064199338645337611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7371930255294139921/posts/default/8064199338645337611'/><link rel='alternate' type='text/html' href='http://kamalhitari.blogspot.com/2008/02/using-tracesource-for-diagnostic.html' title='Using TraceSource for Diagnostic Tracing and Events Logging in BizTalk Server 2006'/><author><name>Kamal Hitari</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5TSTcoFzaII/AAAAAAAAAAI/AAAAAAAAAHw/OBbmnklNG3g/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
