<?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-30834041</id><updated>2012-01-17T21:54:04.754Z</updated><category term='CRM 2011'/><category term='other'/><category term='SQL'/><category term='CRM'/><category term='silverlight'/><category term='Linq to SQL'/><category term='SharePoint'/><category term='mtug'/><category term='Dynamic Data'/><category term='WWF'/><category term='MCT'/><category term='windows server'/><category term='Reporting Services'/><category term='Azure'/><category term='Entity Framework'/><category term='ASP.NET'/><category term='.NET'/><title type='text'>JoeGill.com</title><subtitle type='html'>.NET, SQL, Microsoft CRM, MTUG.ie</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30834041.post-1404894878094237221</id><published>2012-01-17T21:54:00.000Z</published><updated>2012-01-17T21:54:04.760Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server Saturday Dublin 24th March</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Well done to the SQL Server User Group in Dublin who have organized a great day of SQL server talks taking place on 24th March.&lt;br /&gt;&lt;br /&gt;This is a community event and free to attend with many of&amp;nbsp; the world top&amp;nbsp;sql experts speaking.&lt;br /&gt;&lt;br /&gt;More details and registration &lt;a href="http://sqlsaturday.com/105/schedule.aspx"&gt;here&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Well done all involved.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-1404894878094237221?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1404894878094237221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2012/01/sql-server-saturday-dublin-24th-march.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1404894878094237221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1404894878094237221'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2012/01/sql-server-saturday-dublin-24th-march.html' title='SQL Server Saturday Dublin 24th March'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2210149453589859140</id><published>2011-10-18T00:20:00.000+01:00</published><updated>2011-10-18T00:20:33.821+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Dev Day II Follow Up</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am realy pleased with how the day went we had almost 60 people in attendance all day and feedback was excellant.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anybody interested in speaking please let me know &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RV37TVLtdqQ/Tpy3jUsuaKI/AAAAAAAAAOk/Vw8Q-qVDF6Y/s1600/IMAG0041.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://3.bp.blogspot.com/-RV37TVLtdqQ/Tpy3jUsuaKI/AAAAAAAAAOk/Vw8Q-qVDF6Y/s400/IMAG0041.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Josh Holmes explains what HTML 5 is all about.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/30834041-2210149453589859140?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2210149453589859140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2011/10/dev-day-ii-follow-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2210149453589859140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2210149453589859140'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2011/10/dev-day-ii-follow-up.html' title='Dev Day II Follow Up'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RV37TVLtdqQ/Tpy3jUsuaKI/AAAAAAAAAOk/Vw8Q-qVDF6Y/s72-c/IMAG0041.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2569084800663885440</id><published>2011-09-19T20:56:00.000+01:00</published><updated>2011-09-19T20:56:10.457+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Dev Day II Cork - Line up finalized</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;We have a great line up of speakers and topics for Dev Day II in Cork on Oct 10.&amp;nbsp; This should be a great event with the opportunity to hear from some real world experts.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;The timetable of talks is below and Microsoft have kindly sponsored the event.&amp;nbsp; Attendance is free however you must register&lt;span style="color: orange;"&gt; &lt;/span&gt;&lt;a href="http://www.mtug.ie/UserGroups/Cork/tabid/78/ctl/Details/Mid/405/ItemID/92/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container" style="color: orange;"&gt;here&lt;/a&gt;&lt;span style="color: orange;"&gt; &lt;/span&gt;to attend&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;  &lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 346px;"&gt;&lt;colgroup&gt;&lt;col style="mso-width-alt: 4238; mso-width-source: userset; width: 89pt;" width="119"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 6599; mso-width-source: userset; width: 139pt;" width="186"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 1450; mso-width-source: userset; width: 31pt;" width="41"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr height="19" style="height: 14.4pt;"&gt;   &lt;td class="xl68" height="19" style="height: 14.4pt; width: 89pt;" width="119"&gt;&lt;b&gt;Speaker&lt;/b&gt;&lt;/td&gt;   &lt;td class="xl69" style="width: 139pt;" width="186"&gt;&lt;b&gt;Topic&lt;/b&gt;&lt;/td&gt;   &lt;td class="xl70" style="width: 31pt;" width="41"&gt;&lt;b&gt;Start&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="19" style="height: 14.4pt;"&gt;   &lt;td class="xl71" height="19" style="height: 14.4pt;"&gt;Josh Holmes&lt;/td&gt;   &lt;td class="xl72" style="width: 139pt;" width="186"&gt;HTML 5&lt;/td&gt;   &lt;td align="right" class="xl73"&gt;11:00&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="19" style="height: 14.4pt;"&gt;   &lt;td class="xl71" height="19" style="height: 14.4pt;"&gt;Vikas Sahni&lt;/td&gt;   &lt;td class="xl72" style="width: 139pt;" width="186"&gt;Demystifying SQL Azure&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;   &lt;td align="right" class="xl73"&gt;12:00&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="19" style="height: 14.4pt;"&gt;   &lt;td class="xl74" height="19" style="height: 14.4pt;"&gt;&lt;u&gt;Lunch&lt;/u&gt;&lt;/td&gt;   &lt;td class="xl75" style="width: 139pt;" width="186"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td align="right" class="xl76"&gt;13:00&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="19" style="height: 14.4pt;"&gt;   &lt;td class="xl77" height="19" style="height: 14.4pt;"&gt;Bob Duffy&lt;/td&gt;   &lt;td class="xl72" style="width: 139pt;" width="186"&gt;SQL Denali Power Overview&lt;/td&gt;   &lt;td align="right" class="xl73"&gt;14:00&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="37" style="height: 27.6pt;"&gt;   &lt;td class="xl77" height="37" style="height: 27.6pt;"&gt;Kieran Logan&lt;/td&gt;   &lt;td class="xl72" style="width: 139pt;" width="186"&gt;NoSQL Architecture&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;using Azure Storage and Lucene.Net&lt;/td&gt;   &lt;td align="right" class="xl73"&gt;15:30&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="19" style="height: 14.4pt;"&gt;   &lt;td class="xl74" height="19" style="height: 14.4pt;"&gt;&lt;u&gt;Coffee&lt;/u&gt;&lt;/td&gt;   &lt;td class="xl75" style="width: 139pt;" width="186"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl76"&gt;&amp;nbsp;&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="19" style="height: 14.4pt;"&gt;   &lt;td class="xl77" height="19" style="height: 14.4pt;"&gt;Andrew Woodcock&lt;/td&gt;   &lt;td class="xl72" style="width: 139pt;" width="186"&gt;ASP.Net MVC&lt;/td&gt;   &lt;td align="right" class="xl73"&gt;17:00&lt;/td&gt;  &lt;/tr&gt;&lt;tr height="37" style="height: 27.6pt;"&gt;   &lt;td class="xl78" height="37" style="height: 27.6pt;"&gt;Niall Flanagan&lt;/td&gt;   &lt;td class="xl79" style="width: 139pt;" width="186"&gt;Understanding Database Behaviour   for Developers&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;   &lt;td align="right" class="xl80"&gt;18:00&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:RelyOnVML/&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-IE&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.8pt; width: 707px;"&gt;&lt;tbody&gt;&lt;tr style="height: 14.4pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 14.4pt; mso-yfti-irow: 1;"&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 14.4pt; mso-yfti-irow: 2;"&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 14.4pt; mso-yfti-irow: 3;"&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 14.4pt; mso-yfti-irow: 4;"&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 28.8pt; mso-yfti-irow: 5;"&gt;   &lt;td nowrap="nowrap" style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 14.4pt; mso-yfti-irow: 6;"&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 14.4pt; mso-yfti-irow: 7;"&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 14.4pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 28.8pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;   &lt;td nowrap="nowrap" style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 115.0pt;" valign="bottom" width="192"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 181.0pt;" valign="bottom" width="302"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 61.0pt;" valign="bottom" width="102"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="height: 28.8pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 67.0pt;" valign="bottom" width="112"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-bottom: 5pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&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/30834041-2569084800663885440?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2569084800663885440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2011/09/dev-day-ii-cork-line-up-finalized.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2569084800663885440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2569084800663885440'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2011/09/dev-day-ii-cork-line-up-finalized.html' title='Dev Day II Cork - Line up finalized'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-7850740164739672476</id><published>2011-06-08T08:19:00.001+01:00</published><updated>2011-06-16T18:22:55.920+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>CRM 2011 - How to refresh a form after subgrid changes</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;SubGrids are a great improvement which were added in CRM 2011 that allow you to easily add a grid of related entities to a form rather than navigating from the left menu. Here is a simple example of how to refresh the parent form when an update to the subgrid has occurred.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;In my example updates to the results records trigger a call out which updates the average mark on the contact record so I want to redisplay the contact form after any changes to the subgrid. &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;First I added the sub grid to my contact form in the usual way&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-I9XyLJ0TlTY/Te8iP17UU3I/AAAAAAAAAOI/ANLpB6r457k/s1600/SubGridInsertBlog.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="351" src="http://3.bp.blogspot.com/-I9XyLJ0TlTY/Te8iP17UU3I/AAAAAAAAAOI/ANLpB6r457k/s400/SubGridInsertBlog.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;I then added the following Javascript to fire when contact form loads&lt;br /&gt;&lt;br /&gt;function ContactLoad()&lt;br /&gt;{&lt;br /&gt;var grid = document.getElementById("ExamResults");&lt;br /&gt;grid.attachEvent("onrefresh", ReLoadContact);&lt;br /&gt;}&lt;br /&gt;function ReLoadContact()&lt;br /&gt;{&lt;br /&gt;window.location.reload(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The Javascript simply attaches an event hander to the subgrid refresh event so that the function ReloadContact get called when the sub grid refreshes. As I said this is a simple example and another way would be to do an OData call from Javascript and update the required parent form field.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-goZGdQJD_XA/Te8h0RUuVrI/AAAAAAAAAOE/wjjzEPlV7o8/s1600/SubGridJavascriptBlog.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="336" src="http://3.bp.blogspot.com/-goZGdQJD_XA/Te8h0RUuVrI/AAAAAAAAAOE/wjjzEPlV7o8/s400/SubGridJavascriptBlog.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&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/30834041-7850740164739672476?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/7850740164739672476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2011/06/crm-2011-how-to-refresh-form-after.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7850740164739672476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7850740164739672476'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2011/06/crm-2011-how-to-refresh-form-after.html' title='CRM 2011 - How to refresh a form after subgrid changes'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-I9XyLJ0TlTY/Te8iP17UU3I/AAAAAAAAAOI/ANLpB6r457k/s72-c/SubGridInsertBlog.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3333794535662787044</id><published>2011-05-06T17:44:00.001+01:00</published><updated>2011-05-06T20:27:23.149+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Running virtualized CRM 2011 on Windows 7</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;One of the problems when you want to run a virtualized version of CRM 2011 on Windows 7 is that virtual pc does not support 64bit operating systems and virtual server does not run on Windows 7 not at least without some hacks. &lt;br /&gt;&lt;br /&gt;When I was faced with this problem I toyed with the ideal of installing Windows Sever 2008 and Hyper V however I decided to give VMware Player a go. I must admit I was presently surprised with how easy it was to get up and running and natting worked without any configuration. Added bonus is that it is free. I would definitely recommend it.&lt;br /&gt;&lt;br /&gt;If you have existing VHD images that you want to convert to a VMWare &lt;/span&gt;&lt;span style="font-size: small;"&gt;VMDK &lt;/span&gt;&lt;span style="font-size: small;"&gt;virtual hard disk&amp;nbsp; then&amp;nbsp; I would recommend wimimage which allows you mount hard disk images and converts them. http://www.winimage.com/&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;I believe VirtualBox is also a good tool but I have not had a chance to try that yet.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3333794535662787044?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3333794535662787044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2011/05/running-virtualized-crm-2011-on-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3333794535662787044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3333794535662787044'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2011/05/running-virtualized-crm-2011-on-windows.html' title='Running virtualized CRM 2011 on Windows 7'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-962043298028680753</id><published>2011-03-24T21:23:00.000Z</published><updated>2011-03-24T21:23:16.056Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Dynamics 2011 Online - Custom Reports using FetchXML</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;If looks like FetchXML which went out of favour with CRM 4.0 has made a comeback and you need to use it you want to write a custom report for the online version of Dynamics 2011.&amp;nbsp; This is because you don’t have direct access to the database and crm's filtered views.&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;Microsoft have provided an extension for BIDS (Business Intelligence Development Studio) which allows you to connect to CRM online and write FetchXML based reports. BIDS is a cut down version of Visual Studio with just the reporting writing components installed. You can get the extension from &lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=64a09b75-8376-4b9d-aea3-8a83a1837c4d"&gt;here&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Once you install the extension you can use it to create datasets in your report by writing FetchXML. Unfortunately you cannot use it to modify any of the system reports because if you download one of these and open it you will discover it use sql rather than FetchXML.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;If you are going to write a report from scratch there are a few things to note. The first is that you need to use an embedded data source in your report not a shared data source otherwise you will get an error when you import the report into CRM.&amp;nbsp; So add a data source to your report called CRM and add you online url as the connection string. Under credentials select the “Use this user name and password” and enter your live email address and password.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-dR2Z7FTBKHQ/TYu0vh4mroI/AAAAAAAAANs/sZklYsf3ZvM/s1600/CrmDataSource.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="https://lh4.googleusercontent.com/-dR2Z7FTBKHQ/TYu0vh4mroI/AAAAAAAAANs/sZklYsf3ZvM/s320/CrmDataSource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;I have not found a good tool for creating FetchXML that works with CRM 2011 online so one of the easiest things to do is to use advanced find in CRM to create a query and then select the Download Fetch XML option to save it to a local file and cut and paste this into your report query.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-Ja2-sXvTTwI/TYu06nFTpUI/AAAAAAAAANw/zO4hLaKKD_s/s1600/DownloadFetchXml.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="https://lh5.googleusercontent.com/-Ja2-sXvTTwI/TYu06nFTpUI/AAAAAAAAANw/zO4hLaKKD_s/s320/DownloadFetchXml.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-9e-avTCLCmM/TYu1BBI5nGI/AAAAAAAAAN0/DCRdI2xdYD8/s1600/query.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="https://lh5.googleusercontent.com/-9e-avTCLCmM/TYu1BBI5nGI/AAAAAAAAAN0/DCRdI2xdYD8/s320/query.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/30834041-962043298028680753?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/962043298028680753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2011/03/dynamics-2011-online-custom-reports.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/962043298028680753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/962043298028680753'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2011/03/dynamics-2011-online-custom-reports.html' title='Dynamics 2011 Online - Custom Reports using FetchXML'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-dR2Z7FTBKHQ/TYu0vh4mroI/AAAAAAAAANs/sZklYsf3ZvM/s72-c/CrmDataSource.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6086364318063363026</id><published>2011-03-09T11:05:00.000Z</published><updated>2011-03-09T11:05:05.595Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>CRM 2011 - Phone Format Validation using JavaScript and Regex</title><content type='html'>&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Reusing JavaScript functions in CRM 4.0 was not easy and many people simply copied the code from one form or field to another so they ended up with lots of duplicated code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Dynamics CRM 2011 introduced the concept of web resources which are files of reusable resources. In this example I am going to create a JavaScript library as a web resource file to hold a function which validates the format of a mobile phone number using a regular expression.&lt;/span&gt; &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Under customization create a new resource file of type JavaScript&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-9-EScABkl5M/TXdbxn9yg-I/AAAAAAAAANY/V7S5abGFpiI/s1600/AddResource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="265" src="https://lh4.googleusercontent.com/-9-EScABkl5M/TXdbxn9yg-I/AAAAAAAAANY/V7S5abGFpiI/s400/AddResource.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Add caption&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Click on Text Editor and add the following JavaScript to the source&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;function validateMobile(context) &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;{&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;var mobi =context.getEventSource().getValue();&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;mobiRegex = /^(083|084|085|086|087|088|089)\s?\d{3}\s?\d{4,5}$/; &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;if( !mobi.match( mobiRegex ) ) &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; { &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; event.returnValue = false; &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; alert("The format of the mobile no is incorrect") ;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;}&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-Di58r4gP3x0/TXdcQ5jCfjI/AAAAAAAAANc/gLOgmWTm8JU/s1600/addSource.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="https://lh5.googleusercontent.com/-Di58r4gP3x0/TXdcQ5jCfjI/AAAAAAAAANc/gLOgmWTm8JU/s400/addSource.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Customize the main form of the Contact entity and click on the Form Properties and add the new resource file we created as a library. It can now be used in the form&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ojolcq_caws/TXdcqF6K-II/AAAAAAAAANg/osgnKVMFu-0/s1600/FormProperties.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="283" src="https://lh6.googleusercontent.com/-ojolcq_caws/TXdcqF6K-II/AAAAAAAAANg/osgnKVMFu-0/s400/FormProperties.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;Click on the mobile number field to hook up the onChange event to our newly created validation function. Under the event tab add a new event handler as shown. Make sure you check the “Pass execution context as first parameter” so that we can access the field context in the Javascript function. Save the form and publish the Contact entity.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-ctPo6nnyA58/TXdc7HRtP7I/AAAAAAAAANk/n5YvoYeKLso/s1600/addhandler.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="289" src="https://lh5.googleusercontent.com/-ctPo6nnyA58/TXdc7HRtP7I/AAAAAAAAANk/n5YvoYeKLso/s400/addhandler.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;Now on the contact form when the mobile number is changed the validateMobile function will be fired and because we are using a web resource file we can reuse it throughout the solution.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-wbrch9jhjM0/TXddoqPNI8I/AAAAAAAAANo/qTi0_EhaxSg/s1600/AddContact.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="https://lh3.googleusercontent.com/-wbrch9jhjM0/TXddoqPNI8I/AAAAAAAAANo/qTi0_EhaxSg/s400/AddContact.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&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/30834041-6086364318063363026?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6086364318063363026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2011/03/crm-2011-phone-format-validation-using.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6086364318063363026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6086364318063363026'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2011/03/crm-2011-phone-format-validation-using.html' title='CRM 2011 - Phone Format Validation using JavaScript and Regex'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-9-EScABkl5M/TXdbxn9yg-I/AAAAAAAAANY/V7S5abGFpiI/s72-c/AddResource.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3802387390973787870</id><published>2011-03-04T16:39:00.000Z</published><updated>2011-03-04T16:39:48.741Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Cash to switch to Dynamics CRM Online</title><content type='html'>It looks like Microsoft are going after SalesForce customers in a big way. If you switch from a competing CRM product to Dynamics CRM Online you get cash back. More details &lt;a href="http://crm.dynamics.com/en-ie/offers/cloud-crm-for-less"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3802387390973787870?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3802387390973787870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2011/03/cash-to-switch-to-dynamics-crm-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3802387390973787870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3802387390973787870'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2011/03/cash-to-switch-to-dynamics-crm-online.html' title='Cash to switch to Dynamics CRM Online'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-7876210708178370061</id><published>2010-10-30T09:54:00.000+01:00</published><updated>2010-10-30T09:54:19.132+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Dev Day Cork - Follow Up and Downloads</title><content type='html'>&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The recent dev day was a great success and feedback was excellent so I am planning to hold another in the new year. Many thanks to the great speakers and attendees who contributed to the day.&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The code and slides are available from &lt;/span&gt;&lt;a href="http://cid-00b11b137bf11881.office.live.com/browse.aspx/.Public"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;As always if you fancy doing a talk for MTUG Cork please get in contact&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-7876210708178370061?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/7876210708178370061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/10/dev-day-cork-follow-up-and-downloads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7876210708178370061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7876210708178370061'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/10/dev-day-cork-follow-up-and-downloads.html' title='Dev Day Cork - Follow Up and Downloads'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-1171198912998341491</id><published>2010-08-26T07:43:00.003+01:00</published><updated>2010-09-08T04:18:17.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Dev Day - MTUG Cork 13 Oct</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;I am happy to announce that MTUG Cork are running their first “Dev Day” on 13 October at the Cork International Airport Hotel. This is a day of talks aimed at developers working with Microsoft technologies primarily.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;We have a number of speakers lined up including two MVP’s covering Windows Mobile 7 and SQL Server. We also have speaker from a start up who will cover the ups and downs of using Azure. The list of speakers will be finalized over the next few weeks.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The event will start at 2pm and finish at 8pm to minimize the impact on the working day&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;I have finalized the line up for the Dev Day and we will have 4 speakers covering the following topics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Azure: From Ground to Cloud&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WCF&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Silverlight Development on Windows Phone 7&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Incidental aka Accidental DBA &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-1171198912998341491?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1171198912998341491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/08/dev-day-mtug-cork-13-oct.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1171198912998341491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1171198912998341491'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/08/dev-day-mtug-cork-13-oct.html' title='Dev Day - MTUG Cork 13 Oct'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8704288357984766122</id><published>2010-07-21T21:19:00.000+01:00</published><updated>2010-07-21T21:19:08.464+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Dynamics CRM 2011 - First Look</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;CRM 5 is now know as Dynamics CRM 2011 and you can see a preview of it &lt;a href="http://65.55.21.250/showcase/en/US/details/f9625bd7-7009-4bed-ab7a-c3fbb548d6ac"&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;The screens can be seen about 8 mins in. The outlook screen looks very busy.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Also of note CRM Online will be available in the UK and Ireland towards the end of 2010 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8704288357984766122?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8704288357984766122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/07/dynamics-crm-2011-first-look.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8704288357984766122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8704288357984766122'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/07/dynamics-crm-2011-first-look.html' title='Dynamics CRM 2011 - First Look'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3743658900987733170</id><published>2010-07-12T22:27:00.001+01:00</published><updated>2010-07-12T22:27:26.658+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server Express - Profiler</title><content type='html'>&lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;SQL&lt;/span&gt; Server Express does not come with a &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;profiler&lt;/span&gt; however &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;AnjLab&lt;/span&gt; have just released a new version of their great free open source&lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt; profiler&lt;/span&gt; &lt;a href="http://sites.google.com/site/sqlprofiler/"&gt;here&lt;/a&gt;.&amp;nbsp; Well recommended&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3743658900987733170?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3743658900987733170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/07/sql-server-express-profiler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3743658900987733170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3743658900987733170'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/07/sql-server-express-profiler.html' title='SQL Server Express - Profiler'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6633933710202869239</id><published>2010-07-07T21:20:00.000+01:00</published><updated>2010-07-07T21:20:29.700+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Reporting Services - Shared Datasets</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;datasets&lt;/span&gt; which were introduced in Reporting Service 2008 R2 allow a &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt; to be shared across reports improving performance and avoiding the typical duplications of common &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;querys&lt;/span&gt; and joins you find in most reporting services projects. Like most things in Reporting Services they are pretty easy to use.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;The following is an example of how to use shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;datasets&lt;/span&gt; with the &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;AdventureWorks&lt;/span&gt; database. A shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt; is populated from the &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductSubCategory&lt;/span&gt; table which can then be &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;resued&lt;/span&gt; across reports avoiding constants querying and code duplication of data that changes infrequently.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;In solution explorer right click on shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt; to add a new shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt; as shown&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fnqn1euUIl4/TDTeDrn0EGI/AAAAAAAAAMA/gpJgwZtyjhg/s1600/AddSharedDataSet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://1.bp.blogspot.com/_fnqn1euUIl4/TDTeDrn0EGI/AAAAAAAAAMA/gpJgwZtyjhg/s400/AddSharedDataSet.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In my example I created a simple product list report and populated it’s &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt; using the following &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;sql&lt;/span&gt; &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;SELECT&amp;nbsp;&amp;nbsp; &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductID&lt;/span&gt;, Name, &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductNumber&lt;/span&gt;, &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;MakeFlag&lt;/span&gt;, Color, &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;SafetyStockLevel&lt;/span&gt;, &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductSubcategoryID&lt;/span&gt;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Production.Product WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductSubcategoryID&lt;/span&gt; IS NOT NULL)&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;I now want to display the product sub category in the report which I could do by joining to the table &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;SubCategory&lt;/span&gt; table however I can use the shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt; by adding it to my report as shown&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fnqn1euUIl4/TDTe97jxOzI/AAAAAAAAAMI/4ebSnQtE6Go/s1600/AddDataSource.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://3.bp.blogspot.com/_fnqn1euUIl4/TDTe97jxOzI/AAAAAAAAAMI/4ebSnQtE6Go/s320/AddDataSource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;and&amp;nbsp; adding a &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;textbox&lt;/span&gt; with the following expression which uses the &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;SubCategoryID&lt;/span&gt; from the product &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt; to &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;lookup&lt;/span&gt; the &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;SubCategory&lt;/span&gt; from the shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;dataset&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;=&lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;Lookup&lt;/span&gt;(Fields!&lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductSubcategoryID&lt;/span&gt;.Value, Fields!&lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductSubcategoryID&lt;/span&gt;.Value, Fields!Name.Value, "&lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;ProductSubCategory&lt;/span&gt;")&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Hopefully this simple example highlights the advantages of using shared &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;datasets&lt;/span&gt; in reporting services.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&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/30834041-6633933710202869239?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6633933710202869239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/07/reporting-services-shared-datasets.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6633933710202869239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6633933710202869239'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/07/reporting-services-shared-datasets.html' title='Reporting Services - Shared Datasets'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fnqn1euUIl4/TDTeDrn0EGI/AAAAAAAAAMA/gpJgwZtyjhg/s72-c/AddSharedDataSet.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-7526847830459926230</id><published>2010-05-24T20:29:00.000+01:00</published><updated>2010-05-24T20:29:51.717+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Going Deeper into Visual Studio 2010 - Cork MTUG 1st June</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;There was a lot of developers unhappy with the content at the recent VS 2010 launch and as a result of that Paul Fallon is coming to Cork on 1st June to do a two hour talk/overview/briefing on the core .NET Framework and VS 2010 changes.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Paul &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;wil&lt;/span&gt;l be covering ASP.NET 4.0, &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;WCF&lt;/span&gt;, Entity Framework, Parallel Extensions and Windows &lt;span class="goog-spellcheck-word" style="background: none repeat scroll 0% 0% yellow;"&gt;Workflow&lt;/span&gt; 4.0&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I am not sure how he will fit it all in but rest assured it will be worthwhile attending. Attendance is free and you can register &lt;a href="http://www.mtug.ie/UserGroups/Cork/tabid/78/ctl/Details/Mid/405/ItemID/65/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;here &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-7526847830459926230?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/7526847830459926230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/05/going-deeper-into-visual-studio-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7526847830459926230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7526847830459926230'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/05/going-deeper-into-visual-studio-2010.html' title='Going Deeper into Visual Studio 2010 - Cork MTUG 1st June'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-4740712732498753943</id><published>2010-05-20T12:06:00.000+01:00</published><updated>2010-05-20T12:06:05.886+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET 4.0 - Menu Rendering Problem - controlRenderingCompatibilityVersion</title><content type='html'>&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;I really like the way the menu control in ASP.NET 4.0 renders and having upgraded an existing site in Visual Studio&amp;nbsp; 2010 I was confused for a while as to why it was not rendering as I expected. Having checked I was using the new stylesheet I discovered when I viewed the html source that the upgraded site was rendering the menu as a table&amp;nbsp; whilst 4.0 was rendering it as a list.&lt;br /&gt;&lt;br /&gt;Bingo found the problem the upgrade sticks the line&amp;nbsp; controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"&amp;nbsp; in the web.config file which as the name suggest controls rendering compatibility. Removed this and it worked&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-4740712732498753943?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/4740712732498753943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/05/aspnet-40-menu-rendering-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4740712732498753943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4740712732498753943'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/05/aspnet-40-menu-rendering-problem.html' title='ASP.NET 4.0 - Menu Rendering Problem - controlRenderingCompatibilityVersion'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8955402736535475177</id><published>2010-04-27T18:17:00.001+01:00</published><updated>2010-04-27T18:17:31.252+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Dynamic Data and Oracle</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_fnqn1euUIl4/S9cb1AQEBeI/AAAAAAAAALs/OZ-UTH2ZRh4/s1600/OracleConnection.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fnqn1euUIl4/S9cb1AQEBeI/AAAAAAAAALs/OZ-UTH2ZRh4/s320/OracleConnection.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;I thought some people may be interested in this. I had a go at using ASP.NET Dynamic Data against an Oracle database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Firstly I installed Oracle Express with its demo HR data. I could see the database and its contents using server explorer in Visual Studio. However I was not able to select Oracle as a data source when I went to add the Entity Model to my project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Once I installed Progress DataDirect Connect Oracle driver I was able to use that to create my entity model.&amp;nbsp; If you try this and get the “could not resolve sid” error trying using xe as the sid.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;I generated the model and modified the global.asax as normal and ran the project. First impression are great as and in the example below you can see the Region foreign key drop down has been created and populated.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;BTW – I used VS 2010 for this not sure about VS 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fnqn1euUIl4/S9cb9EsU8CI/AAAAAAAAAL0/_W6a-DAC1rc/s1600/OracleDynamicData.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fnqn1euUIl4/S9cb9EsU8CI/AAAAAAAAAL0/_W6a-DAC1rc/s320/OracleDynamicData.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8955402736535475177?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8955402736535475177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/04/aspnet-dynamic-data-and-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8955402736535475177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8955402736535475177'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/04/aspnet-dynamic-data-and-oracle.html' title='ASP.NET Dynamic Data and Oracle'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fnqn1euUIl4/S9cb1AQEBeI/AAAAAAAAALs/OZ-UTH2ZRh4/s72-c/OracleConnection.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-78052107805163929</id><published>2010-04-23T08:07:00.000+01:00</published><updated>2010-04-23T08:07:37.936+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Dynamics CRM Talk - MTUG Mid West</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;I am heading up to the Shannon next week to give a talk on Microsoft Dynamics CRM to the Mid West MTUG group.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;The talk will act as an introduction to CRM and will also cover XRM .i.e. building line of business applications using Dynamics CRM. Attendance is free with more details and registration &lt;a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/56/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;here&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-78052107805163929?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/78052107805163929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/04/dynamics-crm-talk-mtug-mid-west.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/78052107805163929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/78052107805163929'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/04/dynamics-crm-talk-mtug-mid-west.html' title='Dynamics CRM Talk - MTUG Mid West'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-1477375206076203868</id><published>2010-04-15T22:22:00.000+01:00</published><updated>2010-04-15T22:22:13.108+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Jesse Liberty - Silverlight Geek coming to Cork</title><content type='html'>We are extremly lucky to have Jesse Liberty coming to Cork on April 23 to do a Silverlight talk to the MTUG user group. Like all our talks attendence is free however you do need to register &lt;a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/59/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;here&lt;/a&gt; to attend. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://slgeek.com/wordpress/"&gt;Jesse's blog&lt;/a&gt; is here&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-1477375206076203868?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1477375206076203868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/04/jesse-liberty-silverlight-geek-coming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1477375206076203868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1477375206076203868'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/04/jesse-liberty-silverlight-geek-coming.html' title='Jesse Liberty - Silverlight Geek coming to Cork'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-9045081714696045132</id><published>2010-03-30T12:26:00.000+01:00</published><updated>2010-03-30T12:26:45.929+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>MTUG Cork Talks - VS 2010 Launch and Silverlight</title><content type='html'>We have a busy time in MTUG Cork coming up in April with the &lt;a href="http://www.mtug.ie/Events/tabid/57/ctl/Details/Mid/369/ItemID/58/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;Visual Studio 2010 Launch&lt;/a&gt; and &lt;a href="http://www.mtug.ie/Events/tabid/57/ctl/Details/Mid/369/ItemID/59/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;Jesse Liberty&lt;/a&gt; aka "The Silverlight Geek" coming to Cork on April 21 and 23 respectively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-9045081714696045132?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/9045081714696045132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/mtug-cork-talks-vs-2010-launch-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/9045081714696045132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/9045081714696045132'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/mtug-cork-talks-vs-2010-launch-and.html' title='MTUG Cork Talks - VS 2010 Launch and Silverlight'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6169897190297054522</id><published>2010-03-25T21:03:00.000Z</published><updated>2010-03-25T21:03:26.338Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Dynamics CRM 5.0 on the way</title><content type='html'>&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;span id="goog_506707131"&gt;&lt;/span&gt;&lt;span id="goog_506707132"&gt;&lt;/span&gt;Looks like Dynamics CRM 5.0 is going to be shipped this year as expected.&lt;br /&gt;&lt;a href="http://www.microsoft.com/Presspass/press/2010/mar10/03-25CTP3PR.mspx"&gt;http://www.microsoft.com/Presspass/press/2010/mar10/03-25CTP3PR.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-6169897190297054522?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6169897190297054522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/dynamics-crm-50-on-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6169897190297054522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6169897190297054522'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/dynamics-crm-50-on-way.html' title='Dynamics CRM 5.0 on the way'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8681005183428448325</id><published>2010-03-04T13:25:00.000Z</published><updated>2010-03-04T13:25:10.718Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>VS 2010 RC ASP.NET - Tab Control Designer Bug</title><content type='html'>I just discovered there is a bug in the RC version of VS 2010 it is not generating the designer code for controls within an Ajax Tab Control. Have a look &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/details/532641/cannot-embed-standard-asp-net-controls-in-ajax-control-toolkit-tabcontainer?wa=wsignin1.0"&gt;here &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In VS 2008 the following &lt;br /&gt;&lt;br /&gt;&amp;lt:asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1"&amp;gt;&lt;br /&gt;            &amp;lt:asp:TabPanel runat="server" HeaderText="Contacts" ID="TabPanel1"&amp;gt;&lt;br /&gt;                &amp;lt:ContentTemplate&amp;gt;&lt;br /&gt;                    &amp;lt:asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional"&amp;gt;&lt;br /&gt;                        &amp;lt:ContentTemplate&amp;gt;&lt;br /&gt;                            &amp;lt:asp:TextBox ID="txJoe" runat="server"&amp;gt;&lt;br /&gt;                            &amp;lt:/asp:TextBox&amp;gt;&lt;br /&gt;                        &amp;lt:/ContentTemplate&amp;gt;&lt;br /&gt;                    &amp;lt:/asp:UpdatePanel&amp;gt;&lt;br /&gt;                &amp;lt:/ContentTemplate&amp;gt;&lt;br /&gt;            &amp;lt:/asp:TabPanel&amp;gt;&lt;br /&gt;        &amp;lt:/asp:TabContainer&amp;gt;&lt;br /&gt;&lt;br /&gt;Will generate the following line in the designer code file&lt;br /&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; protected global::System.Web.UI.WebControls.TextBox txJoe; &lt;br /&gt;&lt;br /&gt;However in VS2010 this does not get generated and so you cannot access the control in your code behind file. Hopefully we will get a fix soon and don't have to wait for the RTM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8681005183428448325?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8681005183428448325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/vs-2010-rc-aspnet-tab-control-designer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8681005183428448325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8681005183428448325'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/vs-2010-rc-aspnet-tab-control-designer.html' title='VS 2010 RC ASP.NET - Tab Control Designer Bug'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2266396355869159496</id><published>2010-03-04T08:18:00.000Z</published><updated>2010-03-04T08:18:35.761Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>ASP.NET - Dynamic User Controls Talk 31st March</title><content type='html'>Niall Merrigan is coming to Cork to do a talk on dynamics user controls on 31st March. This will be a level 200-300 talk with lots code so well worth attending if you are a developer.&lt;br /&gt;&lt;br /&gt;Attendance is free and you can get more details and register &lt;a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/49/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-2266396355869159496?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2266396355869159496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/aspnet-dynamic-user-controls-talk-31st.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2266396355869159496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2266396355869159496'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/03/aspnet-dynamic-user-controls-talk-31st.html' title='ASP.NET - Dynamic User Controls Talk 31st March'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6555005672779911543</id><published>2010-02-27T20:32:00.000Z</published><updated>2010-02-27T20:32:56.875Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Azure - First Impressions</title><content type='html'>Cormac Keogh of Microsoft gave a great overview of Azure to the Cork MTUG User group last week and the slides are available &lt;a href="http://cid-f6bb79d6f6760e3b.skydrive.live.com/self.aspx/Public/Azure/Windows%20Azure%20CK%20DeckMTUGS.pdf?authkey=p136wGmQH9Y%24%20"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I must confess I have not tried Azure yet however my initial feeling is that it does not provide much in comparison to hosted Dynamic CRM/XRM.&lt;br /&gt;&lt;br /&gt;With Azure the charging structure is complex and confusing and there is no cap on how much you will be charged. So if you don’t configure your web and worker rolls correctly you could end up spending much more than expected. &lt;br /&gt;&lt;br /&gt;Also I can’t see what “heavy lifting” Azure does compared to using&amp;nbsp; XRM as a SaaS development platform.&amp;nbsp; If you use Azure to build a SaaS application then you don’t see to get anything above and beyond ASP.NET and hosted SQL Server.&amp;nbsp; Whilst the hosted SQL Server option has potential if you wanted take advantage of the built in Azure failover it falls short in that it does not include Reporting Services. You also need to build/integrate you own customer payment methods.&lt;br /&gt;&lt;br /&gt;I still believe that XRM is a great development platform for on premise or hosted&amp;nbsp; LOB applications.&lt;br /&gt;&lt;br /&gt;The next MTUG event is an ASP.NET talk on Dynamic User Controls by Niall Merrigan who has promised me lots and lots of code. You can register &lt;a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/49/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-6555005672779911543?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6555005672779911543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/02/azure-first-impressions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6555005672779911543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6555005672779911543'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/02/azure-first-impressions.html' title='Azure - First Impressions'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-1000888940004698834</id><published>2010-02-15T17:27:00.000Z</published><updated>2010-02-15T17:27:46.827Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Azure Overview - MTUG Cork 23rd Feb</title><content type='html'>Cormac Keogh is coming to Cork on Feb 23rd to give an overview of Azure to the Cork MTUG userg group.&lt;br /&gt;&lt;br /&gt;The event kicks off at 7pm in the Imperial Hotel and attendence is free however you do need to &lt;a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/44/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;register&lt;/a&gt;&lt;br /&gt;to attend&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cormac is the Architect Evangelist in the Developer and Platform Group in Microsoft Ireland.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-1000888940004698834?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1000888940004698834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/02/azure-overview-mtug-cork-23rd-feb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1000888940004698834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1000888940004698834'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/02/azure-overview-mtug-cork-23rd-feb.html' title='Azure Overview - MTUG Cork 23rd Feb'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3417514895358136332</id><published>2010-02-05T15:56:00.000Z</published><updated>2010-02-05T15:56:11.759Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>Entity Framwork now supports stored procedures that return data</title><content type='html'>The new version of the Entity Framework in VS 2010 can now automatically create entities from select stored procedures which return data. Prior to this release it only supported mapping to insert and update stored procedure although L2S did.&lt;br /&gt;&lt;br /&gt;Simply goto the designer model and right click then Add then Function Import. Select the stored procedure name and get columns names. This will create an entity class to hold all the data returned by the stored procedure.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fnqn1euUIl4/S2w_hvr3R5I/AAAAAAAAALg/-oN80y0aaPA/s1600-h/EF20101.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fnqn1euUIl4/S2w_hvr3R5I/AAAAAAAAALg/-oN80y0aaPA/s320/EF20101.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3417514895358136332?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3417514895358136332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/02/entity-framwork-now-supports-stored.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3417514895358136332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3417514895358136332'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/02/entity-framwork-now-supports-stored.html' title='Entity Framwork now supports stored procedures that return data'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fnqn1euUIl4/S2w_hvr3R5I/AAAAAAAAALg/-oN80y0aaPA/s72-c/EF20101.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8593629469674081513</id><published>2010-01-22T10:19:00.000Z</published><updated>2010-01-22T10:19:55.383Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>XRM Talk 2nd Feb Cork</title><content type='html'>On 2nd Feb I will be giving a talk on how to build line of business applications rapidly using Microsoft CRM to the MTUG user group in Cork.&lt;br /&gt;&lt;br /&gt;Dynamics CRM is a great platform for tracking activities and tasks related to business entities and for building applications which consolidate data from a variety of back end systems. While&amp;nbsp; Sharepoint is a great collaboration platform it can often be used in scenarios where CRM would be more appropriate. &lt;br /&gt;&lt;br /&gt;The talk will also cover the deployment options for XRM applications and how ISV’s&amp;nbsp; can use it to develop SaaS applications&lt;br /&gt;&lt;br /&gt;The event is free to attend but you do need to &lt;a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/45/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope to see lots of MTUG members there if only to give me some stick!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8593629469674081513?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8593629469674081513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/01/xrm-talk-2nd-feb-cork.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8593629469674081513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8593629469674081513'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/01/xrm-talk-2nd-feb-cork.html' title='XRM Talk 2nd Feb Cork'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-5363568109525530100</id><published>2010-01-15T13:48:00.000Z</published><updated>2010-01-15T13:48:41.970Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>RegEx Tool - Expresso</title><content type='html'>A great tool for regular expressions is Expresso which you can get on a 30&lt;br /&gt;day trial from&lt;span id="goog_1263563069056"&gt;&lt;/span&gt;&lt;a href="http://www.ultrapico.com/Expresso.htm"&gt; http://www.ultrapico.com/Expresso.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well worth a look&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-5363568109525530100?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/5363568109525530100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2010/01/regex-tool-expresso.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5363568109525530100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5363568109525530100'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2010/01/regex-tool-expresso.html' title='RegEx Tool - Expresso'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3053213535317122603</id><published>2009-11-08T17:43:00.001Z</published><updated>2009-11-12T14:16:39.738Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>SQL Server - Car crash queries. - MTUG Cork</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Simon Sabin is coming to Cork on the 8th Dec to give a talk to the MTUG user group on Car Crash Queries &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Details of the talk are below please register on &lt;a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/31/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container"&gt;www.mtug.ie&lt;/a&gt; if you wish to attend&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Arial,Helvetica,sans-serif;"&gt;SQL Server - Car crash queries.&lt;/b&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;What happens when a query goes wrong. We’ve all had the&amp;nbsp; occasion where a query was running fine and then suddenly it doesn’t. You then get the query from profiler and run it in management studio and it runs fine, but your app is still running slowly. What is happening? In this session we will be looking what causes the query to fail and why you get odd results when you run in management studio. Importantly you will find out what to do avoid this happening on your system.&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;b&gt;Speaker&lt;/b&gt;&lt;br /&gt;Simon Sabin is director of his own company that provides training and consultancy around SQL Server development and business intelligence.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fnqn1euUIl4/SvcDGmzHExI/AAAAAAAAAK4/zSCllmrejws/s1600-h/simonsabin.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fnqn1euUIl4/SvcDGmzHExI/AAAAAAAAAK4/zSCllmrejws/s320/simonsabin.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;br /&gt;He has a particular expertise in the areas of search, distributed architectures, business intelligence and application development. He has worked with SQL Server since 1998 and has always focused on high performance reliable systems.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&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/30834041-3053213535317122603?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3053213535317122603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/11/sql-server-car-crash-queries-mtug-cork.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3053213535317122603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3053213535317122603'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/11/sql-server-car-crash-queries-mtug-cork.html' title='SQL Server - Car crash queries. - MTUG Cork'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fnqn1euUIl4/SvcDGmzHExI/AAAAAAAAAK4/zSCllmrejws/s72-c/simonsabin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-4547510260487258606</id><published>2009-11-02T08:58:00.000Z</published><updated>2009-11-02T08:58:29.016Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>Office Accounting is no more</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I thought Office Accounting was a great little product and having been launched recently in the UK I was looking forward to its release in Ireland and using its SDK.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;I have just discovered that Microsoft have pulled Office Accounting &lt;/span&gt;&lt;a href="http://www.msofficeaccounting.co.uk/" style="font-family: Arial,Helvetica,sans-serif;"&gt;http://www.msofficeaccounting.co.uk/&lt;/a&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; and after Nov 16 it will be supported Mamut. Microsoft they have decided that the Excel templates are a better option for a small business. &lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;I suspect this may be more to do with avoiding trouble with the EU as the single user version was free.&amp;nbsp; Sage have lobbied the EU previously about Microsoft’s moved into the accountancy area &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-4547510260487258606?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/4547510260487258606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/11/office-accounting-is-no-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4547510260487258606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4547510260487258606'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/11/office-accounting-is-no-more.html' title='Office Accounting is no more'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6778244158920727589</id><published>2009-10-25T18:20:00.000Z</published><updated>2009-10-25T18:20:42.578Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows server'/><title type='text'>Windows Server 2008 R2</title><content type='html'>I found a handy free eBook on Windows Server R2 from Microsoft here &lt;a href="http://www.microsoft.com/windowsserver2008/en/us/default.aspx"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-6778244158920727589?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6778244158920727589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/10/windows-server-2008-r2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6778244158920727589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6778244158920727589'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/10/windows-server-2008-r2.html' title='Windows Server 2008 R2'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8910957818696016373</id><published>2009-10-22T11:57:00.001+01:00</published><updated>2009-10-22T12:01:44.357+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><title type='text'>Reporting Services - Data -Driven Subscription</title><content type='html'>&amp;nbsp;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;In Reporting Services data driven subscriptions are used to run a query on a scheduled basis which returns a list of recipients to receive a report.&amp;nbsp; What I have tried to do here is to show a simple example which will use this functionality to monitor an application and email out a report when any alerts that have been triggered. &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;You need the enterprise version of reporting services to use data driven subscriptions. In addition SQLAgent needs to be running and the data source must use stored credentials. &lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The example will use a simple table to hold details any events that need to be reported on. The application will insert rows into this table for each event that needs reporting on &lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;create table ReportTriggers(&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TriggerID int IDENTITY(1,1) NOT NULL,&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TriggerDate smalldatetime NULL,&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TriggerDescription varchar(50) NOT NULL&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The stored procedure prGetReportTriggers will be queried and it will only populate the email recipient list if new records have been added to the ReportTriggers table that have not already been reported based on the fact that the  triggerdate is null&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Create procedure prGetReportTriggers&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;as&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;begin&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (select COUNT(*) from ReportTriggers&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;where TriggerDate is null) &amp;gt; 0&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;begin&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&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;select 'yourname@yourdomain.com' as Email&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&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;update ReportTriggers set TriggerDate = getdate()&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&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;where TriggerDate is null &lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&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;select NULL as Email&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;end &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The report that will be called by the subscription should use the following SQL to get those records that have just been updated by the prGetReportTriggers stored procedure.&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;select * from ReportTriggers&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;where TriggerDate = (select max(TriggerDate) from ReportTriggers)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Follow the following basic steps to create the data driven subscription&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fnqn1euUIl4/SuA4Hpsr80I/AAAAAAAAAKY/7QTKIeoSej4/s1600-h/step1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fnqn1euUIl4/SuA4Hpsr80I/AAAAAAAAAKY/7QTKIeoSej4/s320/step1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Call the stored procedure&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fnqn1euUIl4/SuA4htEj8gI/AAAAAAAAAKg/JXjj7Wk9qUI/s1600-h/step3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fnqn1euUIl4/SuA4htEj8gI/AAAAAAAAAKg/JXjj7Wk9qUI/s320/step3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Populate the To value with  the returned email list &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fnqn1euUIl4/SuA4yMWXM9I/AAAAAAAAAKo/HzDWBp7uc98/s1600-h/step4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fnqn1euUIl4/SuA4yMWXM9I/AAAAAAAAAKo/HzDWBp7uc98/s320/step4.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Set up the subscrption schedule to run as frequently as you require &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8910957818696016373?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8910957818696016373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/10/reporting-services-data-driven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8910957818696016373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8910957818696016373'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/10/reporting-services-data-driven.html' title='Reporting Services - Data -Driven Subscription'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fnqn1euUIl4/SuA4Hpsr80I/AAAAAAAAAKY/7QTKIeoSej4/s72-c/step1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2424136336760870466</id><published>2009-09-29T16:24:00.002+01:00</published><updated>2009-09-29T16:31:06.358+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server Express and Reporting Services</title><content type='html'>A common question that gets asked is if SQL Serve Express supports Reporting Services. Yes it does however you need to install the version Advanced Services which can be downloaded from &lt;a href="http://www.microsoft.com/express/sql/download/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In addition to the usual restrictions you get with the Express version you can only use Reporting Services against you local express database i.e. you cannot install SQL Express and then use it’s Reporting Service against a database on another server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-2424136336760870466?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2424136336760870466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/sql-server-express-and-reporting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2424136336760870466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2424136336760870466'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/sql-server-express-and-reporting.html' title='SQL Server Express and Reporting Services'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3333908975687444526</id><published>2009-09-23T00:58:00.001+01:00</published><updated>2009-09-23T00:59:33.032+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>XRM - What is it?</title><content type='html'>&lt;span style="font-family: arial;"&gt;Just in case you stumbled across the term XRM and was wondering what is this new buzzword. It is the new brand name for developing applications using Microsoft Dynamics CRM.  I believe Microsoft have coined this term because customers can be confused when you tell them you are going to build their line of business application using CRM. By the way I think CRM it is a great platform which gets very little recognition especially in comparison to SharePoint.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;CRM in built on a .NET application development platform which can easily be extended by developers using the same SDK as the Microsoft CRM development team. Some people have suggested that CRM was only developed to show the power of the development platform.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Going forward I don’t XRM will mention CRM and with the multi tenant support added in version 4.0 I think it will become an important piece in Microsoft cloud development platform. Stay tuned.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3333908975687444526?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3333908975687444526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/xrm-what-is-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3333908975687444526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3333908975687444526'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/xrm-what-is-it.html' title='XRM - What is it?'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-4236389628898654387</id><published>2009-09-14T15:20:00.002+01:00</published><updated>2009-09-14T15:26:49.803+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>30th Sept - Windows 7 Technical Community Launch Cork</title><content type='html'>The community launch of Windows 7 takes place on Sept 30th at 2pm in the Rochestown Park Hotel. Each lucky attendee will get a copy of Windows 7 Ultimate and you can register for attendence here &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032425868&amp;amp;Culture=en-IE"&gt;event&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Places are limited however if you are i t he MTUG user group you will have received a promotion code that will give you priority.&lt;br /&gt;&lt;br /&gt;In the evening there will be a separate event focussing on Windows 7 and home server with demo with XBox and Microsoft Live which will be worth a look register here &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032425889&amp;amp;Culture=en-IE"&gt;event&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-4236389628898654387?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/4236389628898654387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/30th-sept-windows-7-technical-community.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4236389628898654387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4236389628898654387'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/30th-sept-windows-7-technical-community.html' title='30th Sept - Windows 7 Technical Community Launch Cork'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6894635140620638588</id><published>2009-09-07T08:52:00.006+01:00</published><updated>2009-09-07T09:39:50.098+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>Auto update columns in Dynamic Data</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Lots of people have a requirement to have some columns automatically updated when using Dynamic Data in conjunction with the Entity Framework. These are typically audit type columns such as the ModifiedDate column found in the AdventureWorks database.&lt;br /&gt;&lt;br /&gt;The typical solution is to create a handler to trap the event so that you can change the data before it is saved to the database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;font-family:Courier New;font-size:8pt;color:black;"&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;color:blue;"&gt;public&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;partial&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;class&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;AdventureWorksEntities&lt;/span&gt;&lt;span style="font-size:85%;"&gt; : &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;global&lt;/span&gt;&lt;span style="font-size:85%;"&gt;::System.Data.Objects.&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;ObjectContext&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;        &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;partial&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;void&lt;/span&gt;&lt;span style="font-size:85%;"&gt; OnContextCreated()&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;            &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.SavingChanges += &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;new&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;EventHandler&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(OnSavingChanges);&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;        &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;private&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;static&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;void&lt;/span&gt;&lt;span style="font-size:85%;"&gt; OnSavingChanges(&lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;object&lt;/span&gt;&lt;span style="font-size:85%;"&gt; sender, &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;EventArgs&lt;/span&gt;&lt;span style="font-size:85%;"&gt; e)&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;            &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;foreach&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;ObjectStateEntry&lt;/span&gt;&lt;span style="font-size:85%;"&gt; entry &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;in&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ((&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;ObjectContext&lt;/span&gt;&lt;span style="font-size:85%;"&gt;)sender).ObjectStateManager.GetObjectStateEntries(&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                 &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;EntityState&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.Added | &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;EntityState&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.Modified))&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;            {&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;int&lt;/span&gt;&lt;span style="font-size:85%;"&gt; i = entry.CurrentValues.GetOrdinal(&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-size:85%;" &gt;"ModifiedDate"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;);&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                entry.CurrentValues.SetValue(i, &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;DateTime&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.Now);&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;            }&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;This can give you problems if you want a generic  version for all tables but not all the tables have the ModifiedDate column and so  GetOrdinal  throws an exception. An alternative is to use some reflection to check if the Property exists and update accordingly and &lt;/span&gt;&lt;/span&gt; avoids exceptions being thrown.&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;font-family:Courier New;font-size:8pt;color:black;"&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;color:blue;"&gt;foreach&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;ObjectStateEntry&lt;/span&gt;&lt;span style="font-size:85%;"&gt; entry &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;in&lt;/span&gt;&lt;span style="font-size:85%;"&gt; ((&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;ObjectContext&lt;/span&gt;&lt;span style="font-size:85%;"&gt;)sender).ObjectStateManager.GetObjectStateEntries(&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;EntityState&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.Added | &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;EntityState&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.Modified))&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;            {&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                &lt;/span&gt;&lt;span style="font-size:85%;color:green;"&gt;// Ignore relationships&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;if&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (!entry.IsRelationship)&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                {&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;foreach&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;PropertyInfo&lt;/span&gt;&lt;span style="font-size:85%;"&gt; pi &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;in&lt;/span&gt;&lt;span style="font-size:85%;"&gt; entry.Entity.GetType().GetProperties())&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                    {&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;if&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (pi.Name == &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-size:85%;" &gt;"ModifiedDate"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;)&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                            pi.SetValue(entry.Entity, &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);font-size:85%;" &gt;DateTime&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.Now, &lt;/span&gt;&lt;span style="font-size:85%;color:blue;"&gt;null&lt;/span&gt;&lt;span style="font-size:85%;"&gt;);&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                    }&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;                }&lt;/span&gt;&lt;/pre&gt; &lt;pre style="margin: 0px;"&gt;&lt;span style="font-size:85%;"&gt;            }&lt;/span&gt;&lt;/pre&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/30834041-6894635140620638588?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6894635140620638588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/auto-update-columns-in-dynamic-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6894635140620638588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6894635140620638588'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/09/auto-update-columns-in-dynamic-data.html' title='Auto update columns in Dynamic Data'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6145680588434265526</id><published>2009-07-29T21:02:00.008+01:00</published><updated>2009-08-02T09:10:55.217+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Conditional Formatting in Reporting Services using Common Code</title><content type='html'>&lt;span style="font-family:arial;"&gt;The lack of support for CSS style sheets in reporting services can make life difficult when you want to have common formatting across reports. There are also occasions where you may want to share common conditional formatting logic across reports. This example shows how common code can be used to help in these scenarios. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Whilst a .NET assembly would probably be more efficient not everybody is in a position to write and deploy .NET assemblies.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The first example simply sets the background color of a textbox based on the value of a variable. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In this example the textbox background is set to red if the value is less than 50 otherwise it is set to green. This logic may be required in multiple textboxes in a single report or across multiple reports.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Open your report and under properties add the following to the code&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fnqn1euUIl4/SnCrpkRMnII/AAAAAAAAAKQ/M81gugNVzRY/s1600-h/CustomCode2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5363975886797053058" style="margin: 0px 0px 10px 10px; float: right; width: 200px; height: 183px;" alt="" src="http://1.bp.blogspot.com/_fnqn1euUIl4/SnCrpkRMnII/AAAAAAAAAKQ/M81gugNVzRY/s200/CustomCode2.jpg" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:arial;"&gt;function StopGoColor(d as decimal) as string &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;StopGoColor = iif(d &lt;  style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;end function &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Select the textbox where you want apply the conditional formatting and enter the following expression for the fill color using your own value to pass to the function &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;=Code.StopGoColor(Fields!SalesPercent.Value) &lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fnqn1euUIl4/SnCrLo7-DGI/AAAAAAAAAKI/6oqjO_n9E9Y/s1600-h/CustomCode1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5363975372654120034" style="margin: 0px 0px 10px 10px; float: right; width: 200px; height: 178px;" alt="" src="http://3.bp.blogspot.com/_fnqn1euUIl4/SnCrLo7-DGI/AAAAAAAAAKI/6oqjO_n9E9Y/s200/CustomCode1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This function can be used through out your report to ensure consistant formatting. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Once you have written the functions you require you can create a report template by copy the code into an empty report and saving this report into the C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject direcory. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Now when you select Add New you will get the option to base any new report on the newly created template report which already contains your common formatting code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-6145680588434265526?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6145680588434265526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/07/conditional-formatting-in-reporting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6145680588434265526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6145680588434265526'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/07/conditional-formatting-in-reporting.html' title='Conditional Formatting in Reporting Services using Common Code'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fnqn1euUIl4/SnCrpkRMnII/AAAAAAAAAKQ/M81gugNVzRY/s72-c/CustomCode2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3994179669029160498</id><published>2009-07-13T19:14:00.001+01:00</published><updated>2009-07-13T19:16:01.926+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Kathleen Dollard's Slides</title><content type='html'>The slides from Kathleen's talk can be found on her &lt;a href="http://blogs.appventure.com/2009/07/07/RecapAndLinksFromKathleenrsquosEnglandScotlandAndIrelandTrip.aspx"&gt;blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3994179669029160498?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3994179669029160498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/07/kathleen-dollards-slides.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3994179669029160498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3994179669029160498'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/07/kathleen-dollards-slides.html' title='Kathleen Dollard&apos;s Slides'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-7952519990768773874</id><published>2009-07-10T11:20:00.003+01:00</published><updated>2009-07-10T11:25:59.440+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Mobile Express for Microsoft CRM 4.0 released</title><content type='html'>Microsoft have just released mobile express for CRM 4.0 which allows you to access your CRM data on mobile devices including iPhones &lt;a href="http://blogs.msdn.com/crm/archive/2009/07/09/product-release-mobile-express-for-microsoft-dynamics-crm-4-0.aspx"&gt;http://blogs.msdn.com/crm/archive/2009/07/09/product-release-mobile-express-for-microsoft-dynamics-crm-4-0.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a shame it has taken this long to get it out and it will be interesting to see what happens when version 5.0 of CRM is released - due this year I believe. The mobile version should really be part of the core product release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-7952519990768773874?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/7952519990768773874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/07/mobile-express-for-microsoft-crm-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7952519990768773874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7952519990768773874'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/07/mobile-express-for-microsoft-crm-40.html' title='Mobile Express for Microsoft CRM 4.0 released'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-6958456477215790815</id><published>2009-06-26T08:07:00.005+01:00</published><updated>2009-08-02T08:56:37.860+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Kathleen Dollard - Great Event</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_fnqn1euUIl4/SkR0fImGpOI/AAAAAAAAAI4/vta12KqjXrM/s1600-h/kathleen1.JPG"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351530335455061218" style="margin: 0px 0px 10px 10px; float: right; width: 200px; height: 150px;" alt="" src="http://1.bp.blogspot.com/_fnqn1euUIl4/SkR0fImGpOI/AAAAAAAAAI4/vta12KqjXrM/s200/kathleen1.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;What a great event!. On a lovely sunny evening we had over 60 people turned up to hear Kathleen talk. The talk was great with plenty of good questions. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Shame the air con decided to break on one of the hotest days of the year with a packed room!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Many thanks to Kathleen for coming to Cork.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-6958456477215790815?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/6958456477215790815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/06/kathleen-dollard-great-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6958456477215790815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/6958456477215790815'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/06/kathleen-dollard-great-event.html' title='Kathleen Dollard - Great Event'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fnqn1euUIl4/SkR0fImGpOI/AAAAAAAAAI4/vta12KqjXrM/s72-c/kathleen1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8711160557405023819</id><published>2009-06-23T14:53:00.003+01:00</published><updated>2009-06-26T08:07:24.818+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MCT'/><title type='text'>MCT - Microsoft Certified Trainer</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_fnqn1euUIl4/SkDewvLVfeI/AAAAAAAAAIw/fZe1LPI_ySA/s1600-h/MCT(rgb)_3964.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5350521286195248610" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 49px" alt="" src="http://2.bp.blogspot.com/_fnqn1euUIl4/SkDewvLVfeI/AAAAAAAAAIw/fZe1LPI_ySA/s200/MCT(rgb)_3964.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_fnqn1euUIl4/SkDeqV___DI/AAAAAAAAAIo/Nx7jbVoUt_E/s1600-h/MCT(rgb)_3964.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I am now a Microsoft Certified Trainer!!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&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/30834041-8711160557405023819?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8711160557405023819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/06/mct-microsoft-certified-trainer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8711160557405023819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8711160557405023819'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/06/mct-microsoft-certified-trainer.html' title='MCT - Microsoft Certified Trainer'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fnqn1euUIl4/SkDewvLVfeI/AAAAAAAAAIw/fZe1LPI_ySA/s72-c/MCT(rgb)_3964.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-714350581680368983</id><published>2009-06-09T17:22:00.005+01:00</published><updated>2009-08-02T09:02:04.577+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>Xbox cannot read external drive formatted as NTFS</title><content type='html'>&lt;span style="font-family:arial;"&gt;Just recently I was trying out a media box and decided to plug in my usb drive into my son's Xbox to see how it performed as a media player.&lt;br /&gt;&lt;br /&gt;Guess what I discovered Xbox's cannot read drives formatted as NTFS so I had to reformat it as FAT however Vista, or XP, cannot format drives over 32gig.&lt;br /&gt;&lt;br /&gt;If you want to format a big drive as FAT I found the best tool to use was Fat32Format whcih you can download from &lt;/span&gt;&lt;a href="http://www.ridgecrop.demon.co.uk/index.htm?fat32format.htm"&gt;download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-714350581680368983?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/714350581680368983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/06/xbox-cannot-read-external-drive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/714350581680368983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/714350581680368983'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/06/xbox-cannot-read-external-drive.html' title='Xbox cannot read external drive formatted as NTFS'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2207620757518486974</id><published>2009-05-22T17:44:00.003+01:00</published><updated>2009-08-02T09:02:27.366+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>MTUG Cork Talks June 2009 - Bob Duffy and Kathleen Dollard</title><content type='html'>We are fortunate to have two great speakers coming to the Cork in June.&lt;br /&gt;&lt;br /&gt;Bob Duffy will be here on on June 4th and will cover Reporting Services 2008. Bob is a sql expert one of only eighteen Microsoft Certified Database Architects Globally&lt;br /&gt;&lt;br /&gt;Kathleen is a well know expert from the US and will cover the new language features in .NET 4.0. Kathleen wrote a great book a while back on code generation which I found particulary useful. &lt;a href="http://www.amazon.com/Code-Generation-Microsoft-Kathleen-Dollard/dp/1590591372"&gt;book&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The talks are free to attend as usual however you must register on &lt;a href="http://www.cork.mtug.ie/"&gt;http://www.cork.mtug.ie/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-2207620757518486974?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2207620757518486974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/05/mtug-cork-talks-june-2009-bob-duffy-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2207620757518486974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2207620757518486974'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/05/mtug-cork-talks-june-2009-bob-duffy-and.html' title='MTUG Cork Talks June 2009 - Bob Duffy and Kathleen Dollard'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-441656224275613370</id><published>2009-05-08T20:03:00.005+01:00</published><updated>2009-08-02T09:05:47.047+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>Entity Framework - Pain Continued</title><content type='html'>Following on from previous post. If you are converting an existing project and database with lots of stored procedures to EF then you have a big job. Support for returning procedures is limited and involves hand editing the EDML file. If you then refresh from your database all you hand codes stuff is deleted. Nor does it support returning scalers.&lt;br /&gt;&lt;br /&gt;With Linq To SQL this is a doddle and when you import returning stored procedures it creates the results entities. I appreciate L2S is designed as a simple ORM designed solely for SQL server and the intention of EF is to be used for enterprise applications however I think more work needs to be done on EF. Hopefully the 4.0 version will solve some of the existing problems.&lt;br /&gt;&lt;br /&gt;I guess it could be possible to use L2S in a project now and then convert to EF when better support for stored procedures comes in. The same LINQ should work assuming you can recreate the model. Found it &lt;a href="http://blogs.msdn.com/adonet/archive/2008/12/02/migrating-from-linq-to-sql-to-the-entity-framework-stored-procedures-for-data-retrieval.aspx"&gt;http://blogs.msdn.com/adonet/archive/2008/12/02/migrating-from-linq-to-sql-to-the-entity-framework-stored-procedures-for-data-retrieval.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-441656224275613370?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/441656224275613370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/05/entity-framework-pain-continued.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/441656224275613370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/441656224275613370'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/05/entity-framework-pain-continued.html' title='Entity Framework - Pain Continued'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3899197813649097363</id><published>2009-05-05T14:44:00.005+01:00</published><updated>2009-08-02T09:05:57.862+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>Entity Framework - Functions are a pain</title><content type='html'>As part of my on going project to use and learn the Entity Framework I have come across a bit of a problem. The Entity Framwork does not easily map database functions onto the model. At present there does not seem to be an easy way around this&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some of the links and tips I found&lt;br /&gt;&lt;a href="http://blogs.msdn.com/efdesign/archive/2008/10/08/edm-and-store-functions-exposed-in-linq.aspx"&gt;http://blogs.msdn.com/efdesign/archive/2008/10/08/edm-and-store-functions-exposed-in-linq.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thedatafarm.com/blog/2007/12/19/ImplementSELECTStoredProceduresThatReturnMiscellaneousDataInCTP2OfEFDesigner.aspx"&gt;http://www.thedatafarm.com/blog/2007/12/19/ImplementSELECTStoredProceduresThatReturnMiscellaneousDataInCTP2OfEFDesigner.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.asp.net/t/1363046.aspx"&gt;http://forums.asp.net/t/1363046.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3899197813649097363?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3899197813649097363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/05/entity-framework-functions-are-pain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3899197813649097363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3899197813649097363'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/05/entity-framework-functions-are-pain.html' title='Entity Framework - Functions are a pain'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-598622756698668319</id><published>2009-04-21T06:22:00.004+01:00</published><updated>2009-08-02T08:55:38.870+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><title type='text'>Dynamic Data - The ContextType property of control 'EntityDataSource1' must specify a data context.</title><content type='html'>If you ever get this type of error using Dynamic Data when creating you own Dynamic Data pages then you need to add to the markup the ContextTypeName with the fully qualified namesapace and class name of your entity context object eg.&lt;br /&gt;&lt;br /&gt;asp:EntityDataSource ContextTypeName="YourModelNameSpace.YourEntitiesContext"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-598622756698668319?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/598622756698668319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/04/dynamic-data-contexttype-property-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/598622756698668319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/598622756698668319'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/04/dynamic-data-contexttype-property-of.html' title='Dynamic Data - The ContextType property of control &apos;EntityDataSource1&apos; must specify a data context.'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-5563704240778733283</id><published>2009-04-06T17:32:00.005+01:00</published><updated>2009-08-02T09:10:02.195+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Cork talk on using CLR inside SQL Server</title><content type='html'>PJ Naughter, a Microsoft MVP, is coming to Cork on April 27 to do a talk on using .NET Common Language Runtime (CLR) inside SQL Server.&lt;br /&gt;&lt;br /&gt;Register on the mtug web site &lt;a href="http://www.cork.mtug.ie/Events/EventInfo.aspx?ID=7bfc328a-4d2f-41cc-9e02-52e5ffd8703a"&gt;register&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-5563704240778733283?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/5563704240778733283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/04/cork-talk-on-using-clr-inside-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5563704240778733283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5563704240778733283'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/04/cork-talk-on-using-clr-inside-sql.html' title='Cork talk on using CLR inside SQL Server'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8281625854401195140</id><published>2009-03-30T14:33:00.003+01:00</published><updated>2009-08-02T08:56:52.259+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET - Dynamic Data - Read Only Column</title><content type='html'>&lt;span style="font-family:arial;"&gt;This is a simple way to configure columns as Read Only when using Dynamic Data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Make two copies of the Text.ascx field template and name one ReadOnly.ascx and the other ReadOnly_Edit.ascx then annotate the field in your metadata partial class as follows&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;[UIHint("ReadOnly")]&lt;br /&gt;public object UpdateDate;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This works fine as the UIHint uses the ReadOnly field template to display the column in display mode and the ReadOnly_edit template when in in edit mode. Both simply display the column using the aps:Literal control&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8281625854401195140?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8281625854401195140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/aspnet-dynamic-data-read-only-column.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8281625854401195140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8281625854401195140'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/aspnet-dynamic-data-read-only-column.html' title='ASP.NET - Dynamic Data - Read Only Column'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-5364450697698732291</id><published>2009-03-28T04:08:00.002Z</published><updated>2009-08-02T08:52:51.504+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Microsoft Community Event Slides</title><content type='html'>The slides from the recent event are available at&lt;br /&gt;&lt;a href="http://cid-656dfac810c10872.skydrive.live.com/browse.aspx/Public/Tech%20Days%20Public/Tech%20Days%20Cork%20Public"&gt;http://cid-656dfac810c10872.skydrive.live.com/browse.aspx/Public/Tech%20Days%20Public/Tech%20Days%20Cork%20Public&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-5364450697698732291?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/5364450697698732291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/microsoft-community-event-slides.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5364450697698732291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5364450697698732291'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/microsoft-community-event-slides.html' title='Microsoft Community Event Slides'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-5903452888829548134</id><published>2009-03-26T11:18:00.004Z</published><updated>2009-08-21T12:57:51.377+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Dynamic Data Partial ClassGenerator</title><content type='html'>If you have ever done any .NET remoting in the past you would would have come across&lt;br /&gt;Ingo Rammer part of the ThinkTecture Team. Ingo really knows his stuff and is a great speaker.&lt;br /&gt;&lt;br /&gt;Anyway Ingo has created a small project which generates your metadata partial classes from your EF/L2S generated model. &lt;a href="http://blogs.thinktecture.com/ingo/archive/2009/03/09/415282.aspx"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Its pretty handy. Give it a go&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-5903452888829548134?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/5903452888829548134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/dynamic-data-partial-classgenerator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5903452888829548134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5903452888829548134'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/dynamic-data-partial-classgenerator.html' title='Dynamic Data Partial ClassGenerator'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-518574954280507239</id><published>2009-03-19T16:02:00.005Z</published><updated>2009-08-02T09:06:10.976+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>Dynamic Data Templates in VS 2008</title><content type='html'>The Dynamic Data templates option in VS 2008 can be a bit confusing so here is an overview.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;“Dynamic Data Entities Web Site”&lt;/strong&gt; template create an empty Entity Framework project and you use  Add -&gt; New -&gt;  ADO.NET Entity Data Model to add your data model to the project. The Dynamic Data routing is configured in the global.asax file.&lt;br /&gt;&lt;br /&gt;If you want to control how Dynamic Data creates the UI and validates data input then add a new class using the System.ComponentModel.DataAnnotations name space. Example below&lt;br /&gt;&lt;br /&gt;     [MetadataType(typeof(Account_Metadata))]&lt;br /&gt;     public partial class Account&lt;br /&gt;     {&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     public partial class Account_Metadata&lt;br /&gt;     {&lt;br /&gt;&lt;br /&gt;     [ScaffoldColumn(false)]&lt;br /&gt;     public object UpdateDate { get; set; }&lt;br /&gt;&lt;br /&gt;     [StringLength(30)]&lt;br /&gt;     [Required(ErrorMessage = "Account name is required.")]&lt;br /&gt;     public object Description { get; set; }&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;“Dynamic Data Web Site Wizard”&lt;/strong&gt; template creates a Linq to Sql based project and the wizard guides you through the creation of the dd web site. As part of this you will get an option to create specific input forms for each entity.&lt;br /&gt;&lt;br /&gt;It automatically creates a class named file  YourModelDataContext.partial.cs which contains all the MetaData classes.&lt;br /&gt;&lt;br /&gt;The routing info is in the class DynamicData.cs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-518574954280507239?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/518574954280507239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/dynamic-data-templates-in-vs-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/518574954280507239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/518574954280507239'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/dynamic-data-templates-in-vs-2008.html' title='Dynamic Data Templates in VS 2008'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-1058198706915221992</id><published>2009-03-10T09:45:00.004Z</published><updated>2009-08-02T08:53:33.452+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Win an Xbox Elite or TechEd Plus subscription</title><content type='html'>&lt;p&gt;If you attend the Microsoft community tech day this Thursday in Cork you will be in with the chance to win an Xbox Elite or one of two TechEd Plus subscription. The talks should be pretty good and will cover the following&lt;br /&gt;&lt;br /&gt;Windows 7 &amp;amp; Windows Server 2008 R2 working Great Together and WS 2008 R2 Virtualisation&lt;br /&gt;SharePoint - The Implementation Journey..from WSS to MOSS&lt;br /&gt;Unified Communications - Using it Today and Preparing for the Future&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Register on the Microsoft site below &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032405286&amp;amp;Culture=en-IE"&gt;register&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-1058198706915221992?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1058198706915221992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/win-xbox-elite-or-teched-plus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1058198706915221992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1058198706915221992'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/03/win-xbox-elite-or-teched-plus.html' title='Win an Xbox Elite or TechEd Plus subscription'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2275442421974583835</id><published>2009-02-12T18:11:00.005Z</published><updated>2009-08-02T08:54:41.155+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><title type='text'>Silverlight Materials</title><content type='html'>Richard Costall and Chris Hay have provided the source code from the Silverlight talks on the following link&lt;br /&gt;&lt;br /&gt;&lt;a href="http://silverlightuk.blogspot.com/2009/01/silverlight-assault-course-dublin-cork.html"&gt;http://silverlightuk.blogspot.com/2009/01/silverlight-assault-course-dublin-cork.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Many thanks to Richard and Chris for coming to Cork - the feedback was great&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-2275442421974583835?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2275442421974583835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/02/silverlight-materials.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2275442421974583835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2275442421974583835'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/02/silverlight-materials.html' title='Silverlight Materials'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8334577254548071666</id><published>2009-02-10T12:59:00.002Z</published><updated>2009-08-21T12:58:40.531+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Visual Studio Tips - Sara Ford</title><content type='html'>If you want some tips on using Visual Studio 2005 and 2008 visit Sara Ford's blog &lt;a href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2005+Tip+of+the+Week/default.aspx"&gt;Sara Ford Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8334577254548071666?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8334577254548071666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/02/visual-studio-tips-sara-ford.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8334577254548071666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8334577254548071666'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/02/visual-studio-tips-sara-ford.html' title='Visual Studio Tips - Sara Ford'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3268579392854912966</id><published>2009-01-27T16:41:00.005Z</published><updated>2009-08-02T09:08:32.674+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq to SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>Entity Framework - Linq To SQL</title><content type='html'>There are lots of posts which seem to hint that Linq to SQL has gone down a cul de sac and will no longer be developed and that the Entity Framework is now the way to go. &lt;a href="http://visualstudiomagazine.com/blogs/weblog.aspx?blog=2990"&gt;Article&lt;/a&gt; However I think L2S is great for small Sql Server based projects and I will probably still use it.&lt;br /&gt;&lt;br /&gt;Here is a great Entity Framework FAQ page with lots of links &lt;a href="http://blogs.msdn.com/dsimmons/pages/entity-framework-faq.aspx"&gt;Entity Framework FAQ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3268579392854912966?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3268579392854912966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/01/entity-framework-linq-to-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3268579392854912966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3268579392854912966'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/01/entity-framework-linq-to-sql.html' title='Entity Framework - Linq To SQL'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-7541369814780903</id><published>2009-01-06T17:10:00.005Z</published><updated>2009-08-02T08:56:04.403+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><title type='text'>Silverlight Sunday 18th Jan MTUG Cork</title><content type='html'>MTUG Cork are having a full day of talks on Silverlight on Sunday 18th January. Richard Costall and Chris Hay are the speakers and will cover the following topics&lt;br /&gt;&lt;br /&gt;XAP File Explored, Layout, Silverlight Sockets, WCF, Syling/Templating, Brushes, Transforms + Animation, DataBinding, Isolated Stored, Gaming, User Controls&lt;br /&gt;Silverlight Encryption + Compression&lt;br /&gt;&lt;br /&gt;This will be a great event if you are interested in learning about Silverlight&lt;br /&gt;&lt;br /&gt;Attendance is free but please only register if you definitely attending&lt;br /&gt;&lt;a href="http://www.cork.mtug.ie/Events/EventInfo.aspx?ID=a607584a-2fa2-475b-ba8e-4ba9786d9814"&gt;register&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-7541369814780903?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/7541369814780903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2009/01/silverlight-sunday-18th-jan-mtug-cork.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7541369814780903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/7541369814780903'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2009/01/silverlight-sunday-18th-jan-mtug-cork.html' title='Silverlight Sunday 18th Jan MTUG Cork'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-3355987005298766343</id><published>2008-12-12T07:02:00.012Z</published><updated>2009-08-02T08:55:04.292+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Your first Dynamics CRM WorkFlow Activity</title><content type='html'>This post show should act as a guideline to creating you first workflow activity dll for Dynamics CRM. It includes some gotachas I came across so hopefully it will save you some time.&lt;br /&gt;&lt;br /&gt;Create a new workflow activity library in Visual Studio &lt;table style="width: auto; font-family: Arial;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/M3lvaTjQjKa3FuaLsn9NSQ"&gt;&lt;img src="http://lh5.ggpht.com/_fnqn1euUIl4/SUFVB8CsgXI/AAAAAAAAAEM/pyMFdsam_dM/s400/VSActivity.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="font-size: 11px; font-family: arial,sans-serif; text-align: right;"&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;You need to reference the CRM Micrsoft.Crm.Sdk and , Micrsoft.Crm.Sdk.TypeProxy dlls in your project. &lt;/span&gt;&lt;br /&gt;&lt;table style="width: auto; font-family: Arial;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/gqPlVBf_Z3JV0cplzvRNHw"&gt;&lt;img src="http://lh5.ggpht.com/_fnqn1euUIl4/SUGCuy1kDsI/AAAAAAAAAEs/Z9fL-Q4OIbo/s400/Reference%20CRM%20Dlls.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="font-size: 11px; font-family: arial,sans-serif; text-align: right;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;Rename the class to a suitable name and add the lines&lt;br /&gt;using Microsoft.Crm.Sdk;&lt;br /&gt;using Microsoft.Crm.SdkTypeProxy;&lt;br /&gt;using Microsoft.Crm.Workflow;&lt;br /&gt;&lt;br /&gt;Add a decorator [CrmWorkflowActivity("MyFirstWorkFlowActivity", "ConcatStrings")] to the class which will determine how it appears to the user in CRM and add the the method below&lt;br /&gt;&lt;br /&gt;protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) {return base.Execute(executionContext); }&lt;br /&gt;&lt;br /&gt;Now sign the project at which point the bones of your workflow activity are in place. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto; font-family: Arial;"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/hV4ud7PWzf4CcEtDRc-SbA"&gt;&lt;img src="http://lh4.ggpht.com/_fnqn1euUIl4/SUKfz7nONDI/AAAAAAAAAHA/yDQcS_fIGV0/s400/Sign.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;In our example we will take two string parameters and and conconatate them into an ouput parameter add the code below. The decorator CrmInput and CrmOutput attributes determine which properties are visible in the CRM workflow editor. A property can be be set to both CrmInput and CrmOutput if required.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;In our example we will take two string parameters and and conconatates them into an ouput parameter so add the code below&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);font-family:Arial;" &gt;protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)&lt;br /&gt;{&lt;br /&gt;this.outString = this.inString1 + ", "+this.inString2 ;&lt;br /&gt;&lt;br /&gt;return base.Execute(executionContext);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static DependencyProperty inString1Property = DependencyProperty.Register("inString1", typeof(string), typeof(MyFirstCRMActivity));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[CrmInput("InString1")]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public string inString1&lt;br /&gt;{&lt;br /&gt;get { return (string)base.GetValue(inString1Property);}&lt;br /&gt;set { base.SetValue(inString1Property, value);}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static DependencyProperty inString2Property = DependencyProperty.Register("inString2", typeof(string), typeof(MyFirstCRMActivity));&lt;br /&gt;[CrmInput("InString2")]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public string inString2&lt;br /&gt;{&lt;br /&gt;get { return (string)base.GetValue(inString2Property);}&lt;br /&gt;set { base.SetValue(inString2Property, value); }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static DependencyProperty outStringProperty = DependencyProperty.Register("outString", typeof(string), typeof(MyFirstCRMActivity));&lt;br /&gt;[CrmOutput("OutString")]&lt;br /&gt;public string outString&lt;br /&gt;{&lt;br /&gt;get { return (string)base.GetValue(outStringProperty);}&lt;br /&gt;set { base.SetValue(outStringProperty, value); }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;Build the project and copy the dll and pbl file to the C:\Program Files\Microsoft Dynamics CRM Server\Server\bin\assembly (assuming default install)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;You now need to regsiter the DLL however do not use the registration tool that comes with the SDK use the version from &lt;/span&gt;&lt;br /&gt;&lt;a title="CRM Team blog, download the Plugin Developer Tool v.2" href="http://blogs.msdn.com/crm/archive/2008/02/04/crm-registering-plug-ins-made-easy.aspx" target="_blank"&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;/p&gt;&lt;table style="width: auto; font-family: Arial;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/UmcgWTKTODHk773xJqIn0A"&gt;&lt;img src="http://lh4.ggpht.com/_fnqn1euUIl4/SUKcYtTbPoI/AAAAAAAAAFs/AMXQ5dKYi74/s400/Register.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;Once registered you can create a workflow in CRM which calls the new created dll&lt;br /&gt;setting the input parameters in the first step and the output in the second &lt;/span&gt;&lt;br /&gt;&lt;table style="width: auto; font-family: Arial;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Y2On4GSDl6WpyTWqyebdUw"&gt;&lt;img src="http://lh3.ggpht.com/_fnqn1euUIl4/SUKcZGnM_II/AAAAAAAAAF0/197keHBm0ZU/s400/Workflow%20In%20Parameters.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;table style="width: auto; font-family: Arial;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Y2On4GSDl6WpyTWqyebdUw"&gt;&lt;img src="http://lh3.ggpht.com/_fnqn1euUIl4/SUKcZGnM_II/AAAAAAAAAF0/197keHBm0ZU/s400/Workflow%20In%20Parameters.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;strong&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:180%;"&gt;Gotchas -&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;Here are a few problems you may come across&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;If you cannot publish your Workflow from CRM turn tracing on and check the trace logs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/907490"&gt;&lt;span style="font-family:Arial;"&gt;http://support.microsoft.com/kb/907490&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Check if namespace and class the same as this will prevent the workflow from been published&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;ErrorCode: -2147201023 - the type in the dependency property is not correct&lt;/span&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;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;When redeploying you may need to stop and restart IIS and the CRM Asynch service so you can use a batch file or build script to execute the following&lt;br /&gt;net stop w3svc&lt;br /&gt;net start w3svc&lt;br /&gt;net stop MSCRMAsyncService&lt;br /&gt;net start MSCRMAsyncService&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Another common problem&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Could not create activity of type 'CorrespondenceWorkflowActivity.Correspondence'. System.ArgumentException: Type 'CorrespondenceWorkflowActivity.Correspondence' does not define a static dependency property with name 'inGuidProperty'.&lt;br /&gt;&lt;br /&gt;http://blogs.catalystss.com/blogs/scott_seely/archive/2007/03/06/96.aspx&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-3355987005298766343?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/3355987005298766343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/your-first-dynamics-crm-workflow.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3355987005298766343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/3355987005298766343'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/your-first-dynamics-crm-workflow.html' title='Your first Dynamics CRM WorkFlow Activity'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_fnqn1euUIl4/SUFVB8CsgXI/AAAAAAAAAEM/pyMFdsam_dM/s72-c/VSActivity.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8173615087758065661</id><published>2008-12-09T14:45:00.004Z</published><updated>2008-12-09T16:23:55.207Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Dynamics CRM 5.0</title><content type='html'>If you want to have a look at the next version of CRM download the “The Appealing Business Application” presentation from the &lt;a href="http://microsoftpdc.com/Default.aspx"&gt;PDC 2008&lt;/a&gt; and jump to 45 mins in&lt;br /&gt;&lt;br /&gt;This covers the new UI, form layout and customization solutions. Learn who you will be able to create a base customization solution and lock it down allowing additional customizations to be made on top.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8173615087758065661?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8173615087758065661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/dynamics-crm-50.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8173615087758065661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8173615087758065661'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/dynamics-crm-50.html' title='Dynamics CRM 5.0'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-5076017964084325658</id><published>2008-12-06T07:06:00.003Z</published><updated>2008-12-07T00:03:27.718Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Batch file to logon to Microsoft CRM as different users</title><content type='html'>If you want to run CRM as a different user to the logged on user either use the following line at the command prompt or copy it into a batch file. Change the userID and CRM server accordingly&lt;br /&gt;&lt;br /&gt;runas /user:JoeGill "C:\Program Files\Internet Explorer\iexplore.exe http://localhost:5555/loader.aspx"&lt;br /&gt;&lt;br /&gt;It is useful for demos to show different users at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-5076017964084325658?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/5076017964084325658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/batch-file-to-logon-to-microsoft-crm-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5076017964084325658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5076017964084325658'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/batch-file-to-logon-to-microsoft-crm-as.html' title='Batch file to logon to Microsoft CRM as different users'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-1420696300854205963</id><published>2008-12-02T06:27:00.007Z</published><updated>2008-12-04T13:38:14.182Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint MTUG Talk 1st Dec 2008</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_fnqn1euUIl4/STfdOrWHYhI/AAAAAAAAAC4/h1QINC63pBs/s1600-h/UserGroupsPicture.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5275928732711215634" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://3.bp.blogspot.com/_fnqn1euUIl4/STfdOrWHYhI/AAAAAAAAAC4/h1QINC63pBs/s200/UserGroupsPicture.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_fnqn1euUIl4/STTYens5DuI/AAAAAAAAACw/Df1XGvuDuqw/s1600-h/DSCF0120.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5275079084122640098" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 150px" alt="" src="http://2.bp.blogspot.com/_fnqn1euUIl4/STTYens5DuI/AAAAAAAAACw/Df1XGvuDuqw/s200/DSCF0120.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well done to Martin and Micheal who gave a great talk on SharePoint last night. There were almost 40 attendees there although Michael reckons its was 140!. There was so much to cover we could have run a series of talks on Sharepoint.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.perpetuumsoft.com/"&gt;perpetuum&lt;/a&gt; and Microsoft for sponsering the event&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&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/30834041-1420696300854205963?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1420696300854205963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/sharepoint-mtug-talk-1st-dec-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1420696300854205963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1420696300854205963'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/sharepoint-mtug-talk-1st-dec-2008.html' title='SharePoint MTUG Talk 1st Dec 2008'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fnqn1euUIl4/STfdOrWHYhI/AAAAAAAAAC4/h1QINC63pBs/s72-c/UserGroupsPicture.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-8334595802538374477</id><published>2008-12-01T16:04:00.003Z</published><updated>2008-12-01T16:13:12.896Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>CS0433</title><content type='html'>If  you are using Dynamic Data in ASP.NET to generate some basic entry web site you will get this error if you publish your web site and you have a form with the same name as a table in you data context class. e.g. Order.aspx and  System.Data.Linq.Table&lt;order&gt; Order.&lt;br /&gt;&lt;br /&gt;No problem when running fron VS which sent me up the wrong path initially&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-8334595802538374477?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/8334595802538374477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/cs0433.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8334595802538374477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/8334595802538374477'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/12/cs0433.html' title='CS0433'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-1249971729512256767</id><published>2008-11-06T09:31:00.005Z</published><updated>2009-08-02T09:00:56.594+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>0x8ffe2740 IIS error and Skype</title><content type='html'>&lt;span style="font-family:arial;"&gt;This is a port conflict error as the default install of Skype uses port 80 so if you install IIS and get this error you need to Skype-&gt;Options-&gt;Advanced Settings-&gt;Connection and uncheck the box that says use port 80 and 443 as alternatives&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-1249971729512256767?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1249971729512256767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/11/0x8ffe2740-iis-error-and-skype.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1249971729512256767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1249971729512256767'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/11/0x8ffe2740-iis-error-and-skype.html' title='0x8ffe2740 IIS error and Skype'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2102740913374763337</id><published>2008-10-14T06:52:00.006+01:00</published><updated>2009-08-02T09:10:28.090+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server Indexing Talk - Niall Flanagan</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_fnqn1euUIl4/SPQ0pNNQyyI/AAAAAAAAABo/PZmirlfGU7A/s1600-h/DSCF0136.JPG"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5256884547572779810" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://3.bp.blogspot.com/_fnqn1euUIl4/SPQ0pNNQyyI/AAAAAAAAABo/PZmirlfGU7A/s200/DSCF0136.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Niall Flanagan did a great talk to MTUG Cork on indexing and fragmentation in sql server last night. It was a good session and it went on for over two hours with lots of interaction.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Well done Niall&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;The materials from the talk can be found on the materials tab on the event &lt;/span&gt;&lt;a href="http://www.cork.mtug.ie/Events/EventInfo.aspx?ID=1e992f3d-1109-4c44-a125-4e197727eab9"&gt;&lt;span style="font-family:arial;"&gt;Event&lt;/span&gt;&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/30834041-2102740913374763337?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2102740913374763337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/10/sql-server-indexing-talk-niall-flanagan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2102740913374763337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2102740913374763337'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/10/sql-server-indexing-talk-niall-flanagan.html' title='SQL Server Indexing Talk - Niall Flanagan'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fnqn1euUIl4/SPQ0pNNQyyI/AAAAAAAAABo/PZmirlfGU7A/s72-c/DSCF0136.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-312987463826904230</id><published>2008-09-23T09:07:00.007+01:00</published><updated>2008-09-23T09:19:29.770+01:00</updated><title type='text'>Linq to SQL MTUG Cork Talk</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_fnqn1euUIl4/SNimdY-NXwI/AAAAAAAAABg/GGx-Z8DdhYM/s1600-h/DSCF0139.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5249128389550104322" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_fnqn1euUIl4/SNimdY-NXwI/AAAAAAAAABg/GGx-Z8DdhYM/s200/DSCF0139.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_fnqn1euUIl4/SNimWbVdOUI/AAAAAAAAABY/AtiyXPbAftY/s1600-h/DSCF0137.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5249128269925398850" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_fnqn1euUIl4/SNimWbVdOUI/AAAAAAAAABY/AtiyXPbAftY/s200/DSCF0137.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;We had a great turnout for the Linq to SQL talk last night &lt;a href="http://www.cork.mtug.ie/Events/EventInfo.aspx?ID=b2515894-866f-4d70-8c87-ebaa69c69b7d"&gt;event&lt;/a&gt; and many thanks to Sidar for sharing his knowledge with us.&lt;br /&gt;&lt;br /&gt;Dave Hegarty won the spot prize of VS 2008&lt;br /&gt;&lt;br /&gt;The next event in Cork is on Oct 14 and Niall Flanagan, SQL Server MVP, will we talking about indexing and performance. &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/30834041-312987463826904230?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/312987463826904230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/09/linq-to-sql-mtug-cork-talk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/312987463826904230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/312987463826904230'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/09/linq-to-sql-mtug-cork-talk.html' title='Linq to SQL MTUG Cork Talk'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fnqn1euUIl4/SNimdY-NXwI/AAAAAAAAABg/GGx-Z8DdhYM/s72-c/DSCF0139.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-9119181717756668337</id><published>2008-09-11T10:02:00.003+01:00</published><updated>2009-08-02T09:13:01.622+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Data'/><title type='text'>Dynamic Data ASP.NET</title><content type='html'>&lt;span style="font-family:arial;"&gt;Talking to a friend yesterday about Dynamic Data and it's potential I would recommend having a look at the videos on &lt;/span&gt;&lt;a href="http://www.asp.net/dynamicdata/"&gt;&lt;span style="font-family:arial;"&gt;http://www.asp.net/dynamicdata/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; as an introduction&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-9119181717756668337?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/9119181717756668337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/09/dynamic-data-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/9119181717756668337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/9119181717756668337'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/09/dynamic-data-aspnet.html' title='Dynamic Data ASP.NET'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-5551904264106899785</id><published>2008-05-27T09:57:00.006+01:00</published><updated>2009-08-02T08:56:27.246+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><title type='text'>Silverlight Talk</title><content type='html'>&lt;span style="font-family:arial;"&gt;Paul Walsh of &lt;/span&gt;&lt;a href="http://www.torcsoftware.com/"&gt;&lt;span style="font-family:arial;"&gt;Torc Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; gave a great talk on Silverlight applications last night. Paul is a regular attendee at the MTUG talks and we had a good turnout with some good interaction.&lt;br /&gt;&lt;br /&gt;Hopefully we can get some more members to give talks to their local groups. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fnqn1euUIl4/SDvUdxAnqQI/AAAAAAAAAAk/F4kceuSUqhM/s1600-h/PaulWalsh+Silverlight.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5204987402193971458" style="" alt="" src="http://4.bp.blogspot.com/_fnqn1euUIl4/SDvUdxAnqQI/AAAAAAAAAAk/F4kceuSUqhM/s320/PaulWalsh+Silverlight.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fnqn1euUIl4/SDvTzRAnqPI/AAAAAAAAAAc/32U03jnLur8/s1600-h/PaulWalsh+Silverlight.jpg"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-5551904264106899785?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/5551904264106899785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/05/silverlight-talk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5551904264106899785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5551904264106899785'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/05/silverlight-talk.html' title='Silverlight Talk'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fnqn1euUIl4/SDvUdxAnqQI/AAAAAAAAAAk/F4kceuSUqhM/s72-c/PaulWalsh+Silverlight.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-4722317831448576854</id><published>2008-04-09T08:34:00.003+01:00</published><updated>2009-08-02T09:13:16.260+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>Microsoft Office Accounting Released in the UK</title><content type='html'>Not many people seemed to have picked up on the fact that Microsoft has released Office Accounting in the UK. It is available from &lt;a href="http://www.msofficeaccounting.co.uk/"&gt;http://www.msofficeaccounting.co.uk/&lt;/a&gt; and the price is only 150GBP. There is also a free express version!&lt;br /&gt;&lt;br /&gt;It will be interesting if Sage, etc try and get the EU commission to look at this to try and protect their market. Sage seems really expensive for small companies when you compare it to Office Accounting.&lt;br /&gt;&lt;br /&gt;It does seem to be available in Ireland yet although it’s easy to change the vat rate to 21% from the UK default of 17.5%&lt;br /&gt;&lt;br /&gt;There is also a SDK available at &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1b7c5f43-2bae-4103-9457-66b49ef6799a&amp;amp;displaylang=en"&gt;SDK&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-4722317831448576854?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/4722317831448576854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/04/microsoft-office-accounting-released-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4722317831448576854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4722317831448576854'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/04/microsoft-office-accounting-released-in.html' title='Microsoft Office Accounting Released in the UK'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-2197778975666021841</id><published>2008-04-07T10:26:00.000+01:00</published><updated>2008-04-07T10:27:06.980+01:00</updated><title type='text'>IMTC 2008</title><content type='html'>I attended the IMTC on Thursday and Friday and here some of my highlights.&lt;br /&gt;&lt;br /&gt;I met lots of speakers and MVPs. Some have promised to come and talk in Cork next year.&lt;br /&gt;&lt;br /&gt;Ben Sykes gave a great talk on what makes people tick and how we need to be aware of this when designing web sites or any type of user interface. Ben is a great guy and is shortly moving to Galway from Seattle to work for Cisco.&lt;br /&gt;&lt;br /&gt;Dave McMahon gave an informative and entertains talk on SQL and opened my eyes to a few new techniques. He certainly pushed &lt;a href="http://www.dddireland.com/"&gt;www.DDDireland.com&lt;/a&gt; on 3rd June!!&lt;br /&gt;&lt;br /&gt;Office Communication Server is not really suitable for the small business market as it need lots of servers and there are no VOIP gateways for outgoing calls.&lt;br /&gt;&lt;br /&gt;Lots of interest in LINQ but nobody seems to have used in anger yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-2197778975666021841?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/2197778975666021841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/04/imtc-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2197778975666021841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/2197778975666021841'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/04/imtc-2008.html' title='IMTC 2008'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-4809190125018862325</id><published>2008-04-02T07:19:00.005+01:00</published><updated>2009-08-02T09:12:41.865+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>WPF 1st April Oliver Sturm</title><content type='html'>Oliver gave a great talk on WPF last night we had a great turnout and with so many questions we ran way over time. Sorry no photos the battery died in my camera.&lt;br /&gt;&lt;br /&gt;Oliver's company &lt;a href="http://www.devexpress.com/"&gt;http://www.devexpress.com/&lt;/a&gt; kindly dontated a prize of CodeRush and Refactor which was won by Ken Carroll&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-4809190125018862325?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/4809190125018862325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/04/wpf-1st-april-oliver-sturm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4809190125018862325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4809190125018862325'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/04/wpf-1st-april-oliver-sturm.html' title='WPF 1st April Oliver Sturm'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-145049657883783908</id><published>2008-03-27T10:07:00.002Z</published><updated>2008-03-27T10:11:40.543Z</updated><title type='text'>Irish Microsoft Technology Conference 2008</title><content type='html'>The IMTC, Irish Microsoft Technology Conference, is on next week 2-4th April with lots of TechEd speakers attending more details on &lt;a href="http://imtc.firstport.ie/"&gt;IMTC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-145049657883783908?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/145049657883783908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/03/irish-microsoft-technology-conference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/145049657883783908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/145049657883783908'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/03/irish-microsoft-technology-conference.html' title='Irish Microsoft Technology Conference 2008'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-967304172825385972</id><published>2008-03-12T09:58:00.003Z</published><updated>2008-03-27T09:58:36.775Z</updated><title type='text'>MTUG Cork WPF Talk 1st April</title><content type='html'>Oliver Sturm &lt;a href="http://www.sturmnet.org/blog/"&gt;blog&lt;/a&gt; is coming to Cork to do a talk on WPF with lots demos and code examples.&lt;br /&gt;&lt;br /&gt;Click here for more details and to register &lt;a href="http://www.cork.mtug.ie/Events/EventInfo.aspx?ID=f2ba42fa-3611-4c44-be56-63e4d5b71044"&gt;Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oliver has provided a taster of this talk which can be viewed here&lt;br /&gt;&lt;iframe style="width: 300px; height: 225px" src="http://silverlight.services.live.com/invoke/34612/OliverSturm2/iframe.html" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-967304172825385972?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/967304172825385972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/03/mtug-cork-wpf-talk-1st-april.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/967304172825385972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/967304172825385972'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/03/mtug-cork-wpf-talk-1st-april.html' title='MTUG Cork WPF Talk 1st April'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-1105461345882684823</id><published>2008-03-05T11:44:00.005Z</published><updated>2009-08-02T08:59:57.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Great CRM tool to generate FetchSQL</title><content type='html'>I am currently getting up to speed with the Microsoft CRM 4.0 SDK and I came across this tool written by a guy called James Downey. I don’t James but this is a great tool which allows you to easily generate FetchSQL statements. &lt;a href="http://www.jamesdowney.net/"&gt;http://www.jamesdowney.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-1105461345882684823?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/1105461345882684823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/03/i-am-currently-getting-up-to-speed-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1105461345882684823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/1105461345882684823'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/03/i-am-currently-getting-up-to-speed-with.html' title='Great CRM tool to generate FetchSQL'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-4520389824743721374</id><published>2008-02-29T06:04:00.008Z</published><updated>2009-08-02T08:57:36.730+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Developer Developer Developer Ireland</title><content type='html'>Mick from the Galway user group, &lt;a href="http://gamtug.spaces.live.com/"&gt;GAMTUG&lt;/a&gt; has done a mighty job in organizing the first Developer Developer Developer event in Ireland. This is being held in Galway on the May bank holiday and there are lots of TechEd speakers coming including Alex Homer and Dave Sussman. Have a look at the line up. &lt;a href="http://www.dddireland.com/agenda-1.htm"&gt;http://www.dddireland.com/agenda-1.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is will worth attending and the best thing is that it is free!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-4520389824743721374?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/4520389824743721374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/02/developer-developer-developer-ireland.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4520389824743721374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4520389824743721374'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/02/developer-developer-developer-ireland.html' title='Developer Developer Developer Ireland'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-5936495620482519161</id><published>2008-02-29T05:45:00.003Z</published><updated>2009-08-02T08:58:00.427+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>MTUG Cork Visual Studio 2008 Commuity Launch</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_fnqn1euUIl4/R8edF6v6OxI/AAAAAAAAAAM/FQwajvAh9Os/s1600-h/Bob+Duffy+-+MTUG+Cork+Community+Launch.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5172275422053415698" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://3.bp.blogspot.com/_fnqn1euUIl4/R8edF6v6OxI/AAAAAAAAAAM/FQwajvAh9Os/s320/Bob+Duffy+-+MTUG+Cork+Community+Launch.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This was a great event and we had over 150 attendees during the course of the day. Feedback on the speakers was great Dave, Bob and Ronan were entertaining as well as informative. Having spoken to a few members it looks like we will try and hold another event like this in the autumn. Running from 2pm to 8pm allows people who can’t get time off work to attend some of the talks.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Powerpoints from the events can be found under the materials tab on &lt;a href="http://www.cork.mtug.ie/Events/EventInfo.aspx?ID=8013ae90-ffa5-4f65-9095-ebc49cd08b51"&gt;http://www.cork.mtug.ie/Events/EventInfo.aspx?ID=8013ae90-ffa5-4f65-9095-ebc49cd08b51&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-5936495620482519161?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/5936495620482519161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2008/02/mtug-cork-visual-studio-2008-commuity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5936495620482519161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/5936495620482519161'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2008/02/mtug-cork-visual-studio-2008-commuity.html' title='MTUG Cork Visual Studio 2008 Commuity Launch'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fnqn1euUIl4/R8edF6v6OxI/AAAAAAAAAAM/FQwajvAh9Os/s72-c/Bob+Duffy+-+MTUG+Cork+Community+Launch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-4011268956994308225</id><published>2007-03-14T08:43:00.000Z</published><updated>2007-03-14T08:48:05.316Z</updated><title type='text'>AJAX Talk Cork 23 March</title><content type='html'>it@cork and mtug cork are co-hosting a half day talk on Ajax on March 23&lt;br /&gt;&lt;br /&gt;Jeff Prosise and Rob Burke are the main speakers. Should be a great afternoon&lt;br /&gt;&lt;br /&gt;Only cost 30 euros for it@cork and mtug memebers&lt;br /&gt;&lt;br /&gt;For more info and registration&lt;br /&gt;&lt;a href="http://www.itcork.ie/index.cfm?page=events&amp;eventId=86"&gt;http://www.itcork.ie/index.cfm?page=events&amp;amp;eventId=86&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-4011268956994308225?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/4011268956994308225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2007/03/ajax-talk-cork-23-march.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4011268956994308225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/4011268956994308225'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2007/03/ajax-talk-cork-23-march.html' title='AJAX Talk Cork 23 March'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-116644895982854272</id><published>2006-12-18T13:30:00.001Z</published><updated>2009-08-21T13:00:28.227+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>WWF Jon Flanders</title><content type='html'>&lt;a href="http://photos1.blogger.com/x/blogger/3612/3314/1600/736264/jonflanders.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/3612/3314/320/572143/jonflanders.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/3612/3314/1600/759763/jonflanderscrowd.jpg"&gt;&lt;/a&gt;&lt;br /&gt;Jon Flanders gave a great talk to the Cork MTUG user group on Windows Workflow. Very well attended and great feedback on Jon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-116644895982854272?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/116644895982854272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/12/wwf-jon-flanders.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/116644895982854272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/116644895982854272'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/12/wwf-jon-flanders.html' title='WWF Jon Flanders'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-116039215081409615</id><published>2006-10-09T12:08:00.003+01:00</published><updated>2009-08-02T08:58:22.041+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>17 Oct  MTUG Cork VISTA Talk</title><content type='html'>Dave Northey doing a presentation to MTUG Cork on VISTA&lt;br /&gt;&lt;br /&gt;A whirlwind tour of Windows Vista, covering 'almost' everything you'll ever need to know about it before it's set loose on the world. Without a PowerPoint slide to be seen, Dave will guide you through all of the main features and happily answer any of your questions as he goes.. What is it? When will it be finished? How can I get my hands on it? Is it secure? Is it easy to use? How will I deploy it? Etc?&lt;br /&gt;It's a free event but you msut regsiter on &lt;a href="http://cork.mtug.ie/Scripts/Events/EventInfo.aspx?ID=317ade9a-6e42-4bd1-9958-177883831b4c"&gt;http://cork.mtug.ie/Scripts/Events/EventInfo.aspx?ID=317ade9a-6e42-4bd1-9958-177883831b4c&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-116039215081409615?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/116039215081409615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/10/17oct-mtug-cork-vista-talk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/116039215081409615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/116039215081409615'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/10/17oct-mtug-cork-vista-talk.html' title='17 Oct  MTUG Cork VISTA Talk'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-115920239362465362</id><published>2006-09-25T17:34:00.001+01:00</published><updated>2009-08-02T09:12:09.755+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mtug'/><title type='text'>Dominick Baier Secure ASP.NET Applications Talk cork</title><content type='html'>Should have blogged about this before. Dominick did a great talk in Cork 12 Sept and we all learned something new. Only problem was he overran and so Rob Burke got short changed on his Atlas talk. Very sorry Rob&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-115920239362465362?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/115920239362465362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/09/dominick-baier-secure-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115920239362465362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115920239362465362'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/09/dominick-baier-secure-aspnet.html' title='Dominick Baier Secure ASP.NET Applications Talk cork'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-115897542144555041</id><published>2006-09-23T02:35:00.000+01:00</published><updated>2006-09-23T02:47:52.870+01:00</updated><title type='text'>Surprise it all worked</title><content type='html'>I was creating a demo using virtual server so I needed to install an application from an image I had on the host drive. Firstly I had to map to the host drive from the virtual instance. I then installed Daemon and mapped a drive in the instance to an ISO image on the host hard drive. I was expecting some sort of problem but it worked like a dream.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-115897542144555041?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/115897542144555041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/09/surprise-it-all-worked.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115897542144555041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115897542144555041'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/09/surprise-it-all-worked.html' title='Surprise it all worked'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-115713962513021654</id><published>2006-09-01T20:37:00.002+01:00</published><updated>2009-08-02T09:11:40.080+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server Express Error 17053</title><content type='html'>Have not used express for a while and when I when to start the service I got an 17053 error saying could not open master.mdf, etc even though the files exist&lt;br /&gt;&lt;br /&gt;Solution: Change the service to logon on as system account&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-115713962513021654?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/115713962513021654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/09/sql-server-express-error-17053.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115713962513021654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115713962513021654'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/09/sql-server-express-error-17053.html' title='SQL Server Express Error 17053'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-115467571917154246</id><published>2006-08-04T08:08:00.002+01:00</published><updated>2009-08-02T09:11:15.370+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Using Select into in Sql server</title><content type='html'>It's a No No&lt;br /&gt;Don’t use select into as it locks the tempdb for the duration of the select. You have to create the temp table fist and then do a insert … select … from. Need to look at it this in SQL 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-115467571917154246?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/115467571917154246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/08/using-select-into-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115467571917154246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115467571917154246'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/08/using-select-into-in-sql-server.html' title='Using Select into in Sql server'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-115398485539856772</id><published>2006-07-27T08:20:00.001+01:00</published><updated>2009-08-21T13:01:21.636+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Microsoft Dynamics CRM Installabpaction error</title><content type='html'>My head hurts got this installing . Supposed to occur when you have multi language installed. I tried all the advice I could get including editing the MAPISVC.INF files I even reinstalled Office. It did work eventually but I am not 100% sure what action fixed it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-115398485539856772?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/115398485539856772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/07/microsoft-dynamics-crm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115398485539856772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115398485539856772'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/07/microsoft-dynamics-crm.html' title='Microsoft Dynamics CRM Installabpaction error'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-115325211192732515</id><published>2006-07-18T20:43:00.000+01:00</published><updated>2006-09-23T02:51:00.726+01:00</updated><title type='text'>Great Book CLS via C# - Jeffrey Richter</title><content type='html'>If you only buy one .NET C# book make it this one. Great read packed with info. Ideal for starting out, moving to 2.0 or just as a refresh. Includes chapters on generics, reflection&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0735621632/sr=8-1/qid=1153251574/ref=pd_bbs_1/102-7110069-2816154?ie=UTF8"&gt;http://www.amazon.com/gp/product/0735621632/sr=8-1/qid=1153251574/ref=pd_bbs_1/102-7110069-2816154?ie=UTF8&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-115325211192732515?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/115325211192732515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/07/great-book-cls-via-c-jeffrey-richter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115325211192732515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115325211192732515'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/07/great-book-cls-via-c-jeffrey-richter.html' title='Great Book CLS via C# - Jeffrey Richter'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30834041.post-115257503442888196</id><published>2006-07-11T00:33:00.001+01:00</published><updated>2009-08-21T12:59:50.542+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>Hello Virtual Server</title><content type='html'>Goodbye VPC Hello Virtual Server&lt;br /&gt;&lt;br /&gt;Having downloaded virtual server a few week ago and having got to grips with the virtual networks feature I have decided to now dump Virtual PC completely.  Although I will miss the shared folders option which was out of virtual server for security reasons.&lt;br /&gt;&lt;br /&gt;Going to try the migration kit next &lt;a href="http://www.microsoft.com/windowsserversystem/virtualserver/evaluation/vsmt.mspx"&gt;http://www.microsoft.com/windowsserversystem/virtualserver/evaluation/vsmt.mspx&lt;/a&gt; which should allow me to migrate a physical server to a  virtual server instance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30834041-115257503442888196?l=joegilldotcom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joegilldotcom.blogspot.com/feeds/115257503442888196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://joegilldotcom.blogspot.com/2006/07/goodbye-vpc-hello-virtual-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115257503442888196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30834041/posts/default/115257503442888196'/><link rel='alternate' type='text/html' href='http://joegilldotcom.blogspot.com/2006/07/goodbye-vpc-hello-virtual-server.html' title='Hello Virtual Server'/><author><name>Joe Gill</name><uri>http://www.blogger.com/profile/02110987477553187496</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_fnqn1euUIl4/TDdC91xYqpI/AAAAAAAAAMU/AW3qAuNHMiI/S220/Joe+Gill+Profile+Pic+10x7+BW.jpg'/></author><thr:total>0</thr:total></entry></feed>
