<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.obilogic.co.uk/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Obilogic - SharePoint Community Area </title><link>http://community.obilogic.co.uk/blogs/</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>The International SharePoint Conference 2012 - Blogs, Slides, Downloads &amp; Photos</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/30/the-international-sharepoint-conference-2012-blogs-slides-downloads-amp-photos.aspx</link><pubDate>Sun, 29 Apr 2012 23:20:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:239</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Unfortunately I haven&amp;#39;t had time to write my usual rundown for this year&amp;#39;s &lt;a href="http://www.internationalsharepointconference.com/" target="_blank"&gt;International SharePoint Conference&lt;/a&gt;, which took place last week...&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;So this year&amp;#39;s rundown will basically consist of the
following, in an attempt to ‘syndicate content&amp;#39; on the subject&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Live Blogging :&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://engageinsharepoint.co.uk/2012/03/international-sharepoint-conference-live-bloggers-wanted-isclondon/" target="_blank"&gt;http://engageinsharepoint.co.uk/2012/03/international-sharepoint-conference-live-bloggers-wanted-isclondon/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://thomasvochten.com/categories/live/" target="_blank"&gt;http://thomasvochten.com/categories/live/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sharepointfrancois.posterous.com/live-blogging-from-the-international-sharepoi" target="_blank"&gt;http://sharepointfrancois.posterous.com/live-blogging-from-the-international-sharepoi&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://engageinsharepoint.co.uk/author/baddaz/" target="_blank"&gt;http://engageinsharepoint.co.uk/author/baddaz/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://engageinsharepoint.co.uk/author/spdoctor/" target="_blank"&gt;http://engageinsharepoint.co.uk/author/spdoctor/&lt;/a&gt;&lt;/p&gt;

&lt;/blockquote&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Slides :&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.21apps.com/sharepoint/isclondonbus301/" target="_blank"&gt;http://www.21apps.com/sharepoint/isclondonbus301/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.criticalpathtraining.com/Members/Pages/Presentations.aspx" target="_blank"&gt;http://www.criticalpathtraining.com/Members/Pages/Presentations.aspx &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.joiningdots.com/blog/2012/04/when-technical-projects-fail/" target="_blank"&gt;http://www.joiningdots.com/blog/2012/04/when-technical-projects-fail/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://skydrive.live.com/view.aspx?resid=6AF8677B7DC0B21D%212285&amp;amp;cid=6af8677b7dc0b21d" target="_blank"&gt;https://skydrive.live.com/view.aspx?resid=6AF8677B7DC0B21D!2285&amp;amp;cid=6af8677b7dc0b21d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.paulgrimley.com/2012/04/supporting-sharepoint-internally-slides.html" target="_blank"&gt;http://www.paulgrimley.com/2012/04/supporting-sharepoint-internally-slides.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://techblurt.com/2012/04/28/international-sharepoint-conference-slides/" target="_blank"&gt;http://techblurt.com/2012/04/28/international-sharepoint-conference-slides/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Downloads :&lt;/b&gt; &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/166d71d6-0fb8-433d-bf08-72d5a3efe800" target="_blank"&gt;http://visualstudiogallery.msdn.microsoft.com/166d71d6-0fb8-433d-bf08-72d5a3efe800&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/668d3881-b641-4f30-a513-0f9609892ac5" target="_blank"&gt;http://visualstudiogallery.msdn.microsoft.com/668d3881-b641-4f30-a513-0f9609892ac5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/51a85e45-4a45-42cd-b21f-ff0c4cf729c1" target="_blank"&gt;http://visualstudiogallery.msdn.microsoft.com/51a85e45-4a45-42cd-b21f-ff0c4cf729c1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://spkbase.codeplex.com/" target="_blank"&gt;http://spkbase.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Subsequent Blog Posts :&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blog.falchionconsulting.com/index.php/2012/05/international-sharepoint-conference-2012-follow-up/" target="_blank"&gt;http://blog.falchionconsulting.com/index.php/2012/05/international-sharepoint-conference-2012-follow-up/&lt;/a&gt; (&lt;i&gt;Note: &lt;/i&gt;Gary Lapointe is a Legend!)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.21apps.com/sharepoint/isclondon-a-personal-review/%20" target="_blank"&gt;http://www.21apps.com/sharepoint/isclondon-a-personal-review/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Post.aspx?ID=174%20" target="_blank"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Post.aspx?ID=174 &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/ukmsdn/archive/2012/05/08/event-international-sharepoint-conference-a-review.aspx" target="_blank"&gt;http://blogs.msdn.com/b/ukmsdn/archive/2012/05/08/event-international-sharepoint-conference-a-review.aspx&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sharepointstudio.com/Blog/Lists/Posts/Post.aspx?ID=46" target="_blank"&gt;http://www.sharepointstudio.com/Blog/Lists/Posts/Post.aspx?ID=46&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.sharepointpromag.com/blog/dan-holmes-viewpoint-on-sharepoint-blog-24/sharepoint/sharepoint-presented-international-sharepoint-conference-142929" target="_blank"&gt;http://www.sharepointpromag.com/blog/dan-holmes-viewpoint-on-sharepoint-blog-24/sharepoint/sharepoint-presented-international-sharepoint-conference-142929&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.mastykarz.nl/international-sharepoint-conference-london-2012-recap/" target="_blank"&gt;http://blog.mastykarz.nl/international-sharepoint-conference-london-2012-recap/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://ghamson.wordpress.com/2012/04/25/last-day-at-the-international-conference-in-london/" target="_blank"&gt;http://ghamson.wordpress.com/2012/04/25/last-day-at-the-international-conference-in-london/&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.andrewconnell.com/blog/archive/2012/04/30/wrapup-ndash-international-sharepoint-conference-2012-london.aspx" target="_blank"&gt;http://www.andrewconnell.com/blog/archive/2012/04/30/wrapup-ndash-international-sharepoint-conference-2012-london.aspx&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.thesharepointbaker.co.uk/2012/04/internation-sharepoint-conference-2012/" target="_blank"&gt;http://www.thesharepointbaker.co.uk/2012/04/internation-sharepoint-conference-2012/&lt;/a&gt;&lt;/p&gt;





&lt;p&gt;&lt;a href="http://sharepointsarcasm.sharepoint.com/Pages/default.aspx" target="_blank"&gt;http://sharepointsarcasm.sharepoint.com/Pages/default.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.sharepointblog.co.uk/2012/04/the-international-sharepoint-conference/" target="_blank"&gt;http://www.sharepointblog.co.uk/2012/04/the-international-sharepoint-conference/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Photos :&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.mattgrovesblog.com/search/label/ISC" target="_blank"&gt;www.mattgrovesblog.com/search/label/ISC&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/27/photos-from-the-international-sharepoint-conference-2012-Day-1.aspx" target="_blank"&gt;photos-from-the-international-sharepoint-conference-2012-Day-1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/27/photos-from-the-international-sharepoint-conference-2012-Day-2.aspx" target="_blank"&gt;photos-from-the-international-sharepoint-conference-2012-Day-2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/27/photos-from-the-international-sharepoint-conference-2012-Day-3.aspx" target="_blank"&gt;photos-from-the-international-sharepoint-conference-2012-Day-3&lt;/a&gt;&lt;/p&gt;


&lt;/blockquote&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Again, huge thanks to &lt;a href="http://twitter.com/SteveSmithCK" target="_blank" title="@SteveSmithCK"&gt;@SteveSmithCK&lt;/a&gt;, &lt;a href="http://twitter.com/zoewatsonCK" target="_blank" title="@ZoeWatsonCK"&gt;@ZoeWatsonCK&lt;/a&gt; and everyone
at &lt;a href="http://twitter.com/ckukltd" target="_blank" title="@CKUKLtd"&gt;@CKUKLtd&lt;/a&gt; &amp;nbsp;for another great conference.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/ISCConf2012/isclondon2012.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/ISCConf2012/isclondon2012.png" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=239" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Combined+Knowledge/default.aspx">Combined Knowledge</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/isclondon/default.aspx">isclondon</category></item><item><title>SharePoint 2010 – Export SPList Data into SQL using PowerShell</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/22/sharepoint-2010-export-splist-data-into-sql-using-powershell.aspx</link><pubDate>Sat, 21 Apr 2012 23:02:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:232</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;Following my previous post &amp;#39;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/21/sharepoint-2010-import-sql-query-data-into-a-splist-with-powershell.aspx" title="SharePoint 2010 – Import SQL Query Data into a SPList using PowerShell"&gt;Import SQL Query Data into a SPList using PowerShell&lt;/a&gt;&amp;#39; I thought I should also post on how to achieve the reverse and export data from an SPList into a SQL Table &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;(if only for completeness, if nothing else...)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;First task is to make the SQL Connection and prepare the SQL Command .. &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;######connect to SQL database windows authentication ###########&lt;br /&gt;&lt;br /&gt;$connection= new-object system.data.sqlclient.sqlconnection #Set new object to connect to sql database &lt;br /&gt;&lt;br /&gt;$Connection.ConnectionString =&amp;quot;server=&amp;lt;ServerName&amp;gt;;database=&amp;lt;databasename&amp;gt;;trusted_connection=true&amp;quot; # Connectiongstring setting for &amp;lt;ServerName&amp;gt; &amp;lt;databasename&amp;gt; with window authentication&lt;br /&gt;&lt;br /&gt;#$Connection.ConnectionString =&amp;quot;server=&amp;lt;ServerName&amp;gt;;database=&amp;lt;databasename&amp;gt;;User Id=&amp;lt;username&amp;gt;;Password=&amp;lt;password&amp;gt;;trusted_connection=False; # Connectiongstring setting for &amp;lt;ServerName&amp;gt; &amp;lt;databasename&amp;gt; with SQL authentication &amp;lt;username&amp;gt;&amp;lt;password&amp;gt;&lt;br /&gt;&lt;br /&gt;Write-host &amp;quot;connection information:&amp;quot; &lt;br /&gt;&lt;br /&gt;$connection #List connection information &lt;br /&gt;&lt;br /&gt;Write-host &amp;quot;Connecting to database..&amp;quot; &lt;br /&gt;&lt;br /&gt;$connection.open() #Open Connection&lt;br /&gt;&lt;br /&gt;$SqlCmd = New-Object System.Data.SqlClient.SqlCommand #setting object to use sql commands&lt;br /&gt;&lt;br /&gt;$SqlCmd.Connection = $connection 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Then retrieve the data from SPList...&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;######### Get SPList ########&lt;br /&gt;$spWeb = Get-SPWeb -identity &amp;quot;http://sp2010server/TeamSite/&amp;quot;&amp;nbsp; #&amp;nbsp; Get SPWeb &lt;br /&gt;&lt;br /&gt;$list = $spWeb.Lists[&amp;quot;&amp;lt;My List Name&amp;gt;&amp;quot;] # Get SPList&lt;br /&gt;&lt;br /&gt;foreach ($item in $list.items)&lt;br /&gt;{ &lt;br /&gt;ExecuteSQLInsert $item[&amp;quot;Title&amp;quot;].replace(&amp;quot;&amp;#39;&amp;quot;,&amp;quot;&amp;#39;&amp;#39;&amp;quot;) $item[&amp;quot;splistColumn2&amp;quot;].replace(&amp;quot;&amp;#39;&amp;quot;,&amp;quot;&amp;#39;&amp;#39;&amp;quot;) $item[&amp;quot;splistColumn3&amp;quot;].replace(&amp;quot;&amp;#39;&amp;quot;,&amp;quot;&amp;#39;&amp;#39;&amp;quot;) $item[&amp;quot;splistColumn4&amp;quot;].replace(&amp;quot;&amp;#39;&amp;quot;,&amp;quot;&amp;#39;&amp;#39;&amp;quot;) $item[&amp;quot;splistColumn5&amp;quot;].replace(&amp;quot;&amp;#39;&amp;quot;,&amp;quot;&amp;#39;&amp;#39;&amp;quot;)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$connection.Close() &lt;br /&gt;&lt;br /&gt;$spWeb.Dispose()
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;...and finally populate the target SQL Table using the data from the SPListItem&lt;br /&gt;
(Obviously, you will need to give some consideration in relation to 
matching the &amp;#39;DataTypes&amp;#39; of the SQL Columns, with those of the source SPList)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;######### ExecuteSQLInsert function #############&lt;br /&gt;function ExecuteSQLInsert($sqlVAL1, $sqlVAL2, $sqlVAL3, $sqlVAL4, $sqlVAL5)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;$ErrorActionPreference = &amp;#39;stop&amp;#39; # Prepare script for stopping&lt;br /&gt;$SqlCmd.CommandText =&amp;quot;INSERT INTO [sqlTABLE] ([sqlCOLUMN1], [sqlCOLUMN2], [sqlCOLUMN3], [sqlCOLUMN4], [sqlCOLUMN5]) VALUES (&amp;#39;$sqlVAL1&amp;#39;, &amp;#39;$sqlVAL2&amp;#39;, &amp;#39;$sqlVAL3&amp;#39;, &amp;#39;$sqlVAL4&amp;#39;, &amp;#39;$sqlVAL5&amp;#39;)&amp;quot; # Configure TSQL&lt;br /&gt;&lt;br /&gt;Try&lt;br /&gt;{&lt;br /&gt;$SqlCmd.ExecuteNonQuery() #&lt;br /&gt;}&lt;br /&gt;Catch&lt;br /&gt;{&lt;br /&gt;Write-Warning &amp;quot;$_&amp;quot; # Report Errors&lt;br /&gt;Write-Warning $SqlCmd.CommandText&lt;br /&gt;Write-host &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;}
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://community.obilogic.co.uk/utility/filethumbnails/zip-Small.gif" alt="download" title="download" style="width:16px;height:16px;" height="16" width="16" /&gt;&amp;nbsp; &lt;b&gt;&lt;a href="http://community.obilogic.co.uk/files/folders/233/download.aspx" title="download"&gt;SP2010ImportExportSPListToSQL - Examples.zip&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=232" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>SharePoint 2010 – Import SQL Query Data into a SPList using PowerShell</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/21/sharepoint-2010-import-sql-query-data-into-a-splist-with-powershell.aspx</link><pubDate>Fri, 20 Apr 2012 23:20:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:231</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;Ever needed to quickly transfer SQL data into a SharePoint list?...&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;A recent task required exactly this, when i needed to migrate some SQL data held in a legacy application into SharePoint.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;
After a bit of messing around exporting multiple CSV files from SQL and importing them into SharePoint, I was confident that I could speed up the process with the use of a little &amp;#39;Powershell&amp;#39;...&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;First task is to make the SQL Connection ..&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
######connect to SQL database windows authentication ###########&lt;br /&gt;&lt;br /&gt;$connection= new-object system.data.sqlclient.sqlconnection #Set new object to connect to sql database &lt;br /&gt;&lt;br /&gt;$Connection.ConnectionString =&amp;quot;server=&amp;lt;ServerName&amp;gt;;database=&amp;lt;databasename&amp;gt;;trusted_connection=true&amp;quot; # Connectiongstring setting for &amp;lt;ServerName&amp;gt; &amp;lt;databasename&amp;gt; with window authentication&lt;br /&gt;&lt;br /&gt;#$Connection.ConnectionString =&amp;quot;server=&amp;lt;ServerName&amp;gt;;database=&amp;lt;databasename&amp;gt;;User Id=&amp;lt;username&amp;gt;;Password=&amp;lt;password&amp;gt;;trusted_connection=False; # Connectiongstring setting for &amp;lt;ServerName&amp;gt; &amp;lt;databasename&amp;gt; with SQL authentication &amp;lt;username&amp;gt;&amp;lt;password&amp;gt;&lt;br /&gt;&lt;br /&gt;Write-host &amp;quot;connection information:&amp;quot; &lt;br /&gt;&lt;br /&gt;$connection #List connection information &lt;br /&gt;&lt;br /&gt;Write-host &amp;quot;&lt;/code&gt;&lt;code&gt;Connecting &lt;/code&gt;&lt;code&gt;to database..&amp;quot; &lt;br /&gt;&lt;br /&gt;$connection.open() #Open Connection&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Then retrieve the data from SQL Table.. (or theoretically from a &amp;#39;SQL View&amp;#39;, &amp;#39;SQL Query&amp;#39; or even &amp;#39;Stored Procedure&amp;#39;)&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;br /&gt;######### SQL query #############&lt;br /&gt;&lt;br /&gt;$SqlCmd = New-Object System.Data.SqlClient.SqlCommand #setting object to use sql commands &lt;br /&gt;&lt;br /&gt;$SqlQuery = &amp;quot;SELECT [sqlCOLUMN1], [sqlCOLUMN2], [sqlCOLUMN3], [sqlCOLUMN4], [sqlCOLUMN5] FROM [sqlTABLEorView] &amp;quot; #set SQL query &lt;br /&gt;&lt;br /&gt;$SqlCmd.CommandText = $SqlQuery # get query &lt;br /&gt;&lt;br /&gt;$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter # &lt;br /&gt;&lt;br /&gt;$SqlAdapter.SelectCommand = $SqlCmd # &lt;br /&gt;&lt;br /&gt;$SqlCmd.Connection = $connection &lt;br /&gt;&lt;br /&gt;$DataSet = New-Object System.Data.DataSet &lt;br /&gt;&lt;br /&gt;$SqlAdapter.Fill($DataSet) &lt;br /&gt;&lt;br /&gt;$SqlAdapter.Dispose()&lt;br /&gt;&lt;br /&gt;$connection.Close() &lt;br /&gt;&lt;br /&gt;$DataSet.Tables[0]&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;...and finally populate the SharePoint List using the retrieved data. &lt;br /&gt;
(Obviously, you will need to give some consideration in relation to matching the &amp;#39;DataTypes&amp;#39; of the SQL Columns, with those of the target SPList)&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;br /&gt;######### Add to SPList ########&lt;br /&gt;&lt;br /&gt;$spWeb = Get-SPWeb -identity &amp;quot;http://sp2010server/TeamSite/&amp;quot;&amp;nbsp; #&amp;nbsp; Get SPWeb &lt;br /&gt;&lt;br /&gt;$list = $spWeb.Lists[&amp;quot;&amp;lt;My List Name&amp;gt;&amp;quot;] # Get SPList&lt;br /&gt;&lt;br /&gt;foreach ($Row in $DataSet.Tables[0].Rows)&lt;br /&gt;{ &lt;br /&gt;&lt;br /&gt;$item = $list.Items.Add();&lt;br /&gt;&lt;br /&gt;$item[&amp;quot;Title&amp;quot;] = $Row[&amp;quot;sqlCOLUMN1&amp;quot;]&lt;br /&gt;$item[&amp;quot;splistColumn2&amp;quot;] = $Row[&amp;quot;sqlCOLUMN2&amp;quot;]&lt;br /&gt;$item[&amp;quot;splistColumn3&amp;quot;] = $Row[&amp;quot;sqlCOLUMN3&amp;quot;]&lt;br /&gt;$item[&amp;quot;splistColumn45&amp;quot;] = $Row[&amp;quot;sqlCOLUMN4&amp;quot;] + $Row[&amp;quot;sqlCOLUMN5&amp;quot;]&lt;br /&gt;&lt;br /&gt;$item.Update()&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$spWeb.Dispose()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;This can greatly speed up the process and also enables to you import data from multiple SQL Tables/Views/Queries and even target multiple SPLists.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://community.obilogic.co.uk/utility/filethumbnails/zip-Small.gif" alt="download" title="download" style="width:16px;height:16px;" height="16" width="16" /&gt;&amp;nbsp; &lt;b&gt;&lt;a href="http://community.obilogic.co.uk/files/folders/233/download.aspx" title="download"&gt;SP2010ImportExportSPListToSQL - Examples.zip&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=231" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Andy Dale (OfficeTalk) SharePoint Awards 2012 Winners Announced</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2012/04/10/sharepoint-awards-2012-winners-announced.aspx</link><pubDate>Tue, 10 Apr 2012 14:03:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:229</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://andydalesharepoint.blogspot.co.uk/2012/04/sharepoint-award-2012-winners-and.html" title="Andy Dale Blog" target="_blank"&gt;Andy Dale&lt;/a&gt; from &lt;a href="http://www.office-talk.com/" title="www.office-talk.com" target="_blank"&gt;OfficeTalk&lt;/a&gt; has announced the results for the &amp;quot;SharePoint Awards 2012&amp;quot;, with some very interesting results .... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://sharepointvillage.com/?page_id=7637" title="SharePoint Awards 2012 Winners Announced " target="_blank"&gt;&lt;b&gt;SharePoint Awards 2012 Winners Announced &lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=229" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Awards/default.aspx">Awards</category></item><item><title>The International SharePoint Conference 2012</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2012/03/23/the-international-sharepoint-conference-2012.aspx</link><pubDate>Fri, 23 Mar 2012 09:00:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:227</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;With only a month to go until the start of &amp;quot;&lt;a href="http://www.internationalsharepointconference.com/" title="International SharePoint Conference 2012"&gt;The International SharePoint Conference 2012&lt;/a&gt;&amp;quot; (formerly known as the &amp;#39;&lt;a href="http://sharepointbestpractices.co.uk/" title="European SharePoint Best Practice Conference"&gt;European SharePoint Best Practice Conference&lt;/a&gt;&amp;#39;), I thought it was about time I added a post on the subject.&lt;/p&gt;
&lt;p&gt;Well, the guys and gals over at &lt;a href="http://www.combined-knowledge.com/" title="Combined Knowledge" target="_blank"&gt;CK&lt;/a&gt; are planning to do things a little differently at this years conference.&lt;/p&gt;
&lt;p&gt;Quote:&lt;br /&gt;&lt;/p&gt;
&lt;p style="margin-left:40px;"&gt;&lt;span style="font-style:italic;"&gt;In 2012 we are going to be doing something very special and unique which is to have the IT Pro and Developer tracks follow a 3 day solution process and instead of doing standard 1 hour sessions we will be using as much time as necessary to cover a complete topic. How many times have you heard a speaker say ‘you can also do this and that’ but the speaker just runs out of time to show you exactly how. And wouldn’t it be nice to see some of these demos being done in a real world model say over 8 SharePoint Servers in a large farm design! Well this is exactly what our 2012 conference is going to be doing, with speakers from around the world who have the knowledge and real world skills to deliver such a track and over the course of the 3 days build the solution all the way through to the final design, everyone using the exact same servers over the 3 day duration.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:40px;"&gt;&lt;a href="http://www.internationalsharepointconference.com/blog/" title="International SharePoint Conference Blog" target="_blank"&gt;http://www.internationalsharepointconference.com/blog/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Full details on the different &amp;#39;Tracks&amp;#39; (IT Pro, Developer, Information Worker (IW) / End User and Business) as well as &amp;#39;Full Agenda&amp;#39;, with details of the different &amp;#39;Track Solution Teams&amp;#39;, is also now available.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.internationalsharepointconference.com/Pages/Track-Overviews.aspx" title="Track Overviews"&gt;http://www.internationalsharepointconference.com/Pages/Track-Overviews.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.internationalsharepointconference.com/Pages/Agenda.aspx" title="Full Agenda"&gt;http://www.internationalsharepointconference.com/Pages/Agenda.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.internationalsharepointconference.com" title="www.internationalsharepointconference.com  long web banner"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/i%27m%20attending%20long%20web%20banner.png" border="0" width="600" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;All in all, it looks like things are shaping up to be another great SharePoint conference!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=227" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Combined+Knowledge/default.aspx">Combined Knowledge</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/isclondon/default.aspx">isclondon</category></item><item><title>SharePoint 2010 – Migrate/Replicate Three-state List Workflows between Site Collections with PowerShell</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2012/03/16/sharepoint-2010-migrate-replicate-three-state-list-workflows-between-site-collections-with-powershell.aspx</link><pubDate>Fri, 16 Mar 2012 18:59:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:224</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I had an interesting request come in the other day, which on
the face it, sounded a fairly simple thing to resolve. But, as is often the
case, it turned out to be a little trickier than I first anticipated.
&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Basically the requirement was to move one or more SharePoint
Lists from one site (or SPWeb) to an alternative site, located in an
alternative site collection. The issue being, each list that needed to be moved
had a SharePoint Workflow associated with it, which also needed to be moved
along with the list.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Now moving a SharePoint list can be achieved fairly easily using
the Export-SPWeb/Import-SPWeb cmdlets and just a couple of lines of PowerShell.&lt;/p&gt;


&lt;p&gt;For example, to move a standard &amp;quot;issues&amp;quot; list between site
collections:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p style="font-style:italic;"&gt;Export-SPWeb http://sp2010dev/ sites/SiteCollection001/Team/
-ItemUrl Lists/Issues -Path C:\Temp\IssuesList.cmp&lt;/p&gt;

&lt;p style="font-style:italic;"&gt;Import-SPWeb http://sp2010dev/sites/SiteCollection002/Team/
-Path C:\Temp\IssuesList.cmp&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;For further information on the Export/Import-SPWeb cmdlets see&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Export-SPWeb -Identity&amp;nbsp;&amp;lt;Site URL&amp;gt;&amp;nbsp;-Path&amp;nbsp;&amp;lt;Path
and file name&amp;gt;&amp;nbsp;[-ItemUrl&amp;nbsp;&amp;lt;URL of site, list, or
library&amp;gt;]&amp;nbsp;[-IncludeUserSecurity]&amp;nbsp;[-IncludeVersions]&amp;nbsp;[-NoFileCompression]&amp;nbsp;[-GradualDelete]&amp;nbsp;[-Verbose]&lt;/code&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee428301.aspx#section1"&gt; http://technet.microsoft.com/en-us/library/ee428301.aspx#section1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Import-SPWeb
-Identity &amp;lt;Site URL&amp;gt; -Path &amp;lt;Export file name&amp;gt; [-Force]
[-NoFileCompression] [-Verbose]&lt;/code&gt;&lt;br /&gt;
&lt;a href="http://technet.microsoft.com/en-us/library/ee428322.aspx"&gt;http://technet.microsoft.com/en-us/library/ee428322.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;However, as you may (or may not) be aware, the Import-SPWeb cmdlet
does not successfully rebind any Workflows which may be associated
with the source List or Site being exported.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;For further information on what doesn&amp;#39;t get included with the
Built in SharePoint Import/Export see: &lt;a href="http://www.sharepointjoel.com/Lists/Posts/ViewPost.aspx?ID=405"&gt;http://www.sharepointjoel.com/Lists/Posts/ViewPost.aspx?ID=405&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;So, what to do?&lt;/p&gt;

&lt;p&gt;Well, there are various posts and how-to&amp;#39;s on how this can
be achieved using SharePoint Designer, which essentially boils to down to creating
a &amp;quot;blank/empty&amp;quot; workflow on the new/migrated list, then updating the &amp;quot;.xoml,
.xoml.rules, .xoml.wfconfig.xml and .xsn&amp;quot; files based on the original workflow (replacing
the list GUIDs with those of the new).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://decodesharepoint.blogspot.com/2010/01/migrate-spd-workflows.html"&gt;http://decodesharepoint.blogspot.com/2010/01/migrate-spd-workflows.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://gavinmckay.wordpress.com/2011/08/29/howto-move-or-migrate-sharepoint-2010-list-based-workflows-between-sites-and-site-collections/"&gt;http://gavinmckay.wordpress.com/2011/08/29/howto-move-or-migrate-sharepoint-2010-list-based-workflows-between-sites-and-site-collections/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;However, there are a couple of caveats to this approach. The
key one being that this is only possible when dealing with Declarative No-Code
Workflows available in SharePoint Designer, the other caveat being one of practicality
(having to manually update large numbers of xml and rule files, if dealing with
a large number of lists, may simply not be a practical option)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;This particular support request was in relation to the OOTB &amp;quot;Three-state&amp;quot; 
    SharePoint workflow (&lt;a href="http://office.microsoft.com/en-us/windows-sharepoint-services-help/use-a-three-state-workflow-HA010154431.aspx"&gt;http://office.microsoft.com/en-us/windows-sharepoint-services-help/use-a-three-state-workflow-HA010154431.aspx&lt;/a&gt;)
which is NOT a Declarative Workflow.&lt;/p&gt;

&lt;p&gt;(you can confirm this by creating/assigning a new &amp;quot;Three-state&amp;quot;
Workflow on a list and attempting to open the &amp;quot;.xoml, .xoml.rules,
.xoml.wfconfig.xml and .xsn&amp;quot; files - they &amp;nbsp;won&amp;#39;t be visible / accessible via the &amp;quot;workflows&amp;quot;
used by Declarative Workflows)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img1.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img1.png" border="0" height="188" width="370" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img2b.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img2b.png" border="0" height="190" width="381" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;So, PowerShell to the rescue...&lt;/p&gt;

&lt;p&gt;Again, there are various posts and how-to&amp;#39;s detailing how to
associate a SharePoint Workflow to a SharePoint List using PowerShell.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://addictedtosharepoint.com/2011/07/23/adding-a-sharepoint-workflow-association-to-a-list-with-powershell/"&gt;http://addictedtosharepoint.com/2011/07/23/adding-a-sharepoint-workflow-association-to-a-list-with-powershell/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://workflowassociation.codeplex.com/releases/view/56843"&gt;http://workflowassociation.codeplex.com/releases/view/56843&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.sharemuch.com/2011/06/13/automatically-provisioning-your-sharepoint-2010-custom-workflows/"&gt;http://www.sharemuch.com/2011/06/13/automatically-provisioning-your-sharepoint-2010-custom-workflows/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;However, simply &amp;quot;associating&amp;quot; the Three-State Workflow to a list
simply creates a new &amp;quot;blank/un-configured&amp;quot; instance of the Workflow on the target list. &lt;br /&gt;
It does not set any of the options available for the Workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img3.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img3.png" border="0" height="99" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img4.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img4.png" border="0" height="110" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img5.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img5.png" border="0" height="243" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img6.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/MigrateWorkflows-Img6.png" border="0" height="239" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;To fully migrate (or rather &amp;quot;replicate&amp;quot;) a Three-State Workflow, it is necessary 
    to get and set the information stored in the 
    &amp;quot;SPWorkflowAssociation.AssociationData&amp;quot; property of the Workflow Association (&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.workflow.spworkflowassociation.associationdata.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.workflow.spworkflowassociation.associationdata.aspx)&lt;/a&gt;. Using this approach, not only do you get a new Workflow
associated with the migrated List, but also a replica of the Workflow options
that were set on the Source Workflow.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I came up with the following &amp;quot;PowerShell&amp;quot; to
achieve this:&lt;/p&gt;
    

&lt;p&gt;&lt;img src="http://community.obilogic.co.uk/utility/filethumbnails/zip-Small.gif" style="width:16px;height:16px;" title="download" alt="download" height="16" width="16" /&gt;&amp;nbsp; &lt;b&gt;&lt;a href="http://community.obilogic.co.uk/files/folders/225/download.aspx" title="download"&gt;MigrateWorkflowAssociation_ps1.zip&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Usage:&lt;/p&gt;
&lt;code&gt;
&lt;ul&gt;
&lt;li&gt;Migrate / Move SharePoint List or SharePoint Site using Export-SPWeb and Import-SPWeb cmdlets&lt;/li&gt;

&lt;li&gt;MigrateWorkflowAssociation.ps1 -SrcUrl -SrcList -TargetUrl 
-TargetList -workflowName -workflowAssociationName 
-workflowAssociationTasksList -workflowAssociationHistoryList &lt;code&gt;-replaceExistingMatchingWorkflows &lt;/code&gt;&lt;i&gt; &lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/code&gt;
&lt;p&gt;&amp;nbsp;Example:&lt;/p&gt;
&lt;code&gt;
&lt;ul&gt;
&lt;li&gt;Export-SPWeb http://&lt;code&gt;sourceweb&lt;/code&gt;/Team/ -Path C:\Temp\TeamSite.cmp&lt;/li&gt;

&lt;li&gt;New-SPWeb http://&lt;code&gt;targetweb&lt;/code&gt;/sites/SiteColl/Team/&amp;nbsp;&lt;/li&gt;

&lt;li&gt;Import-SPWeb http://&lt;code&gt;targetweb&lt;/code&gt;/sites/SiteColl/Team/ -Path C:\Temp\TeamSite.cmp&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;
MigrateWorkflowAssociation.ps1 -SrcUrl &amp;#39;http://sourceweb/&lt;code&gt;&lt;code&gt;Team/&lt;/code&gt;&lt;/code&gt;&amp;#39; -SrcList &amp;#39;Issues&amp;#39; -TargetUrl &amp;#39;http://targetweb/&lt;code&gt;&lt;code&gt;sites/SiteColl/Team/&lt;/code&gt;&lt;/code&gt;&amp;#39;
 -TargetList &amp;#39;Issues&amp;#39; -workflowName &amp;#39;Three-state&amp;#39; 
-workflowAssociationName &amp;#39;My Existing Workflow Display Name&amp;#39; 
-workflowAssociationTasksList &amp;#39;Tasks&amp;#39; -workflowAssociationHistoryList 
&amp;#39;Workflow History&amp;#39; -replaceExistingMatchingWorkflows $true&lt;/li&gt;
&lt;/ul&gt;
&lt;/code&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;PowerShell Script:
&lt;/p&gt;

&lt;p style="margin-left:20px;"&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
Param ([string]$SrcUrl, [string]$TargetUrl, [string]$SrcList, [string]$TargetList, [string]$workflowName, [string]$workflowAssociationName, [string]$workflowAssociationTasksList, [string]$workflowAssociationHistoryList, [bool]$replaceExistingMatchingWorkflows)
# Check for the site url input parameter
if(!$SrcUrl -or !$TargetUrl -or !$SrcList -or !$workflowName  -or !$workflowAssociationTasksList -or !$workflowAssociationHistoryList)
{
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Red &amp;quot;Please specify the following parameters:&amp;quot;;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;Parameters:&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-SrcUrl [&amp;#39;Url of source web containg existing list workflow&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-TargetUrl [&amp;#39;Url of target web for new/migrated list workflow&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-SrcList [&amp;#39;Name of the list to associated with existing workflow&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-TargetList (optional) [&amp;#39;Name of  list the new/migrated workflow is to be to associated with - SrcList Name assumed if omitted&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-workflowName [&amp;#39;Name of the workflow (template)&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-workflowAssociationName (optional) [&amp;#39;Display Name of the workflow association - if omitted ALL workflows with matching -workflowName (workflow template) will be processed&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-workflowAssociationTasksList [&amp;#39;Name of the Workflow Tasks list&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-workflowAssociationHistoryList [&amp;#39;Name of the Workflow History list&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	Write-Host -ForegroundColor Yellow &amp;quot;-replaceExistingMatchingWorkflows (optional) [&amp;#39;Remove &amp;amp; Replace Existing Workflows on Target (Default: False)&amp;#39;]&amp;quot;
	Write-Host &amp;quot;&amp;quot;
	
	Write-Host -ForegroundColor Yellow &amp;quot;Example:
	MigrateWorkflowAssociation.ps1 -SrcUrl &amp;#39;http://sourceweb/&amp;#39; -SrcList &amp;#39;Issues&amp;#39; -TargetUrl &amp;#39;http://targetweb/&amp;#39; -TargetList &amp;#39;Issues&amp;#39; -workflowName &amp;#39;Three-state&amp;#39; -workflowAssociationName &amp;#39;My Existing Workflow to be Transferred&amp;#39; -workflowAssociationTasksList &amp;#39;Tasks&amp;#39; -workflowAssociationHistoryList &amp;#39;Workflow History&amp;#39; -replaceExistingMatchingWorkflows $true
	&amp;quot;	
	Break
}
Write-Host &amp;quot;&amp;quot;
write-host &amp;quot;Parameters Received:&amp;quot;
write-host &amp;quot;-SrcUrl: &amp;quot;  -nonewline; write-host $SrcUrl
write-host &amp;quot;-SrcList: &amp;quot;  -nonewline; write-host $SrcList	
write-host &amp;quot;-TargetUrl: &amp;quot;  -nonewline; write-host $TargetUrl
write-host &amp;quot;-TargetList: &amp;quot;  -nonewline; write-host $TargetList
write-host &amp;quot;-workflowName: &amp;quot;  -nonewline; write-host $workflowName
write-host &amp;quot;-workflowAssociationName: &amp;quot;  -nonewline; write-host $workflowAssociationName
write-host &amp;quot;-workflowAssociationTasksList: &amp;quot;  -nonewline; write-host $workflowAssociationTasksList
write-host &amp;quot;-workflowAssociationHistoryList: &amp;quot;  -nonewline; write-host $workflowAssociationHistoryList
if(!$workflowAssociationName)
{
	write-host -ForegroundColor Yellow &amp;quot;No -workflowAssociationName Parameter Provided&amp;quot;
	write-host -ForegroundColor Yellow &amp;quot;All Workflows with matching -workflowName ($workflowName) will be processed&amp;quot;
}
write-host &amp;quot;&amp;quot;
write-host &amp;quot;Checking Source Web and Lists.&amp;quot;
$srcSiteUrl = $SrcUrl
$targetSiteUrl = $TargetUrl
$site = Get-SPWeb $srcSiteUrl
$targetsite = Get-SPWeb $targetSiteUrl
[Guid]$crTemplateId = New-Object Guid
$srcListName = $SrcList
$targetListName = $TargetList
$wfTemplateName = $workflowName
$wfTaskListName = $workflowAssociationTasksList
$wfHistListName = $workflowAssociationHistoryList
$list = $site.Lists[$srcListName]
$wfTaskList = $site.Lists[$wfTaskListName]
$wfHistList = $site.Lists[$wfHistListName]
if (!$TargetList )
{
	$listTarget = $targetsite.Lists[$srcListName]
} 
else 
{
	$listTarget = $targetsite.Lists[$targetListName]
}
function Add-WorkflowAssociation($listTargetParam, $srcworkflowAssociationParam, $newworkflowAssociationParam ) {
	# Add the workflow association to the list
	$listTargetParam.WorkflowAssociations.Add($newworkflowAssociationParam);
	# Enable workflow  
	$newworkflowAssociationParam.Enabled = $srcworkflowAssociationParam.Enabled
	write-host -ForegroundColor Green &amp;quot;&amp;quot;
	write-host -ForegroundColor Green &amp;quot;WorkflowAssociation: &amp;#39;&amp;quot;$newworkflowAssociationParam.Name&amp;quot;&amp;#39; Added Successfully&amp;quot;
	write-host -ForegroundColor Green &amp;quot;To the list: &amp;quot; $listTargetParam.Title
	write-host -ForegroundColor Green &amp;quot;On the web: &amp;quot; $listTargetParam.ParentWeb.Title
	Write-Host -ForegroundColor Green &amp;quot;Url: &amp;quot; $listTargetParam.ParentWeb.Url
	write-host -ForegroundColor Green &amp;quot;&amp;quot;
}
function Get-WorkflowAssociation($workflowassociation) { 
	write-host &amp;quot;&amp;quot;
	write-host &amp;quot;Get-WorkflowAssociation &amp;quot;
	write-host &amp;quot;Web: &amp;quot;  -nonewline; write-host $_.ParentWeb.Url
	write-host &amp;quot;List: &amp;quot;  -nonewline; write-host $_.ParentList.Title;
	write-host &amp;quot;WorkflowTemplate: &amp;quot;  -nonewline; write-host $_.BaseTemplate.Name
	write-host &amp;quot;WorkflowName: &amp;quot;  -nonewline; write-host $_.Name
	#write-host &amp;quot;Soap Xml:&amp;quot;; write-host $_.SoapXml
	write-host &amp;quot;&amp;quot;
	if(!$workflowAssociationName)
	{
		CreateWorkflowAssociation $targetsite $listTarget $_.BaseTemplate.Name $_.Name $_
	}
	elseif($workflowAssociationName -eq $_.Name)
	{
		CreateWorkflowAssociation $targetsite $listTarget $_.BaseTemplate.Name $_.Name $_
	}
}
function CreateWorkflowAssociation($web, $listTarget, $workflowName, $srcworkflowAssociationName, $srcworkflowAssociation)
{
	write-host &amp;quot;CreateWorkflowAssociation Parameters&amp;quot;
	write-host &amp;quot;web :&amp;quot; $web
	write-host &amp;quot;listTarget :&amp;quot; $listTarget
	write-host &amp;quot;workflowName :&amp;quot; $workflowName
	write-host &amp;quot;srcworkflowAssociationName :&amp;quot; $srcworkflowAssociationName
	#write-host &amp;quot;srcworkflowAssociation :&amp;quot; $srcworkflowAssociation
	write-host &amp;quot;&amp;quot;
	write-host &amp;quot;&amp;quot;
	write-host &amp;quot;Creating Workflow Association&amp;quot; 
	$workflowTemplate=$web.workflowtemplates.gettemplatebyname($workflowName, [System.Globalization.CultureInfo]::CurrentCulture);
    
	if(!$workflowTemplate)
	{
	Write-Host -ForegroundColor Red &amp;quot;No workflow installed or activated with this workflowname : &amp;quot; $workflowName &amp;quot;on the web: &amp;quot;
	Write-Host -ForegroundColor Red &amp;quot;Name : &amp;quot; $web
	   Write-Host -ForegroundColor Red &amp;quot;Url  : &amp;quot; $web.Url
	}
	else
	{
            # Check if the site already has a workflow history list - if not, create it
            if(!$web.Lists[$wfHistListName])
            {
                $web.Lists.Add($wfHistListName, &amp;quot;A system library used to store workflow history information.&amp;quot;, [Microsoft.SharePoint.SPListTemplateType]::WorkflowHistory);                
                $wfHistory = $web.Lists[$wfHistListName]
                $wfHistory.Hidden = $true
                $wfHistory.Update()
            }            
            
            #Check if the site already has a workflow tasks list - if not, create it
            if(!$web.Lists[$wfTaskListName])
            {
                $web.Lists.Add($wfTaskListName, &amp;quot;This system library used to store workflow tasks information.&amp;quot;, [Microsoft.SharePoint.SPListTemplateType]::Tasks);                
                $wfTasks = $web.Lists[$wfTaskListName]
                $wfTasks.Hidden = $true
                $wfTasks.Update()
            }
            
            $wfHistory = $web.Lists[$wfHistListName]
            $wfTasks = $web.Lists[$wfTaskListName]
            
            #Create new workflow association
            $newworkflowAssociation = [Microsoft.SharePoint.Workflow.SPWorkflowAssociation]::CreateListAssociation($workflowTemplate, $srcworkflowAssociationName, $wfTasks, $wfhistory)
			
            #Set workflow AssociationData and config from source workflow association
            $newworkflowAssociation.AssociationData = $srcworkflowAssociation.AssociationData
            $newworkflowAssociation.AllowManual = $srcworkflowAssociation.AllowManual
            $newworkflowAssociation.AutoStartChange = $srcworkflowAssociation.AutoStartChange
            $newworkflowAssociation.AutoStartCreate = $srcworkflowAssociation.AutoStartCreate
            
            # Optional debug info
            #write-host &amp;quot;ParentWeb: &amp;quot;  -nonewline; write-host $newworkflowAssociation.ParentWeb.Url
            #write-host &amp;quot;HistoryList: &amp;quot; -nonewline;  write-host $newworkflowAssociation.HistoryListTitle
            #write-host &amp;quot;HistoryListID: &amp;quot; -nonewline;  write-host $newworkflowAssociation.HistoryListId
            #write-host &amp;quot;TaskList: &amp;quot; -nonewline;  write-host $newworkflowAssociation.TaskListTitle
            #write-host &amp;quot;TaskListID: &amp;quot; -nonewline;  write-host $newworkflowAssociation.TaskListId
			
            write-host &amp;quot;New Workflow Association Created Succesfully with Following Attributes:&amp;quot;
            write-host &amp;quot;&amp;quot;
            $newworkflowAssociation
            write-host &amp;quot;&amp;quot;
            write-host &amp;quot;Associating New Workflow Association With Target List&amp;quot;
            write-host &amp;quot;&amp;quot;
            [guid]$wfId = New-Object Guid
            [bool]$wfFound = $false
            # Optional step if you want to remove the default Page Approval work association from your list
            #foreach ($wf in $listTarget.WorkflowAssociations) {
            #    if($wf.Name -eq &amp;quot;Page Approval&amp;quot;){
            #        Write-Host -Foreground Yellow &amp;quot;Removing Page Approval work flow association from the target list&amp;quot;;
            #        $listTarget.WorkflowAssociations.Remove($wf.Id);
            #    }             
            #}
            
            if(!$workflowAssociationName)
            {
		write-host &amp;quot;-workflowAssociationName not provided&amp;quot;
		write-host &amp;quot;Checking for matches using -workflowName: $workflowName (Workflow Template Name)&amp;quot;
	        write-host &amp;quot;&amp;quot;
		foreach ($wf in $listTarget.WorkflowAssociations) {
	        	if ($wf.Name -eq $newworkflowAssociation.Name) {
				$wfId = $wf.Id
	                	write-host -ForegroundColor Yellow &amp;quot;Workflow &amp;quot; $wf.Name &amp;quot; already exists on the target list:&amp;quot; $listTarget.Title
				write-host -ForegroundColor Yellow &amp;quot;&amp;quot;
	                	$wfFound = $true
	                }
            	}
					            
            	if ($wfFound -eq $true) {
			if($replaceExistingMatchingWorkflows)
			{
	               		write-host -ForegroundColor Yellow &amp;quot;-replaceExistingMatchingWorkflows true&amp;quot;
				# Remove exisiting workflow association
				$listTarget.WorkflowAssociations.Remove($wfId)
	        	        write-host -ForegroundColor Yellow &amp;quot;Removed workflow&amp;quot; $newworkflowAssociation.Name &amp;quot;from the list: &amp;quot; $listTarget.Title
	                	write-host -ForegroundColor Yellow &amp;quot;on the web:&amp;quot;$web
			        Write-Host -ForegroundColor Yellow &amp;quot;Url: &amp;quot; $web.Url
		       		Write-Host -ForegroundColor Yellow &amp;quot;&amp;quot;
	        	  	Add-WorkflowAssociation $listTarget $srcworkflowAssociation $newworkflowAssociation
			}
			else
			{
				write-host -ForegroundColor Yellow &amp;quot;Rerun MigrateWorkflowAssociation.ps1 using &amp;#39;-replaceExistingMatchingWorkflows true&amp;#39;&amp;quot; 
				write-host -ForegroundColor Yellow &amp;quot;or remove Workflow&amp;quot; $wf.Name &amp;quot;from target list:&amp;quot; $listTarget.Title  &amp;quot;manually&amp;quot; 
			}
            	}
            	else
            	{
			Add-WorkflowAssociation $listTarget $srcworkflowAssociation $newworkflowAssociation
            	}
            }
            else
            {
		write-host &amp;quot;-workflowAssociationName provided&amp;quot;
		write-host &amp;quot;Checking for matches using -workflowAssociationName: $workflowAssociationName&amp;quot;
	        write-host &amp;quot;&amp;quot;
		foreach ($wf in $listTarget.WorkflowAssociations) {
	                if ($wf.Name -eq $workflowAssociationName) {
	                    	$wfId = $wf.Id
	                    	write-host -ForegroundColor Yellow &amp;quot;Workflow &amp;quot; $wf.Name &amp;quot; already exists on the target list:&amp;quot; $listTarget.Title
	                    	$wfFound = $true
	                }
	        }
		
		if ($wfFound -eq $true) 
		{
			if($replaceExistingMatchingWorkflows)
			{
		        	#Remove exisiting workflow association
				$listTarget.WorkflowAssociations.Remove($wfId)
				write-host -ForegroundColor Yellow &amp;quot;Removed workflow&amp;quot; $newworkflowAssociation.Name &amp;quot;from the list: &amp;quot; $listTarget.Title 
				write-host -ForegroundColor Yellow &amp;quot;on the web:&amp;quot;
				Write-Host -ForegroundColor Yellow &amp;quot;Name : &amp;quot;$web
			        Write-Host -ForegroundColor Yellow &amp;quot;Url :  &amp;quot; $web.Url
		          	Add-WorkflowAssociation $listTarget $srcworkflowAssociation $newworkflowAssociation
						}
			else
			{
				write-host -ForegroundColor Yellow &amp;quot;Rerun MigrateWorkflowAssociation.ps1 using &amp;#39;-replaceExistingMatchingWorkflows true&amp;#39;&amp;quot;
				write-host -ForegroundColor Yellow &amp;quot;or remove Workflow&amp;quot; $wf.Name &amp;quot;from target list:&amp;quot; $listTarget.Title  &amp;quot;manually&amp;quot;
			}
		}
		else
		{
			Add-WorkflowAssociation $listTarget $srcworkflowAssociation $newworkflowAssociation
		}
            }
    }
}
write-host &amp;quot;Preparing to associate workflow with list.&amp;quot;
#
if ($list -ne $null)
{
	write-host &amp;quot;List: &amp;quot;  -nonewline;  $list.Title
	$wfTemplate=$site.workflowtemplates.gettemplatebyname($wfTemplateName, [System.Globalization.CultureInfo]::CurrentCulture);
    
	if(!$wfTemplate)
	{
		Write-Host -ForegroundColor Red &amp;quot;No workflow installed or activated with this workflowname : &amp;quot; $workflowName &amp;quot;on the web: &amp;quot;
		Write-Host -ForegroundColor Red &amp;quot;Name : &amp;quot; $site
		Write-Host -ForegroundColor Red &amp;quot;Url  : &amp;quot; $site.Url
	}
	else
	{
		if ($wfTemplate.Name -eq $wfTemplateName) 
		{
			write-host &amp;quot;Template Name: &amp;quot;  -nonewline;  $wfTemplate.Name
			$wfTemplateId = $wfTemplate.Id
			write-host &amp;quot;Template ID: &amp;quot;  -nonewline; write-host $wfTemplateId
			
		}
		write-host &amp;quot;WorkflowAssociations: &amp;quot;  -nonewline;  $list.WorkflowAssociations.Count
		$list.WorkflowAssociations | foreach { Get-WorkflowAssociation($_) }
	}
	
}
else
{
	write-host &amp;quot;ERROR: Could not find source list, association will have to be made manually.&amp;quot; -ForegroundColor red
}
#
$site.Dispose()
$targetsite.Dispose()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=224" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Workflows/default.aspx">Workflows</category></item><item><title>SharePoint Saturday UK 2011 Rundown...</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2011/11/13/sharepoint-saturday-uk-2011-rundown.aspx</link><pubDate>Sun, 13 Nov 2011 18:15:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:194</guid><dc:creator>aobi</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Well &lt;a href="http://www.sharepointsaturday.org/uk/" target="_blank"&gt;SharePoint
Saturday UK&lt;/a&gt; (&lt;a href="http://search.twitter.com/search?q=%23spsuk" target="_blank"&gt;#spsuk&lt;/a&gt;) has been and gone for another year...&lt;/p&gt;

&lt;p&gt;For anyone who&amp;#39;s not aware, it&amp;#39;s&lt;/p&gt;

&lt;p&gt;&amp;quot;&lt;i&gt;an educational,
informative &amp;amp; lively day filled with sessions from respected SharePoint
professionals &amp;amp; MVPs, covering a wide variety of SharePoint-orientated
topics.&amp;nbsp; SharePoint Saturday is FREE,
open to the public and is your local chance to immerse yourself in SharePoint!&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;This year&amp;#39;s event was held at &lt;a href="http://www.nottinghamconferences.co.uk/emcc/" target="_blank"&gt;Nottingham Conferences
University Park&lt;/a&gt; and was attended by 500+ avid SharePointers.&lt;/p&gt;


&lt;p&gt;The day kicked off with a great Keynote from Todd Klindt
(&lt;a href="http://twitter.com/ToddKlindt" target="_blank"&gt;@ToddKlindt&lt;/a&gt;) entitled &amp;quot;Making
Nerds Better People&amp;quot; in which Todd attempted to encourage people to &amp;quot;step out
of their comfort zone and/or their area of personal expertise&amp;quot;. Touching on his
own personal experiences of taking the SharePoint Dev exams, whilst primarily being
an SP Admin/IT Pro (he did also admit that the x2 main reasons for even attempting
the exams were ‘Knowledge&amp;#39; and ‘Spite&amp;#39;). When asked how many people in the room had currently
taken (and passed) all x4 SP exams, very few hands went up. Which probably only
goes to prove he&amp;#39;s got a valid point... we can all learn a bit more about
the areas we already focus on, simply by learning about the areas that we don&amp;#39;t.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://toddklindt.com/Slides/spsuk2011/Keynote%20-%20Making%20Nerds%20better%20People.pdf" target="_blank"&gt;http://toddklindt.com/Slides/spsuk2011/Keynote
- Making Nerds better People.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SPSUK_Nov2011/sessions.png"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/SPSUK_Nov2011/sessions.png" title="SharePoint Saturday UK 2011 - Session Agenda" alt="SharePoint Saturday UK 2011 - Session Agenda" style="margin:10px;" width="250" align="right" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My first session of the day was &amp;quot;Putting you at the
centre of the Social Intranet&amp;quot; presented by Wes Hackett (&lt;a href="http://twitter.com/weshackett" target="_blank"&gt;@weshackett&lt;/a&gt;), in which he covered the
various challenges and approaches of successfully implementing a truly &amp;quot;Social
Intranet&amp;quot; using SharePoint. A few of the highlights were ‘making a big social
change - centre on collaboration not publishing&amp;#39;, ‘attempt to make social spaces
primary places of work&amp;#39; and a particular favourite &amp;quot;Location Based
Subscriptions&amp;quot; - a custom extension to the in-built SP alerts.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://weshackett.com/2011/11/sharepoint-saturday-2011/" target="_blank"&gt;http://weshackett.com/2011/11/sharepoint-saturday-2011/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;twitter: &lt;a href="http://search.twitter.com/search?q=%23spsuk16" target="_blank"&gt;#spsuk16&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;Next session was &amp;quot;Deploying SharePoint 2010 Globally - The
options&amp;quot; by Paul Grimely (&lt;a href="http://twitter.com/paulgrimley" target="_blank"&gt;@paulgrimley&lt;/a&gt;),
in which he covered the various supported architecture options for deploying SharePoint
2010 across geographically dispersed locations (single farm, multi-farm or 3&lt;sup&gt;rd&lt;/sup&gt;
party replication). As well has the vast amount of considerations that need to
be painstakingly thought-out, planned and tested (from Business Requirements
and Budgets to careful planning of ‘SP Variations&amp;#39; for Multilanguage deployments)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.paulgrimley.com/2011/11/deploying-sharepoint-globally-slides.html" target="_blank"&gt;http://www.paulgrimley.com/2011/11/deploying-sharepoint-globally-slides.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;twitter: &lt;a href="http://search.twitter.com/search?q=%23spsuk07" target="_blank"&gt;#spsuk07&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;Next up was &amp;quot;How we did it - Combined Knowledge
SharePoint Design&amp;quot; presented by Matt Hughes (&lt;a href="http://twitter.com/mattmoo2" target="_blank"&gt;@mattmoo2&lt;/a&gt;), in which Matt not only
showed us an &amp;quot;under the hood demo&amp;quot; of the new &amp;nbsp;&lt;a href="http://www.internationalsharepointconference.com/" target="_blank"&gt;www.internationalsharepointconference.com&lt;/a&gt;
website (previously known as the &amp;quot;European SharePoint Best Practices Conference&amp;quot;),&amp;nbsp; but also presented the entire session
sporting &amp;quot;full face paint&amp;quot;. He also made the recommendation (amongst others) of
avoiding the use of &amp;quot;!important&amp;quot; (or bang important) in CSS, whenever attempting
to brand SharePoint ...although personally I think the practical do&amp;#39;s and don&amp;#39;ts of
this in real world scenarios is yet another thing the SP camp could discuss at
length (and could even add to the &amp;quot;SharePoint &amp;gt; To Brand or Not to Brand ?&amp;quot; discussion)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sp365.co.uk/2011/11/sharepoint-saturday-how-we-did-it-the-combined-knowledge-sharepoint-design-spsuk13/" target="_blank"&gt;http://sp365.co.uk/2011/11/sharepoint-saturday-how-we-did-it-the-combined-knowledge-sharepoint-design-spsuk13/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;twitter: &lt;a href="http://search.twitter.com/search?q=%23spsuk13" target="_blank"&gt;#spsuk13&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;I followed this up with Mark Miller&amp;#39;s (&lt;a href="http://twitter.com/EUSP" target="_blank"&gt;@EUSP&lt;/a&gt;) &amp;quot;Something Awesome&amp;quot; (aka ‘To Host or
Not to Host - the Good, the Bad and the Ugly Decisions&amp;#39;) session, which turned
out to be one of the most informative sessions of the day. Mark initially covered
the pros and cons of ‘On-Premise&amp;#39; vs. ‘Cloud&amp;#39;. Highlighting such issues as ‘On
Premise: gives full control but at what cost?&amp;#39; usually has significant on-going
infrastructure, monitoring and management overheads. Whereas ‘Cloud&amp;#39; gives less
control (no farm solutions - sandbox solutions only, &amp;nbsp;no ‘Central Admin&amp;#39; access - ‘Tenant Admin&amp;#39;
access only) but is potentially far more cost effective for SMEs (However, annual
subscription costs can quickly spiral for larger enterprise deployments). The
session then went on to discuss other potential issues which should also be
considered such as the ‘US Patriot Act&amp;#39; (anyone considering Office365 and/or Cloud
solutions should seriously look into the implications of this before signing up
to anything), &amp;nbsp;using ‘generic cloud
providers&amp;#39; who provide reliable infrastructure with %99.9 uptime, but are often
not experts in supporting SharePoint. He then continued with the conclusion that
in reality the majority of ‘Cloud&amp;#39; solutions over the coming years, will in
fact be a combination of both of ‘On-Premise&amp;#39; and ‘Cloud&amp;#39; or &amp;quot;Hybrid
solutions&amp;quot;.&lt;/p&gt;

&lt;p&gt;twitter: &lt;a href="http://search.twitter.com/search?q=%23spsuk34" target="_blank"&gt;#spsuk34&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;My final session of the day was Todd Klindt&amp;#39;s (&lt;a href="http://twitter.com/ToddKlindt" target="_blank"&gt;@ToddKlindt&lt;/a&gt;) &amp;quot;PowerShell&amp;quot;, which again
was another fantastic session from Todd. Even though some may argue that it was
less complicated when compared to some other SharePoint PowerShell sessions
(such as Gary Lapointe&amp;#39;s ‘PowerShell Best Practices for SharePoint Administrators&amp;#39;
at last year&amp;#39;s &amp;quot;Best Practices conference&amp;quot;), it was still full of various
useful tips: such as use ‘Start-Transcript&amp;#39;, try to avoid using aliases and always
ensure you understand the difference between &amp;quot;evaluation&amp;quot; and &amp;quot;assignment&amp;quot; before
running any script (Todd gave an example of how he&amp;#39;d learnt this the ‘hard way&amp;#39;
by once successfully re-naming all of his SP databases to &amp;quot;SP_Config&amp;quot;)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://toddklindt.com/Slides/spsuk2011/PowerShell.pdf" target="_blank"&gt;http://toddklindt.com/Slides/spsuk2011/PowerShell.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://toddklindt.com/Slides/spsuk2011/PowerShell_transcript.20111112080916.txt" target="_blank"&gt;http://toddklindt.com/Slides/spsuk2011/PowerShell_transcript.20111112080916.txt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;twitter: &lt;a href="http://search.twitter.com/search?q=%23spsuk10" target="_blank"&gt;#spsuk10&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;The day ended with a Closing Keynote &amp;quot;SharePoint and the
Cloud: Crash or Convergence?&amp;quot; from Steve Fox. In which he ran through various demos
(at the audience&amp;#39;s request) on using Azure with both SharePoint as well as the
new ‘Power View&amp;#39; which will ship with SQL Server 2012 aka (&amp;#39;Denali&amp;#39;) (His &amp;quot;no
code&amp;quot; demo of combining an Azure data source with Excel and publishing it via &amp;nbsp;Excel Services was particularly impressive).
&lt;/p&gt;
&lt;div style="text-align:center;"&gt;
&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SPSUK_Nov2011/spsuk2011_27.jpg"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/SPSUK_Nov2011/spsuk2011_27.jpg" style="margin:10px;" width="250" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;From what I understand there were numerous other &amp;quot;highlight
sessions&amp;quot; that ran throughout the day which I wasn&amp;#39;t able to attend, as ran simultaneously
to those above (Becky Isserman&amp;#39;s &amp;quot;HTML 5 vs SilverLight 5&amp;quot; &lt;a href="http://search.twitter.com/search?q=%23spsuk01" target="_blank"&gt;#spsuk01&lt;/a&gt;, Eric Schupps&amp;#39; &amp;quot;Customizing
the SharePoint Packaging and Deployment Process in Visual Studio 2010&amp;quot; &lt;a href="http://search.twitter.com/search?q=%23spsuk02" target="_blank"&gt;#spsuk02&lt;/a&gt;, Chris O&amp;#39;Brien&amp;#39;s
&amp;quot;Custom Ribbon Development&amp;quot; &lt;a href="http://search.twitter.com/search?q=%23spsuk03" target="_blank"&gt;#spsuk03&lt;/a&gt;, Ant Clay and
Andrew Woodward&amp;#39;s &amp;quot;SharePoint ‘Innovation Games&amp;#39; Workshop&amp;quot; &lt;a href="http://search.twitter.com/search?q=%23spsuk38" target="_blank"&gt;#spsuk38&lt;/a&gt;&amp;nbsp; to name but a few).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;All in all another great SharePoint Saturday!&lt;/p&gt;

&lt;p&gt;As usual a &lt;b&gt;HUGE
THANKS&lt;/b&gt; goes to the event organisers Brett Lonsdale (&lt;a href="http://twitter.com/brettlonsdale" target="_blank"&gt;@brettlonsdale&lt;/a&gt;) , Tony Pounder(&lt;a href="http://twitter.com/WorTony" target="_blank"&gt;@WorTony&lt;/a&gt;) and Mark Macrae(&lt;a href="http://twitter.com/m_macrae" target="_blank"&gt;@m_macrae&lt;/a&gt;) as well as all of the &lt;a href="http://www.sharepointsaturday.org/uk/Pages/sponsors.aspx" target="_blank"&gt;event
sponsors&lt;/a&gt; who made the day possible.&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Photos of the day&amp;#39;s events are available &lt;b&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/pages/photos-from-sharepoint-saturday-2011.aspx"&gt;&amp;quot;here&amp;quot;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=194" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SPSUK/default.aspx">SPSUK</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+Saturday/default.aspx">SharePoint Saturday</category></item><item><title>SharePoint 2010 - Edit Document via Citrix XenApp</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2011/10/25/sharepoint-2010-edit-document-via-citrix-xenapp.aspx</link><pubDate>Mon, 24 Oct 2011 23:30:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:189</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;Whilst recently performing a new SharePoint 2010 deployment
for a client, I was presented with the following problem. &amp;nbsp;The client was using Citrix XenApp to deploy and
manage Office 2010 on their users&amp;#39; desktops and as such was receiving the following
error message&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SharePointCompatibleError3.gif"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/SharePointCompatibleError3.gif" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;&amp;quot;The document could not be opened for editing. A
Microsoft SharePoint Foundation compatible application could not be found to
edit the document.&amp;quot; &lt;/i&gt;&lt;/p&gt;


&lt;p&gt;...when attempting to use the &amp;quot;Edit in {office app}&amp;quot;&amp;nbsp; from the document menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/Edit%20In%20Menu.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/Edit%20In%20Menu.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Now as you may (or may not) already be aware, by default
SharePoint is configured to use the ‘owssupp.dll&amp;#39; ActiveX control to open Office
documents in &amp;quot;edit mode&amp;quot;, which is installed as part of the &amp;quot;SharePoint Support
features&amp;quot; of the client&amp;#39;s Office installation. (Further info on the subject see:
&lt;a href="http://bradleychetty.blogspot.com/2011/08/microsoft-sharepoint-foundation.html"&gt;http://bradleychetty.blogspot.com/2011/08/microsoft-sharepoint-foundation.html&lt;/a&gt;
)&lt;/p&gt;

&lt;p&gt;Now as the client was running Office via Citrix, there was
no local installation of Office on the desktop machines and therefore no ‘owssupp.dll&amp;#39;.&lt;/p&gt;

&lt;p&gt;The obvious solution to the problem was to simply run the &amp;quot;IE
browser session&amp;quot; via Citrix as well, which does work as long as the &amp;quot;webclient
service&amp;quot; is running on the Citrix server (see &lt;a href="http://support.citrix.com/article/CTX125214"&gt;http://support.citrix.com/article/CTX125214&lt;/a&gt;).
&lt;/p&gt;

&lt;p&gt;However, the client didn&amp;#39;t want to use Citrix for all web
and internet traffic and didn&amp;#39;t really want to give their users two browser
links on the desktops (ie. one to browse
SharePoint via Citrix and another local one for all other web/internet access).
&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;So, what to do?&lt;/p&gt;

&lt;p&gt;Well, SharePoint uses the &lt;b&gt;DOCICON.XML&lt;/b&gt; file to control which documents
are associated with a particular application (More information on how this works
can be found at &amp;quot;&lt;a href="http://msdn.microsoft.com/en-us/library/ms463701.aspx" title="Understanding DocIcon.xml files" target="_blank"&gt;Understanding DocIcon.xml files&lt;/a&gt;&amp;quot;),
but basically the &amp;quot;&lt;b&gt;OpenControl&lt;/b&gt;&amp;quot; attribute is used to specify the name of the
ActiveX control used to open the particular document type (see &lt;a href="http://msdn.microsoft.com/en-us/library/aa979488.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa979488.aspx&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;So one quick Google search later, and I found a useful
article from &amp;quot;&lt;a href="http://blogs.msdn.com/b/malag/" title="Manpreet&amp;#39;s SharePoint Developer Blog" target="_blank"&gt;Manpreet&amp;#39;s SharePoint Developer Blog&lt;/a&gt;&amp;quot;, which covered the basics
of &amp;quot;&lt;a href="http://blogs.msdn.com/b/malag/archive/2010/05/13/using-custom-opendocuments-control-to-open-custom-file-types-in-sharepoint.aspx" title="Using custom OpenDocuments control to open custom file types in SharePoint" target="_blank"&gt;writing a custom SharePoint.OpenDocuments&lt;/a&gt;&amp;quot; control (and even includes source
code for his ‘Malag.OpenDocuments control&amp;#39; as a starter for ten!).&lt;/p&gt;

&lt;p&gt;It was at this point that the client pointed out they also
had some &amp;quot;remote users&amp;quot; (connected over vpn) who didn&amp;#39;t have access to Citrix,
but &lt;b&gt;DID&lt;/b&gt; have a local copy of Office installed on their Laptops and would need
the same ability to &amp;quot;Edit Office Documents&amp;quot; directly from SharePoint...&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Now as far as I&amp;#39;m aware, the DOCICON.XML file only permits a
&amp;quot;one-to-one&amp;quot; association per file type, so using a &amp;quot;custom OpenDocuments&amp;quot;
control (to open files via Citrix) wasn&amp;#39;t going to be an option as the Citrix
PNAgent wouldn&amp;#39;t be available on the laptops of the remote users.&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;It seemed there was a requirement for &lt;b&gt;two&lt;/b&gt; &amp;quot;Edit in {office app}&amp;quot; menu
items to be available via the SharePoint
user interface. One to open/edit the file via Citrix and another to use local installation
of Office (ie. the default SharePoint &amp;quot;Edit&amp;quot; action)&lt;/p&gt;


&lt;p&gt;So I came up with the following &amp;quot;sandbox solution&amp;quot; to
achieve this:&lt;/p&gt;


&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Create a &amp;quot;custom menu item&amp;quot; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;See the following for further info:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.thespgeek.com/2011/01/how-to-add-custom-menu-item-in.html"&gt;http://www.thespgeek.com/2011/01/how-to-add-custom-menu-item-in.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms473643.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms473643.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms460194.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms460194.aspx&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I set the &amp;quot;Scope&amp;quot; of my feature to &amp;quot;Site&amp;quot;, so
that it could be activated on a &amp;quot;per site-collection&amp;quot; basis, but obviously if
you&amp;#39;d prefer it be controlled on a &amp;quot;per site&amp;quot; basis you could set your scope to
be &amp;quot;Web&amp;quot;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
In the Elements.xml file, &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/EditViaCitrixOffice_Elements_xml.jpg"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/EditViaCitrixOffice_Elements_xml.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;..include a reference to
a &amp;quot;CustomAction ScriptBlock&amp;quot;, which includes the following code: &lt;br /&gt;&lt;/p&gt;

&lt;code&gt;
&lt;p&gt;&amp;lt;CustomAction&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Location=&amp;quot;ScriptLink&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ScriptBlock=&amp;#39;function doOpenWithCitrix(paramval, OfficeApp){ &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
openCitrixOfficApp(getUNCPath(paramval), OfficeApp);}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
function openCitrixOfficApp(strFileapth, strOfficeAppName){&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
var oShell = new ActiveXObject(&amp;quot;Shell.Application&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
var citrixCmd = &amp;quot;C:\\Program Files\\Citrix\\ICA Client\\pnagent.exe&amp;quot;;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;
/*Note - The Path to your pnagent.exe may need to be adjusted */&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
var commandParms = &amp;quot; /QLaunch \&amp;quot;&amp;quot;+ strOfficeAppName
+&amp;quot;\&amp;quot; /param:\&amp;quot;&amp;quot; + strFileapth +&amp;quot;\&amp;quot; &amp;quot;;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
oShell.ShellExecute(citrixCmd, commandParms, &amp;quot;&amp;quot;,
&amp;quot;open&amp;quot;, &amp;quot;1&amp;quot;);}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
function getUNCPath(url){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
var returnVal;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
returnVal = decodeURI(url);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
returnVal = returnVal.replace(new RegExp(&amp;quot;/&amp;quot;, &amp;quot;g&amp;quot;),
&amp;quot;\\&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
returnVal = returnVal.replace(new RegExp(&amp;quot;http:&amp;quot;,
&amp;quot;g&amp;quot;), &amp;quot;&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
returnVal = &amp;quot;\\\\&amp;quot; + location.hostname + returnVal;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return returnVal;}&amp;#39;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sequence=&amp;quot;101&amp;quot;&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;/CustomAction&amp;gt;&lt;/p&gt;
&lt;/code&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;This JavaScript attempts to run the Citrix PNAgent.exe,
along with the path to the Office document stored in SharePoint as a parameter.
&lt;/p&gt;

&lt;p&gt;For some reason Citrix didn&amp;#39;t seem to like &amp;quot;http://&amp;quot; paths, so I have included
a ‘getUNCPath&amp;#39; function which attempts to convert the URL of the document item
to a UNC path.&lt;/p&gt;

&lt;p&gt;(Again, please note that Citrix requires the
&amp;quot;webclient service&amp;quot; to be running on the Citrix server so that it is able
access the files via UNC paths - or rather via webDAV)&lt;/p&gt;


&lt;p&gt;It is possible include the script in a &amp;quot;.js
file&amp;quot; if you prefer (see &lt;a href="http://blog.voyta.net/2010/09/12/referencing-javascript-files-using-customaction-in-sharepoint-2010-sandboxed-solutions/"&gt;http://blog.voyta.net/2010/09/12/referencing-javascript-files-using-customaction-in-sharepoint-2010-sandboxed-solutions/&lt;/a&gt;),
but it&amp;#39;s not necessary for the purposes of this example.&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Include the following &amp;quot;Custom Action&amp;quot;(s)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;code&gt;
&lt;p&gt;&amp;lt;CustomAction&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Id=&amp;quot;CitrixOffice_Word2010&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationType=&amp;quot;FileType&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationId=&amp;quot;doc&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rights=&amp;quot;&lt;span class="selflink"&gt;EditListItems&lt;/span&gt;&amp;quot;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ImageUrl=&amp;quot;/_layouts/images/icdoc.png&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Location=&amp;quot;EditControlBlock&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sequence=&amp;quot;252&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Title=&amp;quot;Edit in Microsoft Word 2010 (via Citrix)&amp;quot; &amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;UrlAction Url=&amp;quot;javascript : doOpenWithCitrix(&amp;#39;{ItemUrl}&amp;#39;, &amp;#39;Word
2010&amp;#39;);&amp;quot;/&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;/CustomAction&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;CustomAction&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Id=&amp;quot;CitrixOffice_Word2010&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationType=&amp;quot;FileType&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationId=&amp;quot;docx&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rights=&amp;quot;&lt;span class="selflink"&gt;EditListItems&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ImageUrl=&amp;quot;/_layouts/images/icdoc.png&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Location=&amp;quot;EditControlBlock&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sequence=&amp;quot;252&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Title=&amp;quot;Edit in Microsoft Word 2010 (via Citrix)&amp;quot; &amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;UrlAction Url=&amp;quot;javascript : doOpenWithCitrix(&amp;#39;{ItemUrl}&amp;#39;, &amp;#39;Word
2010&amp;#39;);&amp;quot;/&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;/CustomAction&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;CustomAction&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Id=&amp;quot;CitrixOffice_Excel2010&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationType=&amp;quot;FileType&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationId=&amp;quot;xls&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rights=&amp;quot;&lt;span class="selflink"&gt;EditListItems&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ImageUrl=&amp;quot;/_layouts/images/icxls.png&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Location=&amp;quot;EditControlBlock&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sequence=&amp;quot;252&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Title=&amp;quot;Edit in Microsoft Excel 2010 (via Citrix)&amp;quot; &amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;UrlAction Url=&amp;quot;javascript : doOpenWithCitrix(&amp;#39;{ItemUrl}&amp;#39;, &amp;#39;Excel
2010&amp;#39;);&amp;quot;/&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;/CustomAction&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;CustomAction&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Id=&amp;quot;CitrixOffice_Excel2010&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationType=&amp;quot;FileType&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationId=&amp;quot;xlsx&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rights=&amp;quot;&lt;span class="selflink"&gt;EditListItems&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ImageUrl=&amp;quot;/_layouts/images/icxls.png&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Location=&amp;quot;EditControlBlock&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sequence=&amp;quot;252&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Title=&amp;quot;Edit in Microsoft Excel (via Citrix)&amp;quot; &amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;UrlAction Url=&amp;quot;javascript : doOpenWithCitrix(&amp;#39;{ItemUrl}&amp;#39;, &amp;#39;Excel
2010&amp;#39;);&amp;quot;/&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;/CustomAction&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;CustomAction&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Id=&amp;quot;CitrixOffice_Ppoint2010&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistrationType=&amp;quot;FileType&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationId=&amp;quot;ppt&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rights=&amp;quot;&lt;span class="selflink"&gt;EditListItems&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ImageUrl=&amp;quot;/_layouts/images/icppt.png&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Location=&amp;quot;EditControlBlock&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sequence=&amp;quot;252&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Title=&amp;quot;Edit in Microsoft PowerPoint 2010 (via Citrix)&amp;quot; &amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;UrlAction Url=&amp;quot;javascript : doOpenWithCitrix(&amp;#39;{ItemUrl}&amp;#39;,
&amp;#39;PowerPoint 2010&amp;#39;);&amp;quot;/&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;/CustomAction&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;CustomAction&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Id=&amp;quot;CitrixOffice_Ppoint2010&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationType=&amp;quot;FileType&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegistrationId=&amp;quot;pptx&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Rights=&amp;quot;&lt;span class="selflink"&gt;EditListItems&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ImageUrl=&amp;quot;/_layouts/images/icppt.pngg&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Location=&amp;quot;EditControlBlock&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sequence=&amp;quot;252&amp;quot;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title=&amp;quot;Edit
in Microsoft PowerPoint 2010 (via Citrix)&amp;quot; &amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;UrlAction Url=&amp;quot;javascript : doOpenWithCitrix(&amp;#39;{ItemUrl}&amp;#39;,
&amp;#39;PowerPoint 2010&amp;#39;);&amp;quot;/&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
&amp;lt;/CustomAction&amp;gt;&lt;/p&gt;
&lt;/code&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Each of these, creates a new Menu Item (with
the call to the custom JavaScript ) based on the associated FileType/FileExtension.&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Note&lt;/b&gt;: the second parameter passed to the &amp;quot;doOpenWithCitrix&amp;quot;
function needs to be the &lt;b&gt;Application
Name&lt;/b&gt; that is published in Citrix. &lt;/p&gt;


&lt;p&gt;In this particular example, I have simply specified
&amp;quot;&amp;#39;Word 2010&amp;#39;, ‘Excel 2010&amp;#39; or ‘PowerPoint 2010&amp;#39;&amp;quot;, but obviously these may vary
depending on your Citrix setup.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;You should then be able to publish your feature as a &lt;a href="http://blogs.salmanghani.info/?tag=sandboxed-solutions" title="Sandbox Solution" target="_blank"&gt;Sandbox Solution&lt;/a&gt; and see the following additional menu item&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/EditViaCitrixOffice_menuitem.jpg"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/EditViaCitrixOffice_menuitem.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The final step that is required to get this working is to &amp;quot;&lt;b&gt;Enable&lt;/b&gt;&amp;quot; the &amp;quot;&lt;b&gt;Initialize and script ActiveX controls not marked as safe&lt;/b&gt;&amp;quot;in the Internet Explorer Security Options.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;(unfortunately the &amp;quot;new ActiveXObject(&amp;quot;Shell.Application&amp;quot;);&amp;quot; javascript call requires this setting to be enabled to function correctly).&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/InitializeandscriptActiveX.jpg"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/InitializeandscriptActiveX.jpg" border="0" height="311" width="512" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;NOTE:&lt;/span&gt; To prevent creating a security risk I would &lt;span style="font-weight:bold;"&gt;ONLY RECOMMEND&lt;/span&gt; changing this security option for &amp;quot;&lt;span style="font-weight:bold;"&gt;Trusted Sites&lt;/span&gt;&amp;quot; (which obviously then needs to be controlled and/or restricted).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The source code and Visual Studio 2010 project is attached along with a complied &amp;quot;.wsp&amp;quot; file:&amp;nbsp; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://community.obilogic.co.uk/utility/filethumbnails/zip-Small.gif" style="width:16px;height:16px;" title="download" alt="download" height="16" width="16" /&gt;&amp;nbsp; &lt;b&gt;&lt;a href="http://community.obilogic.co.uk/files/folders/190/download.aspx" title="download"&gt;EditViaCitrixOffice_MenuItem.zip&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=189" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Edit+Document/default.aspx">Edit Document</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Citrix/default.aspx">Citrix</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Custom+Menu+Item/default.aspx">Custom Menu Item</category></item><item><title>Obilogic RSS Reader 2010 Now Available - Free Download</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2011/04/17/obilogic-rss-reader-2010-now-available-free-download.aspx</link><pubDate>Sun, 17 Apr 2011 20:52:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:181</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;quot;&lt;a href="http://wssv3.obilogic.co.uk/ObilogicWebParts/RSSReader/default.aspx" class="" title="RSS Reader"&gt;RSS Reader&lt;/a&gt;&amp;quot; Web Part for SharePoint 2010 is now available to &lt;a href="http://community.obilogic.co.uk/files/" class="" title="Downloads"&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/a&gt; ...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;font color="#30332d"&gt;Demo available at: &lt;br /&gt;&lt;/font&gt;&lt;a href="http://wssv3.obilogic.co.uk/ObilogicWebParts/RSSReader/" class="externalLink"&gt;http://wssv3.obilogic.co.uk/ObilogicWebParts/RSSReader/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href="http://wssv3.obilogic.co.uk/ObilogicWebParts/StockQuote/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RSS Reader 2010 is also available for download from Codeplex: &lt;br /&gt;&lt;a href="http://obilogicrssreader.codeplex.com/" class="" title="obilogicrssreader.codeplex.com" target="_blank"&gt;http://obilogicrssreader.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=181" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/RSS/default.aspx">RSS</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category></item><item><title>European SharePoint Best Practices Conference 2011 Rundown...</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2011/04/17/european-sharepoint-best-practices-conference-2011-rundown.aspx</link><pubDate>Sun, 17 Apr 2011 08:34:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:178</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;b&gt;&lt;/b&gt;So... where to start?&lt;/p&gt;
&lt;p&gt;Although
the event itself didn&amp;#39;t officially kick off until Monday 11&lt;sup&gt;th&lt;/sup&gt; April,
&lt;a href="http://macraem.wordpress.com/"&gt;Mark Macrae&lt;/a&gt; organised the &lt;a href="http://macraem.wordpress.com/2011/03/24/sharepoint-best-practices-conference-football-tournament/"&gt;annual
football tournament&lt;/a&gt; at the &lt;a href="http://www.powerleague.co.uk/centre/LCY.html" target="_blank"&gt;Powerleague
London City&lt;/a&gt; - 5-a-side pitch. I didn&amp;#39;t
attend this myself, but believe it was as successful as the preceding year (although
there did seem to be some dispute over which team actually won - Combined
Knowledge or Lightning Tools?)&lt;/p&gt;

&lt;p&gt;Photos: &lt;a href="http://www.mattgrovesblog.com/2011/04/best-practice-conference-day0.html"&gt;http://www.mattgrovesblog.com/2011/04/best-practice-conference-day0.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Day 1&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.sharepointbestpractices.co.uk/Agenda.html" target="_blank"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/EuroSPBestPracticesConf2011/Day1.JPG" alt="" style="padding:10px;" width="225px" align="right" border="0" /&gt;&lt;/a&gt;
Following a
successful (and very optimistic) Key Note Session from Chris Johnson, Day 1
kicked off for me with the &amp;quot;&lt;b&gt;&lt;i&gt;DEV201 - Creating custom SharePoint service
apps&lt;/i&gt;&lt;/b&gt;&amp;quot; session by the ultra enthusiastic &lt;a href="http://sharepoint.mindsharpblogs.com/todd/default.aspx"&gt;Todd Bleeker&lt;/a&gt; (&lt;a href="http://twitter.com/toddbleeker"&gt;@toddbleeker&lt;/a&gt;).
Which although didn&amp;#39;t contain any actual coding examples, still managed to
impress and made for a great start to the conference.&lt;/p&gt;

&lt;p&gt;I followed this up with the &amp;quot;&lt;b&gt;&lt;i&gt;DEV202
- Upgrading Web Parts&lt;/i&gt;&lt;/b&gt;&amp;quot; session by &lt;a href="http://www.bluedoglimited.com/SharePointThoughts/default.aspx"&gt;Maurice Prather&lt;/a&gt;. This gave insight to the
Development Lifecycle of SharePoint Web Parts, including upgrading web part
code from SP2007 to SP2010... and made it 2 for 2.&lt;/p&gt;

&lt;p&gt;After lunch
I was absolutely blown away by the &amp;quot;&lt;b&gt;&lt;i&gt;IT103- Windows PowerShell Best Practices for
SharePoint 2010 Administrators&lt;/i&gt;&lt;/b&gt;&amp;quot; session by &lt;a href="http://blog.falchionconsulting.com/"&gt;Gary Lapointe&lt;/a&gt;
(&lt;a href="http://twitter.com/#%21/glapointe"&gt;@glapointe&lt;/a&gt;). I realised my PowerShell knowledge was far
from &amp;quot;up to speed&amp;quot; but didn&amp;#39;t realise quite how &amp;quot;off the pace&amp;quot; I actually was.
Have to say this particular session turned out to be one of the highlights from
the entire 3 days. Slide Decks available via: &lt;a href="http://blog.falchionconsulting.com/index.php/2011/04/european-sharepoint-best-practices-conference-wrap-up/"&gt;http://blog.falchionconsulting.com/index.php/2011/04/european-sharepoint-best-practices-conference-wrap-up/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;I followed
this up with the &amp;quot;&lt;b&gt;&lt;i&gt;IT104 - Rational Guide to SharePoint 2010 User Profile Synchronization&lt;/i&gt;&lt;/b&gt;&amp;quot;
session by &lt;a href="http://www.harbar.net/"&gt;Spencer Harbar&lt;/a&gt; (&lt;a href="http://twitter.com/harbars"&gt;@harbars&lt;/a&gt;) who took a detailed look at the new UPS in
SharePoint 2010 and the potential configuration pitfalls (such as causes of the
infamous &amp;quot;stuck on starting&amp;quot;).&lt;/p&gt;

&lt;p&gt;The final
session of my day was &amp;quot;&lt;b&gt;&lt;i&gt;DEV205 - Creating Dynamic Client
Applications in SharePoint 2010&lt;/i&gt;&lt;/b&gt;&amp;quot; by &lt;a href="http://www.binarywave.com/blogs/eshupps/default.aspx"&gt;Eric Shupps&lt;/a&gt; (&lt;a href="http://twitter.com/#%21/eshupps"&gt;@eschupps&lt;/a&gt;), which had plenty of great (fast
paced) code examples as well as the my personal favourite quote of the entire
conference &amp;quot;I&amp;#39;m not a designer... I don&amp;#39;t make things pretty, I just make
things work&amp;quot;. Slide Decks available via: &lt;a href="http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?ID=248"&gt;http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?ID=248&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Photos: &lt;a href="http://www.mattgrovesblog.com/2011/04/photos-from-bpc-day-1-so-far.html"&gt;http://www.mattgrovesblog.com/2011/04/photos-from-bpc-day-1-so-far.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Day 2&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.sharepointbestpractices.co.uk/Agenda.html" target="_blank"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/EuroSPBestPracticesConf2011/Day2.JPG" alt="" style="padding:10px;" width="225px" align="right" border="0" /&gt;&lt;/a&gt;
Started off
with the &amp;quot;&lt;b&gt;&lt;i&gt;IT106 - This is me, is that you? Identity management in SharePoint 2010&lt;/i&gt;&lt;/b&gt;&amp;quot;
by &lt;a href="http://slickrickistheman.wordpress.com/"&gt;Rick Taylor&lt;/a&gt; (&lt;a href="http://twitter.com/#%21/slkrck"&gt;@slkrck&lt;/a&gt;) who explained it pretty much boiled down to
&amp;quot;four A&amp;#39;s&amp;quot; - Authentication, Authorization, Access and Auditing. He approached
the subject from a fairly unique perspective, discussing FIM and even how he
uses SharePoint in his own home to check his kids have done their homework.&lt;/p&gt;

&lt;p&gt;The second
session of the day was my first ever community track &amp;quot;&lt;b&gt;&lt;i&gt;COM607 - The secrets of
successful Enterprise Social Computing with SharePoint 2010&lt;/i&gt;&lt;/b&gt;&amp;quot; by Symon
Garfield &lt;a href="http://twitter.com/#%21/symon_garfield"&gt;(@symon_garfield&lt;/a&gt;) and probably one of the busiest
sessions of the day. The session covered the differences in the approach which
are needed for successful Social Computing Enterprise, such as starting from
&amp;quot;bottom up&amp;quot; opposed to the &amp;quot;top down&amp;quot;. (A full rundown of his session is
available via &lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2011/04/12/espbpc-symon-garfield-shares-the-secrets-of-successful-enterprise-social-computing-with-sharepoint-2010.aspx"&gt;Bamboo Nation&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Next it was
&amp;quot;&lt;b&gt;&lt;i&gt;IT108
- SharePoint 2010 Upgrade Strategy and Best Practices&lt;/i&gt;&lt;/b&gt;&amp;quot; by the infamous &lt;a href="http://www.sharepointjoel.com/"&gt;Joel Oleson&lt;/a&gt;
(with a little help from the family), covering the various options available
when upgrading from SP2007 to SP2010. A great session which was direct and to
the point, with tips such as sys requirements including &amp;quot;80Gb OS drives&amp;quot; (minimum!)&lt;/p&gt;

&lt;p&gt;After lunch
was &amp;quot;&lt;b&gt;&lt;i&gt;IW509
- Content Aggregation in SharePoint 2010&lt;/i&gt;&lt;/b&gt;&amp;quot; by &lt;a href="http://sharepoint.mindsharpblogs.com/ChristinaW/default.aspx"&gt;Christina Wheeler&lt;/a&gt; (&lt;a href="http://twitter.com/#%21/cwheeler76"&gt;@cwheeler76&lt;/a&gt;) and &lt;a href="http://www.brettlonsdale.com/"&gt;Brett Lonsdale&lt;/a&gt;(&lt;a href="http://twitter.com/#%21/brettlonsdale"&gt;@brettlonsdale&lt;/a&gt;),
in which we were advised to &amp;quot;aggregate not duplicate&amp;quot;. This covered the new
features of the &amp;quot;Content Editor Web Part (CEWP)&amp;quot;, the Data View Web Part (DVWP)
and the new &amp;quot;Calendar Overlay&amp;quot;.&lt;/p&gt;

&lt;p&gt;The final
session for day 2 was &amp;quot;&lt;b&gt;&lt;i&gt;IT111 - Health &amp;amp; Monitoring for the
ITPro (Part 1) session&lt;/i&gt;&lt;/b&gt;&amp;quot; by &lt;a href="http://todd-carter.com/"&gt;Todd Carter&lt;/a&gt;, where we were shown how it&amp;#39;s
possible to create and deploy &amp;quot;Custom SP Health Rules&amp;quot; such as &amp;quot;a rule to
check ContentDB SQL Backups have been performed &amp;quot;... v.cool!&lt;/p&gt;


&lt;p&gt;Photos: &lt;a href="http://www.mattgrovesblog.com/2011/04/photos-from-bpc-day-2.html"&gt;http://www.mattgrovesblog.com/2011/04/photos-from-bpc-day-2.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Day 3&lt;/p&gt;


&lt;p&gt;
&lt;a href="http://www.sharepointbestpractices.co.uk/Agenda.html" target="_blank"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/EuroSPBestPracticesConf2011/Day3.JPG" alt="" style="padding:10px;" width="225px" align="right" border="0" /&gt;&lt;/a&gt;
The first
session of the final day was &amp;quot;&lt;b&gt;&lt;i&gt;IT112 - Users, Profiles, and MySites:
Managing a Changing SharePoint User population&lt;/i&gt;&lt;/b&gt;&amp;quot; by &lt;a href="http://sharepoint.mindsharpblogs.com/pauls/default.aspx"&gt;Paul Stork&lt;/a&gt; (&lt;a href="http://twitter.com/#%21/pstork"&gt;@pstork&lt;/a&gt;). Another great session where
Paul started off explaining the causes of various common &amp;quot;user profile&amp;quot; issues
(such as display name not updating due to SP not regarding an account as
&amp;quot;active&amp;quot; until it has &amp;quot;contributed&amp;quot; content in some way... simply &amp;quot;logging in&amp;quot;
isn&amp;#39;t enough to be regarded as active!). He then went on to discuss the
background architecture between the &amp;quot;user profile synchronization service
(UPS)&amp;quot; and the underlying &amp;quot;UserInfo Table&amp;quot; (used by SP Foundation), along with
the various associated timer jobs.&amp;nbsp; All
in all this session turned out to be another particular highlight of the
conference. &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Next was &amp;quot;&lt;b&gt;&lt;i&gt;IT113
- Planning extranet environments with SharePoint 2010&lt;/i&gt;&lt;/b&gt;&amp;quot; by Michael Noel
(@&lt;a href="http://twitter.com/#%21/michaeltnoel"&gt;michaeltnoel&lt;/a&gt;). In which
Michael went through the different extranet scenarios that are available in
SP2010. He then went on to discuss uses of Forefront Identity Manager (FIM) as
as means to manage multiple authentication providers and UAG. (A full rundown
of his session is available via &lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2011/04/13/espbpc-michael-noel-on-planning-extranet-environments-with-sharepoint-2010.aspx"&gt;Bamboo
Nation&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The afternoon started well with &amp;quot;&lt;b&gt;&lt;u&gt;DEV215 - SharePoint Data Access Shootout&lt;/u&gt;&lt;/b&gt;&amp;quot;
by &lt;a href="http://www.tedpattison.net/"&gt;Ted Pattison&lt;/a&gt; (&lt;a href="http://twitter.com/#%21/tedpattison"&gt;@tedpattison&lt;/a&gt;) discussing different
coding approaches for accessing data in SharePoint SP2010, including as &amp;quot;SPQuery&amp;quot;,
&amp;quot;SPsiteDataQuery &amp;quot;(to query multiple lists) and &amp;quot;LINQ for SharePoint&amp;quot;. This
included some excellent coding examples and plenty of humour. He then went on
to demo various Lambda expressions, LINQ techniques and how to create Entity
Classes using SPMetal.exe. Conclusion, everyone approach can be a winner... it&amp;#39;s
just knowing when to use which approach. Overall, yet another fantastic
session!&lt;/p&gt;

&lt;p&gt;The final
session of the day (and for me, the conference) was &amp;quot;&lt;b&gt;&lt;i&gt;IT116 - Real World Service
Application federation with SharePoint 2010&lt;/i&gt;&lt;/b&gt;&amp;quot; by &lt;a href="http://www.harbar.net/"&gt;Spencer
Harbar&lt;/a&gt; (&lt;a href="http://twitter.com/harbars"&gt;@harbars&lt;/a&gt;).
This covered which of service applications supported &amp;quot;publishing&amp;quot; and
&amp;quot;federation&amp;quot; and more importantly which didn&amp;#39;t and when (such as in WAN
environments).&amp;nbsp; &lt;/p&gt;

&lt;p&gt;Photos: &lt;a href="http://www.mattgrovesblog.com/2011/04/bpc-photosthird-and-final-day.html"&gt;http://www.mattgrovesblog.com/2011/04/bpc-photosthird-and-final-day.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(Unfortunately
I&amp;#39;d forgotten my camera due to a last minute dash to catch my train, so all
pictures of the event are thanks to Matt Groves AKA &amp;quot;the silent ninja
clicker&amp;quot;). &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;&lt;b&gt;Additional
Resources:&lt;/b&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;
&lt;p&gt;Matthew
Hughes &amp;quot;Live BPCUK Blog&amp;quot;: &lt;a href="http://engageinsharepoint.co.uk/bpcuk-live-blog/"&gt;http://engageinsharepoint.co.uk/bpcuk-live-blog/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;BPCUK
Video: &lt;a href="http://videobam.com/AYpfA"&gt;http://videobam.com/AYpfA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=178" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Combined+Knowledge/default.aspx">Combined Knowledge</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/bpcuk/default.aspx">bpcuk</category></item><item><title>European SharePoint Best Practices Session Attendance Survey</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2011/04/03/european-sharepoint-best-practices-session-attendance-survey.aspx</link><pubDate>Sun, 03 Apr 2011 08:44:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:176</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;Purely in the interests of science (and not simply a popularity contest) I&amp;#39;ve published a SP Survey asking which &amp;quot;track sessions&amp;quot; people are planning on attending at this year&amp;#39;s European SharePoint Best Practices Conference.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wssv3.obilogic.co.uk/sites/BestPracticesSPConference2011/default.aspx" title="European SharePoint Best Practices Session Attendance Survey" target="_blank"&gt;&lt;b&gt;http://wssv3.obilogic.co.uk/sites/BestPracticesSPConference2011/default.aspx&lt;/b&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;a href="http://sharepointbestpractices.co.uk/" title="European Best Practices SharePoint Conference" target="_blank"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/EuroSPBestPracticesConf2011/bestPracticesLogo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=176" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/spbpuk/default.aspx">spbpuk</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/bpcuk/default.aspx">bpcuk</category></item><item><title>Andy Dale (OfficeTalk) SharePoint Awards 2011</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2011/03/15/andy-dale-officetalk-sharepoint-awards-2011.aspx</link><pubDate>Tue, 15 Mar 2011 16:26:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:175</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Andy Dale from &lt;a href="http://www.office-talk.com/" title="www.office-talk.com" target="_blank"&gt;OfficeTalk&lt;/a&gt; has started the new round of &amp;quot;SharePoint Awards&amp;quot; for 2011, with some very interesting vote options....&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://sharepointvillage.com/?page_id=6579" title="Andy Dale SharePoint Awards 2011" target="_blank"&gt;Andy Dale 
SharePoint Awards 2011&lt;/a&gt;.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Categories included:&lt;/p&gt;&lt;p&gt;1. Best SharePoint Information Site&lt;br /&gt;
&lt;br /&gt;
2. Best SharePoint Webpart Provider&lt;br /&gt;
&lt;br /&gt;
3. Best SharePoint Management Tool &lt;br /&gt;
&lt;br /&gt;
4. Best Website Built On SharePoint &lt;br /&gt;
&lt;br /&gt;
5. Best SharePoint Training&lt;br /&gt;
&lt;br /&gt;
6. Best SharePoint Offline/Mobile Solution &lt;br /&gt;
&lt;br /&gt;
7. Most Useful SharePoint Webpart &lt;br /&gt;
&lt;br /&gt;
8. Favourite Free SharePoint Webpart/add-Ons &lt;br /&gt;
&lt;br /&gt;
9. Best Hosted SharePoint Provider&lt;br /&gt;
&lt;br /&gt;
10. Best SharePoint Application &lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=175" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Awards/default.aspx">Awards</category></item><item><title>SharePoint Best Practice Conference 2011 - Full Agenda and Event Speakers now available</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2011/01/19/sharepoint-best-practice-conference-2011-full-agenda-and-event-speakers-now-available.aspx</link><pubDate>Wed, 19 Jan 2011 12:36:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:171</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;The full event agenda for the 2011 SharePoint Best Practice Conference 
has now been released along with details of all event speakers.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sharepointbestpractices.co.uk/Agenda.html" title="SharePoint Best Practice Conference - Agenda" target="_blank"&gt;http://sharepointbestpractices.co.uk/Agenda.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sharepointbestpractices.co.uk/Event_Speakers.html" title="SharePoint Best Practice Conference - Event Speakers" target="_blank"&gt;http://sharepointbestpractices.co.uk/Event_Speakers.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://sharepointbestpractices.co.uk/" title="European Best Practices SharePoint Conference" target="_blank"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/EuroSPBestPracticesConf2011/bestPracticesLogo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=171" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Combined+Knowledge/default.aspx">Combined Knowledge</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/spbpuk/default.aspx">spbpuk</category></item><item><title>SharePoint Journeys Contest</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/12/17/sharepoint-journeys.aspx</link><pubDate>Fri, 17 Dec 2010 23:44:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:170</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;Microsoft recently launched a unique online video contest called &amp;quot;&lt;i&gt;SharePoint Journeys&lt;/i&gt;&amp;quot;, in which customers and/or partners are encouraged to submit a story about &amp;quot;&lt;i&gt;where they are on their SharePoint journey,”&lt;/i&gt; as well as the unique ways they’ve used SharePoint. &lt;/p&gt;

Until February 16th 2011, SharePoint users can create and submit a two-minute video illustrating their use of SharePoint in one of three categories:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ramping Up: Early use of SharePoint using a few of the workloads for part of an organization to improve how people share information and work together. &lt;br /&gt;Examples include building team sites or MySites, deploying Intranet sites or portals, or implementation of an extranet to collaborate with partners.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;Building Momentum: Consolidation of content management and collaboration infrastructure on SharePoint to drive broad adoption across an organization and beyond. &lt;br /&gt;Examples include using multiple workloads, implementing dotcom sites, and end user adoption success.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;Driving Business Value: Building applications on SharePoint that integrate back end data in documents, business processes and web experiences. &lt;br /&gt;Examples include building custom applications, business intelligence solutions and FAST search for Internet sites.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.sharepointjourneys.com" title="www.sharepointjourneys.com" target="_blank"&gt;http://www.sharepointjourneys.com&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://sharepoint.microsoft.com/sharepointjourneys/Pages/Rules.aspx" title="Contest Rules and Criteria" target="_blank"&gt;(contest rules and criteria)&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=170" width="1" height="1"&gt;</description></item><item><title>Sometimes you just can't see the BDC Metadata Store for the Proxies...</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/11/04/sometimes-you-just-can-t-see-the-metadata-store-for-the-proxies.aspx</link><pubDate>Thu, 04 Nov 2010 22:56:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:167</guid><dc:creator>aobi</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Stumbled across this problem earlier today, which I have to admit had me stumped for a little while...&lt;/p&gt;

&lt;p&gt;Whilst attempting to create an External Content Type in SharePoint Designer I was presented with the &amp;quot;&lt;b&gt;Business Data Connectivity Metadata Store is currently unavailable&lt;/b&gt;&amp;quot; error.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/img001.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/img001.JPG" width="450" border="0" height="334" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;For those who may not have come across this error before, it&amp;#39;s one that&amp;#39;s been around for while and has various posts detailing a variety of possible causes and solutions...&lt;/p&gt;

&lt;p&gt;..from the Beta release (which required a &lt;a href="http://social.technet.microsoft.com/Forums/en/sharepoint2010customization/thread/c9deb39e-d3c3-4102-a777-24a6dfed1701" title="BDC Metadata Store is Currently Unavailable&amp;quot; when navigating to the External Content Types object in SPD 2010" target="_blank"&gt;WCF hotfix&lt;/a&gt;), running the Config Wizard and simply checking the services are running, to checking for necessary security permissions on the &lt;a href="http://manish-sharepoint.blogspot.com/2010/05/error-while-creating-external-content.html" title="security permissions on the BDC Service Application" target="_blank"&gt;BDC Service Application&lt;/a&gt; ... as well a report of the problem being &lt;a href="http://suguk.org/forums/permalink/25191/25235/ShowThread.aspx#25235" title="suguk.org - SharePoint Designer problems when connecting to External Content Types. " target="_blank"&gt;resolved using the &amp;#39;&lt;i&gt;disableloopbackcheck&lt;/i&gt;&amp;#39;&lt;/a&gt; (...which should only be used with &lt;a href="http://www.harbar.net/archive/2009/07/02/disableloopbackcheck-amp-sharepoint-what-every-admin-and-developer-should-know.aspx" title="DisableLoopbackCheck &amp;amp; SharePoint: What every admin and developer should know." target="_blank"&gt;caution&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Well it seems there may be yet another possible cause ...and I&amp;#39;m pleased to say fairly simple &amp;#39;&lt;i&gt;solution&lt;/i&gt;&amp;#39;. &lt;/p&gt;
&lt;p&gt;After &amp;#39;OK&amp;#39;ing the initial error message... click on the &amp;#39;New External Content Type&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img002.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img002.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re presented with a new error stating the remote server returned a &amp;#39;(407) Proxy Authentication Required&amp;#39; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img003.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img003.JPG" width="450" border="0" height="336" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;..then the following tip may be of some use to you. &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Now I should also mention at this point, that I was working on a standalone SP2010 dev box with a local instance of SQL and a local install of SP Designer 2010 (... so basically, there were NO REMOTE servers involved).&lt;br /&gt;
In addition I was also able to successfully browse (..and authenticate) the SP site in question from the same machine.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Open the&amp;nbsp; &amp;#39;spdesign.exe.config&amp;#39; file...&lt;/p&gt;&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img004.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img004.JPG" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;.. and simply provide a &amp;quot;&lt;a href="http://community.obilogic.co.uk/forums/t/28.aspx" title="&amp;lt;defaultProxy&amp;gt; Element (MSDN)"&gt;&amp;lt;defaultProxy&amp;gt; Element&lt;/a&gt;&amp;quot;. &lt;/p&gt;&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img005.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img005.JPG" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In my case,&amp;nbsp; the &amp;#39;&lt;i&gt;usesystemdefault=false&lt;/i&gt;&amp;#39; and &amp;#39;&lt;i&gt;bypassonlocal=true&lt;/i&gt;&amp;#39; was all that was needed, however I suspect this may vary depending on your specific environment &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Restart SP Designer, and when you now select &amp;#39;External Content Types&amp;#39; you should no longer be presented with the error..&lt;/p&gt;&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img006.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img006.JPG" width="450" border="0" height="331" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;..and clicking on the &amp;#39;New External Content Type&amp;#39; should display the expected &amp;#39;new external content type&amp;#39; screen.&lt;/p&gt;&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img007.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/spdbcsproxy_img007.JPG" width="450" border="0" height="329" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Voila... you can now go about creating your external content type as required.&lt;br /&gt;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=167" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP+Designer/default.aspx">SP Designer</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/External+Content+Type/default.aspx">External Content Type</category></item><item><title>SharePoint Saturday UK Rundown...</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/10/04/sharepoint-saturday-uk-rundown.aspx</link><pubDate>Mon, 04 Oct 2010 18:41:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:162</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was lucky enough to be one of the 400 SharePointers who attended the first ever &lt;a href="http://www.sharepointsaturday.org/uk/default.aspx" title="SharePoint Saturday UK" target="_blank"&gt;&lt;b&gt;SharePoint Saturday&lt;/b&gt;&lt;/a&gt; event in the UK this weekend.&lt;br /&gt;For anyone who doesn&amp;#39;t know this is a&amp;nbsp;FREE event, open to the public with registration on a &amp;quot;&lt;i&gt;first come first serve&amp;quot; &lt;/i&gt;basis.&lt;/p&gt;
&lt;p&gt;The day consisted of five sessions tracks &amp;quot;&lt;i&gt;Developer&amp;quot;&lt;/i&gt;, &amp;quot;&lt;i&gt;IT Pro&amp;quot;&lt;/i&gt;, &amp;quot;&lt;i&gt;Info Worker&amp;quot;&lt;/i&gt;,&amp;nbsp;&amp;quot;&lt;i&gt;Cool Stuff&amp;quot; &lt;/i&gt;and &amp;quot;&lt;i&gt;Business&amp;quot;&lt;/i&gt; as well as a &lt;i&gt;&amp;quot;Gold Sponsor Demo&amp;quot; &lt;/i&gt;track.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SPSUK_Oct2010/SPSUK_sessions.JPG"&gt;&lt;img src="http://community.obilogic.co.uk/blogs/teamblog/SPSUK_Oct2010/SPSUK_sessions.JPG" style="padding:5px;width:250px;" title="SPS UK Sessions" alt="SPS UK Sessions" align="right" border="0" width="250" /&gt;&lt;/a&gt; My first session of the day was &amp;quot;&lt;i&gt;SharePoint in the Cloud&lt;/i&gt;&amp;quot; presented by &lt;a href="http://www.mattgrovesblog.com/2010/10/spsuk-sharepoint-in-cloud.html" title="SPSUK – SharePoint in the Cloud" target="_blank"&gt;&lt;b&gt;Matt Groves&lt;/b&gt;&lt;/a&gt;, in which Matt covered everything from the shortcomings of the current MS services (... simply put MS are still running SP2007!!),&amp;nbsp;to the various pros and cons when considering &lt;a href="http://www.microsoft.com/online/business-productivity.aspx" title="Microsoft Business Productivity Online Standard Suite (BPOS)" target="_blank"&gt;&lt;b&gt;BPOS&lt;/b&gt;&lt;/a&gt; or &lt;a href="http://www.microsoft.com/online/sharepoint-online.aspx" title="SharePoint Online" target="_blank"&gt;&lt;b&gt;SP Online&lt;/b&gt;&lt;/a&gt;&amp;nbsp;(the &amp;quot;&lt;i&gt;no flex down&lt;/i&gt;&lt;i&gt; during the inital 12 month&amp;quot; &lt;/i&gt;clause is a particular gotcha to watch out for...)&lt;/p&gt;
&lt;p&gt;This was followed by the &amp;quot;&lt;i&gt;SharePoint Branding&lt;/i&gt;&amp;quot; session from &lt;a href="http://www.pinkpetrol.com/blog/2010/10/sharepoint-saturday-my-day-my-session-my-verdict/" title="SharePoint Saturday – My Day, My Session, My Verdict" target="_blank"&gt;&lt;b&gt;Sam Dolan&lt;/b&gt;&lt;/a&gt; (aka &lt;a href="http://www.pinkpetrol.com" title="Pink Petrol" target="_blank"&gt;&lt;b&gt;PinkPetrol&lt;/b&gt;&lt;/a&gt;), in which Sam proceeded to run through a simple, yet affective demonstration of SharePoint UI branding using only FireFox/FireBug and SP Designer 2010. (I have to admit I was really torn between this and the &amp;quot;&lt;i&gt;SharePoint, JQuery and AJAX&lt;/i&gt;&amp;quot; session from &lt;a href="http://www.sharepointnutsandbolts.com/2010/10/my-sp2010-ajax-and-jquery-code-samples.html" title="My SP2010, AJAX and jQuery code samples and slide deck - Chris O’Brien" target="_blank"&gt;&lt;b&gt;Chris O’Brien&lt;/b&gt;&lt;/a&gt;, which I heard was a real highlight of the event but was unfortunately scheduled for the same time...)&lt;/p&gt;
&lt;p&gt;After a great lunch (which again was free) I sat in on the &amp;quot;&lt;i&gt;Real World Sandboxed Solutions&amp;quot; session&lt;/i&gt;&amp;nbsp;from &lt;a href="http://www.21apps.com/blog/" title="Andrew Woodward" target="_blank"&gt;&lt;b&gt;Andrew Woodward&lt;/b&gt;&lt;/a&gt;, which was delivered with his usual level of &lt;i&gt;fun and enthusiasm&lt;/i&gt; which is simply infectious. And although it wasn&amp;#39;t an actual&amp;nbsp;&amp;quot;&lt;i&gt;coding&lt;/i&gt;&amp;quot; session the content was still invaluable, covering&amp;nbsp;when it&amp;#39;s appropriate (or not) to&amp;nbsp;develop Sandboxed Solutions as well as&amp;nbsp;the implications and restrictions to be considered and approaches&amp;nbsp;needed to perform certain tasks (for example using the new &amp;quot;&lt;i&gt;SharePoint Client Object Model&lt;/i&gt;&amp;quot; to make Web Service calls opposed to the common approach of making the same calls server-side).&lt;/p&gt;
&lt;p&gt;Next was the &amp;quot;&lt;i&gt;Business Connectivity Services (BCS)&lt;/i&gt;&amp;quot; session from &lt;a href="http://brettlonsdale.wordpress.com/" title="Brett Lonsdale" target="_blank"&gt;&lt;b&gt;Brett Lonsdale&lt;/b&gt;&lt;/a&gt;, in which he demonstrated the vastly improved features compared to it&amp;#39;s BDC predecessor (..no more creating XML files) which can now be created, configured and consumed with relative simplicity. As well as covering the new BCS External lists (which you&amp;#39;ll be pleased to hear can be accessed via the standard SPList API...) &lt;/p&gt;
&lt;p&gt;My final session was the &amp;quot;&lt;i&gt;&lt;a href="http://cksdev.codeplex.com/" title="Community Kit for SharePoint: Development Tools Edition" target="_blank"&gt;Community Kit for SharePoint: Development Tools Edition&lt;/a&gt;&lt;/i&gt;&amp;quot; presented by &lt;a href="http://weshackett.spaces.live.com/" title="Wes Hackett" target="_blank"&gt;&lt;b&gt;Wes Hackett&lt;/b&gt;&lt;/a&gt;. In spite of a few technical hiccups during the early part of the session, I have to admit this was a particular favorite. These VS 2010 extensions are simply essential to anyone developing with SharePoint 2010.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A huge thanks to the&amp;nbsp;organisers&amp;nbsp;- Brett Lonsdale, Tony Pounder and Mark Macrae, as well as all of the event sponsors.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=162" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SPSUK/default.aspx">SPSUK</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+Saturday/default.aspx">SharePoint Saturday</category></item><item><title>MS Security Advisory (2416728) Vulnerability in ASP.NET</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/09/21/ms-security-advisory-2416728-vulnerability-in-asp-net.aspx</link><pubDate>Tue, 21 Sep 2010 21:51:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:161</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;&lt;a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx"&gt;&lt;b&gt;Microsoft Security Advisory (2416728)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Vulnerability in ASP.NET Could Allow Information Disclosure&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;...which unfortunately also affects SharePoint &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/b/sharepoint/archive/2010/09/21/security-advisory-2416728-vulnerability-in-asp-net-and-sharepoint.aspx" title="Security Advisory 2416728 (Vulnerability in ASP.NET) and SharePoint" target="_blank"&gt;Security Advisory 2416728 (Vulnerability in ASP.NET) and SharePoint&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
SharePoint Team Blog &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=161" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/2416728/default.aspx">2416728</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Obilogic SharePoint 2010 Picture Library Web Parts (Beta Release)</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/09/20/obilogic-sharepoint-2010-picture-library-web-parts-beta-release.aspx</link><pubDate>Mon, 20 Sep 2010 21:20:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:160</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;m pleased to announce that the first SharePoint 2010 Web Parts from Obilogic are now available for download.&lt;/p&gt;
&lt;p&gt;The &lt;a title="SharePoint 2010 Picture Library Web Parts" href="http://community.obilogic.co.uk/files/folders/sp2010/entry159.aspx"&gt;SharePoint 2010 Picture Library Web Parts&lt;/a&gt;&amp;nbsp;currently consist of x3 (jQuery) Visual Web Parts which provide alternative ways of displaying image files stored in&amp;nbsp;a Picture Library.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1) Picture Library Image Slider&lt;br /&gt;&lt;img alt="Picture Library Image Slider Web Part" src="http://community.obilogic.co.uk/blogs/teamblog/obilogicpiclibwebparts_imgslider.png" width="635" /&gt; &lt;/p&gt;
&lt;p&gt;This web part displays all image files in&amp;nbsp;a Picture Library, with a &lt;strong&gt;&amp;quot;slide image out of view&amp;quot;&lt;/strong&gt; mouse over affect.&lt;br /&gt;(includes &amp;quot;&lt;em&gt;image size&lt;/em&gt;&amp;quot;, &amp;quot;&lt;em&gt;number of display columns&lt;/em&gt;&amp;quot; and &amp;quot;&lt;em&gt;slide direction&lt;/em&gt;&amp;quot; web part options)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2) Picture Library Expanding Zoom&lt;br /&gt;&lt;img alt="Picture Library Expanding Zoom Web Part" src="http://community.obilogic.co.uk/blogs/teamblog/obilogicpiclibwebparts_expandzoom.png" width="635" /&gt; &lt;/p&gt;
&lt;p&gt;This web part displays all image files in&amp;nbsp;a Picture Library, using an &lt;strong&gt;&amp;quot;expanding zoom&amp;quot;&lt;/strong&gt; mouse over affect.&lt;br /&gt;(includes &amp;quot;&lt;em&gt;image size&lt;/em&gt;&amp;quot;,&amp;nbsp;&amp;quot;&lt;em&gt;number of display columns&lt;/em&gt;&amp;quot; and &amp;quot;&lt;em&gt;hyperlink&lt;/em&gt;&amp;quot; web part options)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Picture Library Zoom with Caption &lt;br /&gt;&lt;img alt="Picture Library Zoom with Caption" src="http://community.obilogic.co.uk/blogs/teamblog/obilogicpiclibwebparts_zoomcaption.png" width="635" /&gt; &lt;/p&gt;
&lt;p&gt;This web part displays all image files in&amp;nbsp;a Picture Library,&amp;nbsp;using a &lt;strong&gt;&amp;quot;zoom with caption&amp;quot;&lt;/strong&gt; mouse over affect.&lt;br /&gt;(includes &amp;quot;&lt;em&gt;image size&lt;/em&gt;&amp;quot;,&amp;nbsp;&amp;quot;&lt;em&gt;number of display columns&lt;/em&gt;&amp;quot; and &amp;quot;&lt;em&gt;hyperlink&lt;/em&gt;&amp;quot; web part options)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="WIDTH:16px;HEIGHT:16px;" title="download" alt="download" src="http://community.obilogic.co.uk/utility/filethumbnails/zip-Small.gif" width="16" height="16" /&gt;&amp;nbsp; &lt;strong&gt;&lt;a title="download" href="http://community.obilogic.co.uk/files/folders/159/download.aspx"&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(also available for download from Codeplex&amp;nbsp;-&amp;nbsp;&lt;a href="http://sp2010piclibrarywps.codeplex.com/"&gt;http://sp2010piclibrarywps.codeplex.com/&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=160" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Web+Parts/default.aspx">Web Parts</category></item><item><title>OfficeTalk Launch Sharepoint Village</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/09/01/officetalk-launch-sharepoint-village.aspx</link><pubDate>Wed, 01 Sep 2010 22:30:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:155</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Andy Dale and the guys at &lt;a href="http://www.office-talk.com/index.php?id=29" title="Office Talk" target="_blank"&gt;Office Talk&lt;/a&gt; have launched their new SharePoint Village site (&lt;a href="http://www.sharepointvillage.com/" title="SharePoint Village" target="_blank"&gt;www.sharepointvillage.com&lt;/a&gt;) which aims to be a revolutionary new site for everything SharePoint related.&lt;/p&gt;

&lt;p&gt;Constructed as a &lt;b&gt;&lt;i&gt;Vitual SharePoint Shopping Centre&lt;/i&gt;&lt;/b&gt; the site offers eight different categories of vitual SharePoint Shops covering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SharePoint Consultancy&lt;/li&gt;

&lt;li&gt;SharePoint Hosting&lt;/li&gt;

&lt;li&gt;SharePoint Software&lt;/li&gt;

&lt;li&gt;SharePoint Training&lt;/li&gt;

&lt;li&gt;SharePoint Design&lt;/li&gt;

&lt;li&gt;SharePoint Web Parts&lt;/li&gt;

&lt;li&gt;SharePoint User Groups&lt;/li&gt;

&lt;li&gt;SharePoint Library&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;For further information see:&lt;br /&gt;
&lt;a href="http://suguk.org/forums/thread/25063.aspx" title="SharePoint User Group UK - SharePoint Village is now OPEN" target="_blank"&gt;http://suguk.org/forums/thread/25063.aspx&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.office-talk.com/index.php?id=168" title="Office Talk - SharePoint Village" target="_blank"&gt;http://www.office-talk.com/index.php?id=168&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=155" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint Guidance: Developing Applications for SharePoint 2010</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/07/08/sharepoint-guidance-developing-applications-for-sharepoint-2010.aspx</link><pubDate>Thu, 08 Jul 2010 21:25:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:149</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft patterns &amp;amp; practices has recently announced the release of the &amp;#39;&lt;b&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=64b55569-2168-4545-8b7c-f185b2cf967d&amp;amp;displaylang=en" title="Developing Applications for SharePoint 2010" target="_blank"&gt;Developing Applications for SharePoint 2010&lt;/a&gt;&lt;/b&gt;&amp;#39; guide, which is now available online at &lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff770300.aspx" title="MSDN patterns &amp;amp; practices - SharePoint " target="_blank"&gt;MSDN Patterns &amp;amp; Practices Developer Center&lt;/a&gt;&lt;/b&gt; and to download from &lt;b&gt;&lt;a href="http://www.microsoft.com/downloads/en/resultsForProduct.aspx?displaylang=en&amp;amp;productID=353c4e9d-9e78-4435-a360-01bb7f540d17&amp;amp;nr=10&amp;amp;sortCriteria=Popularity&amp;amp;sortOrder=Ascending&amp;amp;stype=ss_sd" title="Microsoft Download Center - Office SharePoint Server" target="_blank"&gt;Microsoft&amp;#39;s Download Center&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The guide provides technical information covering key areas of SharePoint 2010 application development, and contains a general guide consisting of &lt;i&gt;&amp;quot;Application Foundations for SharePoint 2010&amp;quot;, &amp;quot;Execution Models in SharePoint 2010&amp;quot;, &amp;quot;Data Models in SharePoint 2010&amp;quot;, &amp;quot;Client Models in SharePoint 2010&amp;quot;&lt;/i&gt;, reference implementations along with source code and documentation, and a library of reusable source code components. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Full details on the guide are available from the &lt;b&gt;&lt;a href="http://blogs.msdn.com/b/sharepoint/" title="SharePoint Team Blog" target="_blank"&gt;Microsft SharePoint Team Blog&lt;/a&gt;&lt;/b&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/b/sharepoint/archive/2010/06/30/developing-applications-for-sharepoint-2010.aspx" title="http://blogs.msdn.com/b/sharepoint/archive/2010/06/30/developing-applications-for-sharepoint-2010.aspx" target="_blank"&gt;http://blogs.msdn.com/b/sharepoint/archive/2010/06/30/developing-applications-for-sharepoint-2010.aspx&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=149" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category></item><item><title>PowerShell Plus (Beta) Available from Idera</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/06/22/powershell-plus-beta-available-from-idera.aspx</link><pubDate>Tue, 22 Jun 2010 16:26:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:147</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Idera have made the Beta version of their &amp;quot;&lt;a href="http://www.idera.com/Products/PowerShell/PowerShell-Plus-Beta/" title="PowerShell Plus 3.5 scripting IDE" target="_blank"&gt;PowerShell Plus 3.5 scripting IDE&lt;/a&gt;&amp;quot; available for download:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.idera.com/Products/PowerShell/PowerShell-Plus-Beta/" title="http://www.idera.com/Products/PowerShell/PowerShell-Plus-Beta/" target="_blank"&gt;http://www.idera.com/Products/PowerShell/PowerShell-Plus-Beta/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=147" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>The SharePoint Conference 2011 Announced</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/06/08/the-sharepoint-conference-2011-announced.aspx</link><pubDate>Tue, 08 Jun 2010 22:02:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:145</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The SharePoint Conference 2011 is being held October 3-6, 2011 in Anaheim, California and is described as&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;the premier worldwide conference dedicated to SharePoint and related technologies&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Learn more at &lt;a href="http://www.mssharepointconference.com%20" title="SharePoint Conference 2011" target="_blank"&gt;www.mssharepointconference.com &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=145" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint 2010 Official Launch</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/05/12/sharepoint-2010-official-launch.aspx</link><pubDate>Wed, 12 May 2010 21:21:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:142</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today saw the official launch of &lt;a href="http://sharepoint.microsoft.com/en-us/Pages/default.aspx" title="SharePoint 2010" target="_blank"&gt;SharePoint&lt;/a&gt; and &lt;a href="http://www.microsoft.com/office/2010/" title="Office 2010" target="_blank"&gt;Office&lt;/a&gt; 2010 with live keynote speech from Stephen Elop (President of the Microsoft Business Division) streamed live from the &amp;quot;&lt;a href="http://sharepoint.microsoft.com/2010launch/en-au/Pages/home.aspx" title="MS Office and SharePoint Launch Event" target="_blank"&gt;MS Office and SharePoint Launch Event&lt;/a&gt;&amp;quot; site&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SharePoint v4 has officially arrived !!&lt;/p&gt;
&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=142" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Launch/default.aspx">Launch</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Office+2010/default.aspx">Office 2010</category></item><item><title>SharePoint 2010 Evolution Conference Rundown...</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/04/27/sharepoint-2010-evolution-conference-rundown.aspx</link><pubDate>Tue, 27 Apr 2010 22:49:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:140</guid><dc:creator>aobi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/SP2010EvoConference%20031.jpg"&gt;&lt;img style="WIDTH:550px;HEIGHT:200px;" height="200" alt="SharePoint 2010 Evolution Conference" src="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/SP2010EvoConference%20031.jpg" width="550" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Despite the recent travel &lt;a class="" title="Eyjafjallajokull vs the SharePoint 2010 Evolution Conference..." href="http://community.obilogic.co.uk/blogs/teamblog/archive/2010/04/22/eyjafjallajokull-vs-the-sharepoint-2010-evolution-conference.aspx"&gt;chaos&lt;/a&gt;, the SharePoint 2010 Evolution conference managed to go ahead in London last week, consisting of x6 &lt;a class="" title="Session Tracks" href="http://www.sharepointevolutionconference.com/Track_%20Overviews.html" target="_blank"&gt;session tracks&lt;/a&gt; covering &amp;quot;IT Pro&amp;quot;, &amp;quot;Developer&amp;quot;, &amp;quot;Power User&amp;quot;, &amp;quot;Business Adoption&amp;quot; and two new session tracks &amp;quot;Community - Tales from the trenches&amp;quot; and &amp;quot;Deep Dive - level 400&amp;quot;&lt;/p&gt;
&lt;p&gt;For some, the event began with a &lt;a class="" href="http://macraem.wordpress.com/2010/03/09/sharepoint-evolutions-conference-football-tournament/" target="_blank"&gt;Football Tournament&lt;/a&gt; which took place on the Sunday evening. (...which I unfortunately missed, as although in London, I failed to spot the announcement on the conference website and so unknowingly went to watch the&amp;nbsp;&amp;quot;&lt;a class="" title="Exit Through The Gift Shop" href="http://www.banksyfilm.com/" target="_blank"&gt;Exit Through The Gift Shop&lt;/a&gt;&amp;quot; movie)&lt;/p&gt;
&lt;p&gt;The conference itself kicked off with a Keynote Session which took a look at SharePoint&amp;#39;s Evolution, from SharePoint Portal Server 2001 through to MOSS 2007&lt;/p&gt;
&lt;p&gt;From there, attendees were free to choose from the numerous SharePoint session tracks on offer. &amp;nbsp;Which though affected by some last minute re-scheduling (and huge amount of work from the guys and gals at &lt;a class="" title="Combined Knowledge" href="http://www.combined-knowledge.com/" target="_blank"&gt;Combined Knowledge&lt;/a&gt;)&amp;nbsp;were all able to go ahead in one form or another.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I tended to stick to the &amp;quot;IT Pro&amp;quot;, &amp;quot;Developer&amp;quot; and &amp;quot;Deep Dive&amp;quot; for the majority of the conference, but occasionally found myself sensing that&amp;nbsp;I should have attended a couple of the &amp;quot;Community&amp;quot; sessions.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 1&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;KeyNote&lt;br /&gt;SharePoint&amp;#39;s Evolution &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/AttendedSessions_UpdatedMon19th.JPG" target="_blank"&gt;&lt;img style="WIDTH:213px;HEIGHT:241px;" height="684" src="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/AttendedSessions_UpdatedMon19th.JPG" width="316" align="right" border="0" alt="" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV101" target="_blank"&gt;DEV101&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Introduction to SharePoint 2010 development.&lt;br /&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Event_Speakers.html#EricShupps" target="_blank"&gt;Eric Shupps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Abstracts_DD.html#DD102" target="_blank"&gt;DD102&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;PowerShell for SharePoint 2010.&lt;br /&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Event_Speakers.html#PennyCoventry" target="_blank"&gt;Penny Coventry&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV103" target="_blank"&gt;&lt;strong&gt;DEV103&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; -&lt;/strong&gt; Part 1 &lt;br /&gt;Managing the SharePoint Application Lifecycle - going beyond version 1.0.0.0.&lt;br /&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Event_Speakers.html#ChrisOBrien" target="_blank"&gt;Chris O&amp;#39;Brien&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Abstracts_ITPRO.html#IT104" target="_blank"&gt;IT104&lt;/a&gt;&lt;/strong&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;SQL and Storage.&lt;br /&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Event_Speakers.html#MikeWatson" target="_blank"&gt;Mike Watson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV105" target="_blank"&gt;DEV105&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Using SharePoint search to develop custom solutions.&lt;br /&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Event_Speakers.html#MirjamvanOlst" target="_blank"&gt;Mirjam van Olst&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 2&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/AttendedSessions_UpdatedTues20th.JPG" target="_blank"&gt;&lt;img style="WIDTH:204px;HEIGHT:251px;" height="460" src="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/AttendedSessions_UpdatedTues20th.JPG" width="206" align="right" border="0" alt="" /&gt;&lt;/a&gt; &lt;strong&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Abstracts_ITPRO.html#IT106" target="_blank"&gt;IT106&lt;/a&gt;&lt;/strong&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;What, Why, When &amp;amp; How Sandbox solutions. &lt;br /&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Event_Speakers.html#MirjamvanOlst" target="_blank"&gt;Mirjam van Olst&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Abstracts_ITPRO.html#IT107" target="_blank"&gt;IT107&lt;/a&gt;&lt;/strong&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;The SharePoint Iron Man.&lt;br /&gt;&lt;a class="" href="http://www.sharepointevolutionconference.com/Event_Speakers.html#MikeWatson" target="_blank"&gt;Mike Watson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV108"&gt;DEV108&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;Managing the SharePoint Application Lifecycle - going beyond version 1.0.0.0.&lt;br /&gt;&lt;a href="http://www.sharepointevolutionconference.com/Event_Speakers.html#ChrisOBrien"&gt;Chris O&amp;#39;Brien&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV109"&gt;DEV109&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;Mashups for the Enterprise. &lt;a href="http://www.sharepointevolutionconference.com/Event_Speakers.html#DanielWessels"&gt;&lt;br /&gt;Daniel Wessels&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV110"&gt;DEV110&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;The client object model in SharePoint 2010.&lt;br /&gt;&lt;a href="http://www.sharepointevolutionconference.com/AgendaVolcano.html#EricShupps"&gt;Eric Shupps&lt;/a&gt;&amp;nbsp;&amp;amp; &lt;a href="http://www.sharepointevolutionconference.com/AgendaVolcano.html#BenRobb"&gt;Ben Robb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_DD.html#DD111"&gt;DD111&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;SharePoint scaling out and capacity planning for SharePoint 2010&lt;br /&gt;&lt;a href="http://www.sharepointevolutionconference.com/Event_Speakers.html#SteveSmith"&gt;Steve Smith &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 3&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/AttendedSessions_UpdatedWed21st.JPG" target="_blank"&gt;&lt;img style="WIDTH:204px;HEIGHT:261px;" height="463" src="http://community.obilogic.co.uk/blogs/teamblog/SPEvolutionConference2010/AttendedSessions_UpdatedWed21st.JPG" width="106" align="right" border="0" alt="" /&gt;&lt;/a&gt; &lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_ITPRO.html#IT112"&gt;IT112&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;SharePoint 2010 Mythbusters &lt;br /&gt;&lt;a href="http://www.sharepointevolutionconference.com/Event_Speakers.html#SpencerHarbar"&gt;Spence Harbar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV113"&gt;DEV113&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;What&amp;#39;s new with Web Content management in SharePoint Server 2010.&lt;br /&gt;&lt;a href="http://www.sharepointevolutionconference.com/Event_Speakers.html#ChrisOBrien"&gt;Chris O&amp;#39;Brien&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_ITPRO.html#IT114"&gt;IT114&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Deep drive into RBS&lt;br /&gt;&lt;a href="http://www.sharepointevolutionconference.com/Event_Speakers.html#NeilHodgkinson"&gt;Neil Hodgkinson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_ITPRO.html#IT115"&gt;IT115&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;IT Pro Ask the experts Panel &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sharepointevolutionconference.com/Abstracts_DEV.html#DEV116"&gt;DEV116&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Developer Ask the experts Panel&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Some of the main focal points for SharePoint 2010 that I came away with were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://community.obilogic.co.uk/forums/p/129/138.aspx#138"&gt;PowerShell&lt;/a&gt; &lt;/li&gt;
&lt;p&gt;Learn it, use it... unless you enjoy clicking through the &amp;quot;central admin pages&amp;quot;.&lt;/p&gt;
&lt;p&gt;(...and for all those old &amp;quot;.vbs&amp;quot; scripters looking for a reason to finally learn PowerShell ... well you found one!) &lt;/p&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335711.aspx"&gt;Sandbox Solutions&lt;/a&gt; &lt;/li&gt;
&lt;p&gt;Appear to be a step in the right direction, in spite of the potential &amp;quot;full trust proxy&amp;quot; issue highlighted by &lt;a href="http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?ID=236"&gt;Eric Schupps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We all know deploying ‘custom code&amp;#39; to the GAC is a bad thing, but anyone who has attempted to implement CAS successfully (and deploy to 80\bin instead of to the GAC) will know the potential headaches that come with it...&lt;/p&gt;
&lt;p&gt;Sandbox solutions address things from a slightly different angle (...and arguable move some of the responsibility from the &amp;quot;Dev&amp;quot; to the &amp;quot;Admin&amp;quot;) by allowing ‘custom code&amp;#39; solutions to run in a type of &amp;quot;isolation&amp;quot;, which SharePoint can then monitor or even terminate based on variety of &amp;quot;points&amp;quot; calculated on various ‘quota metrics&amp;#39; which are designed to&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;monitor the resource usage of the server to accurately reflect the true health of the server&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Although these ‘quota metrics&amp;#39; are configurable, SharePoint does not provide any administration pages for adjusting them. However you can access and update them using the SharePoint object model or Windows PowerShell (... see, I said you&amp;#39;re going to need it)&lt;/p&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sharepointmadscientist.com/Lists/Posts/Post.aspx?ID=48"&gt;SQL Databases&lt;/a&gt;&lt;/li&gt;
&lt;p&gt;Simply put there are more... lots more. This highlights the need and importance of a well performing back-end SQL Server configuration&lt;/p&gt;
&lt;p&gt;The working demo of &amp;quot;&lt;a href="http://blogs.msdn.com/sqlrbs/"&gt;SQL RBS&lt;/a&gt;&amp;quot; (Remote Blob Storage) from &lt;a href="http://twitter.com/nellymo"&gt;Neil Hodgkinson&lt;/a&gt; was first-rate. With the only obvious ‘gotcha&amp;#39; being the fact the OOTB provider from Microsoft currently only supports &amp;quot;local disks&amp;quot; (3&lt;sup&gt;rd&lt;/sup&gt; party providers apparently being available for SAN, NAS storage etc)&lt;/p&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dotnet.sys-con.com/node/1234988"&gt;Feature Versioning&lt;/a&gt; &lt;/li&gt;
&lt;p&gt;No more entering &amp;quot;1.0.0.0&amp;quot; in all your code. You&amp;#39;re going to have to start thinking ‘upgrades&amp;#39;. Or more specifically, starting thinking how are you going to deal with your ‘upgrades&amp;#39;.&lt;/p&gt;
&lt;p&gt;The two part session from &lt;a href="http://www.sharepointnutsandbolts.com/2010/03/im-speaking-at-sharepoint-evolutions.html"&gt;Chris O&amp;#39;Brien&lt;/a&gt; on the subject was a particular highlight of the conference. &lt;/p&gt;
&lt;p&gt;Not that I felt this was a particular area of SharePoint 2007 which was in desperate need of significant improvement, but again it‘s definitely has the potential to be yet another &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/A_feather_in_your_cap"&gt;feather in the cap&lt;/a&gt;&amp;quot; for SharePoint 2010.&lt;/p&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ee513152.aspx"&gt;Client Object Model&lt;/a&gt; &lt;/li&gt;
&lt;p&gt;Accessing SharePoint data directly from client applications just got a whole lot more interesting...&lt;/p&gt;
&lt;p&gt;The new Client Object Model that comes with SharePoint 2010 provides a common API for accessing all SharePoint data regardless of the client app being used/developed.&lt;/p&gt;
&lt;p&gt;(However it does currently only contain a ‘sub-set&amp;#39; of classes, so do expect to see all SharePoint classes and methods available in your Visual Studio intellisense)&lt;/p&gt;
&lt;p&gt;Slides from &lt;a class="" title="Ben Robb" href="http://sharepointtales.wordpress.com/" target="_blank"&gt;Ben Robb&lt;/a&gt;&amp;nbsp;are available from his &lt;a class="" title="SPEvo slides - Ben Robb" href="http://sharepointtales.wordpress.com/2010/04/26/spevo-slides/" target="_blank"&gt;blog&lt;/a&gt;&lt;/p&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A complete &lt;em&gt;&lt;strong&gt;Photo Rundown&lt;/strong&gt;&lt;/em&gt; of my conference sessions are also available &lt;a class="" title="Photo Rundown - SharePoint 2010 Evolution Conference" href="http://wssv3.obilogic.co.uk/SP2010EvoConf/SP2010EvoConf_PhotoRunDown.htm" target="_blank"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=140" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Combined+Knowledge/default.aspx">Combined Knowledge</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/SP2010/default.aspx">SP2010</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Evolution+Conference/default.aspx">Evolution Conference</category></item><item><title>Eyjafjallajokull vs the SharePoint 2010 Evolution Conference...</title><link>http://community.obilogic.co.uk/blogs/teamblog/archive/2010/04/22/eyjafjallajokull-vs-the-sharepoint-2010-evolution-conference.aspx</link><pubDate>Thu, 22 Apr 2010 01:27:00 GMT</pubDate><guid isPermaLink="false">16fa3511-376e-4350-8311-b7de3a39c751:139</guid><dc:creator>aobi</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;OK, just got back from the &lt;a class="" title="http://www.sharepointevolutionconference.com/" href="http://www.sharepointevolutionconference.com/" target="_blank"&gt;SharePoint 2010 Evolution Conference&lt;/a&gt; in London.&lt;/p&gt;
&lt;p&gt;Despite &lt;a class="" title="iceland volcano eyjafjallajoku" href="http://www.npr.org/blogs/thetwo-way/2010/04/iceland_volcano_eyjafjallajoku.html" target="_blank"&gt;Eyjafjallajokull&lt;/a&gt; ‘s best attempts to &lt;a class="" href="http://www.sharepointevolutionconference.com/volcano.html" target="_blank"&gt;prevent the conference&lt;/a&gt; from happening at all (...apparently pronounced &amp;quot;AY-yah-fyah-lah-YOH-kuul.&amp;quot;) &amp;nbsp;&lt;a class="" title="stevesmithck Twitter" href="http://twitter.com/stevesmithck" target="_blank"&gt;Steve Smith&lt;/a&gt; and everyone else at &lt;a class="" title="combined-knowledge.com" href="http://www.combined-knowledge.com/" target="_blank"&gt;Combined Knowledge&lt;/a&gt; did an outstanding job organising (... or should that be &lt;a href="http://www.sharepointevolutionconference.com/AgendaVolcano.html"&gt;re-organising&lt;/a&gt;) the event and managed to put on another great conference for the &lt;a href="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/spbpuk/default.aspx"&gt;second year&lt;/a&gt; in a row...&lt;/p&gt;
&lt;p&gt;... loads of SharePoint 2010 info from a variety of top SharePoint speakers , with 90% of delegates apparently able to attend and 98% of exhibitors.&lt;/p&gt;
&lt;p&gt;There were numerous stories of people travelling outlandish distances or via an array of transport methods... (it&amp;#39;s amazing what people will do to attend a great conference)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My personal thanks to Zoe Watson @ CK and look forward to hopefully seeing everyone again at next year&amp;#39;s conference.&lt;/p&gt;&lt;img src="http://community.obilogic.co.uk/aggbug.aspx?PostID=139" width="1" height="1"&gt;</description><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Conference/default.aspx">Conference</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Combined+Knowledge/default.aspx">Combined Knowledge</category><category domain="http://community.obilogic.co.uk/blogs/teamblog/archive/tags/Evolution+Conference/default.aspx">Evolution Conference</category></item></channel></rss>
