<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Steve Clements</title><link>http://geekswithblogs.net/steveclements/Default.aspx</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SteveClements" /><description>.Net and then some....</description><language>en-GB</language><image><link>http://geekswithblogs.net/steveclements/Default.aspx</link><url>http://geekswithblogs.net/images/RSS2Image.gif</url><title>Steve Clements</title><width>77</width><height>60</height></image><copyright>Steve Clements</copyright><managingEditor>steve@sharplogic.net</managingEditor><generator>Subtext Version 0.0.0.0</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SteveClements" /><feedburner:info uri="steveclements" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>51.1355</geo:lat><geo:long>-2.9848</geo:long><feedburner:emailServiceId>SteveClements</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FSteveClements" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item><title>Blog has moved&amp;ndash;feed changed</title><link>http://feedproxy.google.com/~r/SteveClements/~3/Dbk4rygXW_8/blog-has-movedndashfeed-changed.aspx</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Tue, 10 Apr 2012 14:44:34 PDT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2012/04/10/blog-has-movedndashfeed-changed.aspx</guid><description>&lt;p&gt;To all reading this via my rss feed, please update the feed url to &lt;a href="http://feeds.feedburner.com/stevecl"&gt;http://feeds.feedburner.com/stevecl&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After the google owns feedburner change I cannot access my original feed – it says its migrated, but not to my account!!&lt;/p&gt;  &lt;p&gt;Nothing more will be coming through on this feed.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/149278.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=Dbk4rygXW_8:t6zHDe8BoBg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=Dbk4rygXW_8:t6zHDe8BoBg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=Dbk4rygXW_8:t6zHDe8BoBg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=Dbk4rygXW_8:t6zHDe8BoBg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/Dbk4rygXW_8" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/149278.aspx</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/149278.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/149278.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2012/04/10/blog-has-movedndashfeed-changed.aspx</feedburner:origLink></item><item><title>PowerShell script to find where in a site collection a specific feature is enabled.</title><link>http://feedproxy.google.com/~r/SteveClements/~3/eQxTwqhMevU/powershell-script-to-find-where-in-a-site-collection-a.aspx</link><category>PowerShell</category><category>Sharepoint</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Fri, 09 Mar 2012 07:21:56 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2012/03/09/powershell-script-to-find-where-in-a-site-collection-a.aspx</guid><description>&lt;p&gt;&lt;font face="Calibri"&gt;It’s not an uncommon task to want to find out in what webs you have a specific feature enabled.  This little script does just that, taking 2 params (site collection url, feature name) and simple output the SharePoint web url.  Nothing fancy, but certainly a useful script to have in your toolbox!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;A good example of this is where you are using content publishing going from an Enterprise internal farm to a Foundation external farm, certain feature won’t be in the Foundation farm and will cause the Content Publisher to fail, it will be so kind as to tell you what feature is causing the problem, but not where it is!  Someone somewhere has enabled a feature they shouldn’t have!!!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;I’m sure some “one line wizards” could optimise this script – but that’s not my bag – I’m interested in getting the job done for our clients and providing a useful script we can use again and again.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;You could of course add in &lt;a href="http://technet.microsoft.com/en-us/library/ff607879.aspx" target="_blank"&gt;Disable-SPFeature&lt;/a&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;command if you wanted to do that at the same time…&lt;/font&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7272c3e2-8b10-44c3-85e6-2e319facc739" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Feature Finder script&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;#Powershell script to identify where in a site collection a specific feature is enabled&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;#Version: 1.0&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;#Author: Steve Clements | Perspicuity Ltd&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;#Params:&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;#$siteCollectionUrl - url of the site collection&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;#$featureName - name of the feature you want to find&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;param&lt;/span&gt;&lt;span style="color:#000000"&gt; ([&lt;/span&gt;&lt;span style="color:#008080"&gt;string&lt;/span&gt;&lt;span style="color:#000000"&gt;] &lt;/span&gt;&lt;span style="color:#800080"&gt;$siteCollectionUrl&lt;/span&gt;&lt;span style="color:#000000"&gt;, [&lt;/span&gt;&lt;span style="color:#008080"&gt;string&lt;/span&gt;&lt;span style="color:#000000"&gt;] &lt;/span&gt;&lt;span style="color:#800080"&gt;$featureName&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#ff0000"&gt;!&lt;/span&gt;&lt;span style="color:#800080"&gt;$siteCollectionUrl&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-or&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;!&lt;/span&gt;&lt;span style="color:#800080"&gt;$featureName&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Red&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"You must provide a site collection url and feature name to find!"&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;break&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;DarkGreen&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"Feature '"&lt;/span&gt;&lt;span style="color:#800080"&gt;$featureName&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"' exists in these sites"&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#5f9ea0"&gt;Get-SPSite&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$siteCollectionUrl&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-SPWeb&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Site&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$f&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-SPFeature&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Web&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Where&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.DisplayName &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$featureName}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800080"&gt;$f&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Url&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;DarkGreen&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"Done"&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/148949.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=eQxTwqhMevU:f1tgOhpFdQA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=eQxTwqhMevU:f1tgOhpFdQA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=eQxTwqhMevU:f1tgOhpFdQA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=eQxTwqhMevU:f1tgOhpFdQA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/eQxTwqhMevU" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/148949.aspx</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/148949.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/148949.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2012/03/09/powershell-script-to-find-where-in-a-site-collection-a.aspx</feedburner:origLink></item><item><title>Gotcha: 403 and 401 errors in SharePoint using Anonymous access</title><link>http://feedproxy.google.com/~r/SteveClements/~3/vZERpsz2aNg/gotcha-403-and-401-errors-in-sharepoint-using-anonymous-access.aspx</link><category>Sharepoint</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Fri, 09 Mar 2012 06:24:08 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2012/03/09/gotcha-403-and-401-errors-in-sharepoint-using-anonymous-access.aspx</guid><description>&lt;p&gt;&lt;font face="Calibri"&gt;Recently I came up against a problem where I was getting &lt;strong&gt;401 Unauthorized&lt;/strong&gt; and &lt;strong&gt;403 Forbidden&lt;/strong&gt; errors in SharePoint on an extended anonymous only site.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;It worked perfectly when using windows authentication, for any level of user.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;In the end I tracked the problem down to accessing &lt;font face="Consolas"&gt;SPContext.Current&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;I found &lt;a href="http://bit.ly/yTuI1Z" target="_blank"&gt;this article&lt;/a&gt; which states you should use &lt;font face="Consolas"&gt;SPSecurity.RunWithElevatedPrivileges&lt;/font&gt; when using the current context and it worked!!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;A little surprising, but not unexpected the SharePoint logs showed nothing about this problem.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;Check out the link above which gives a perfect little code snippet of how to resolve the problem.&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/148948.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=vZERpsz2aNg:3Iygn2P9XTA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=vZERpsz2aNg:3Iygn2P9XTA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=vZERpsz2aNg:3Iygn2P9XTA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=vZERpsz2aNg:3Iygn2P9XTA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/vZERpsz2aNg" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/148948.aspx</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/148948.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/148948.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2012/03/09/gotcha-403-and-401-errors-in-sharepoint-using-anonymous-access.aspx</feedburner:origLink></item><item><title>Enable Publishing Approval workflow on all SP Web(s) in an Site collection with Powershell</title><link>http://feedproxy.google.com/~r/SteveClements/~3/dk1NXKlGZ8o/enable-publishing-approval-workflow-on-all-sp-webs-in-an.aspx</link><category>Sharepoint</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Tue, 06 Mar 2012 10:19:01 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2012/03/06/enable-publishing-approval-workflow-on-all-sp-webs-in-an.aspx</guid><description>&lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;strong&gt;What you need / What you've got?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Pretty obvious, when a user edits/changes a page, you need someone to check its all good before it goes live! Aka Publishing Approval&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;You can use the "Publishing site with workflow" template or enable it manually or set it up in your custom site definition.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;BUT...you've got an entire site collection full of web sites and you need to do it "en-mass" … step up Powershell.&lt;/font&gt;      &lt;ol&gt;       &lt;li&gt;&lt;font size="2" face="Calibri"&gt;A common scenario could be you were working in Stage or Pre-go live and having Approval workflow just isn't practical or required. Now its live...you need and want it.&lt;/font&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;strong&gt;What you need to do to SharePoint...&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Enable Moderation on the library (that is Content Approval in UI)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Enable Minor Versions (that’s is 1.1, 1.2 etc)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Create the Workflow History list and enable the Workflow History feature (hiding this list is optional, but I think its best, showing the list offers nothing to the user, you can access the same history looking at the workflow status screen, which is far more usefully presented)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Create the Workflow Tasks list&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Associate the "Publishing Approval" workflow to the library&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Set the properties on the WorkFlow association&lt;/font&gt;&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;font size="2" face="Calibri"&gt;This is your choice, but I have set &lt;font style="background-color: #cccccc" face="Consolas"&gt;AllowManual&lt;/font&gt; to true, &lt;font style="background-color: #cccccc" face="Consolas"&gt;AutoStartCreate&lt;/font&gt; and Change to false&lt;/font&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Add the association&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;&lt;em&gt;You would be forgiven in thinking that’s it, job done...but you will find that the even though the workflow is there, it doesn't the "major check-in" property enabled so the experience for the user is different i.e they have to choose the non-default option to fire the workflow.&lt;/em&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;You need to set the property &lt;font style="background-color: #cccccc" face="Consolas"&gt;DefaultContentApprovalWorkflowId&lt;/font&gt; to the id of the Workflow association object, what tricked me up...even though in the UI the property is in the workflow with the other workflow properties, but this property is on the library. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;&lt;em&gt;Still not done...now, the workflow is firing great, but every status is "Rejected". Why? Because you need to Update the workflow association data.&lt;/em&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;For this I cheated and setup 1 workflow on the pages library, with the correct actions and Approvers group, then went into &lt;a href="http://spm.codeplex.com/" target="_blank"&gt;SharePoint Manager&lt;/a&gt; and grabbed the xml from there.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Also I set the Enabled property to true and call &lt;font style="background-color: #cccccc" face="Consolas"&gt;WorkflowAssociations.Update(myAssociation)&lt;/font&gt; to set both new properties…&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2" face="Calibri"&gt;Yes, that’s it...you are actually done now!!!&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&lt;strong&gt;The Magic&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;This script is 99% influenced by this post &lt;/font&gt;&lt;a href="http://bit.ly/AcOa2s"&gt;&lt;font size="2" face="Calibri"&gt;http://bit.ly/AcOa2s&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Calibri"&gt;, I’ve butchered it and added the extra stuff required… FYI: &lt;/font&gt;&lt;a href="http://get-spscripts.com"&gt;&lt;font size="2" face="Calibri"&gt;http://get-spscripts.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Calibri"&gt; is a great resource for SharePoint PowerShell scripts...the scripts published are always of high quality, well commented and explained - bookmark it if you don't like thrashing.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;The crazy colours and rather OTT output is my fault!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Calibri"&gt;I’ve also put the params at the top – not overly user friendly, but this is perfect for my requirements…you can easily change that!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:22106b7a-bddf-4d53-a865-2ecafcc7424b" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;PowerShell script&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px;"&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#800080"&gt;$url&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"&amp;lt;site collection URL&amp;gt;"&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"Pages"&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#800080"&gt;$workFlowName&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"Publishing Approval"&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#800080"&gt;$wfassname&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"Page Approval"&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;function&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;AddWorkflowToLibraries&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$SiteCollection&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800080"&gt;$ListName&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800080"&gt;$WfName&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800080"&gt;$WfAssociationName&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;{ &lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Get site object and create blank guid to store workflow template ID&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$site&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-SPSite&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$SiteCollection&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#008080"&gt;Guid&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplateId&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;New-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Guid&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;# Get every sub web&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-SPWeb&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Site&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$site&lt;/span&gt;&lt;span style="color:#000000"&gt; | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; { &lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#000000"&gt;        &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;White&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;DarkMagenta&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"WEB: "&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Title&lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Url&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Do the following if a list exists with the name specified by the user - e.g., Pages&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Lists&lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#800080"&gt;$ListName&lt;/span&gt;&lt;span style="color:#000000"&gt;]) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"PROCESS:"&lt;/span&gt;&lt;span style="color:#800080"&gt;$listName&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"list"&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;# Get list and set version properties&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Lists[&lt;/span&gt;&lt;span style="color:#800080"&gt;$ListName&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.EnableModeration &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.EnableMinorVersions &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.Update()&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;           &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Go through each workflow installed in the site to find the correct ID            &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplate&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.WorkflowTemplates) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplate&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$WfName&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplateId&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplate&lt;/span&gt;&lt;span style="color:#000000"&gt;.Id&lt;/span&gt;&lt;/li&gt; &lt;li&gt;               &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;           &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#SETUP WORKFLOW HISTORY LIST&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplate&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.WorkflowTemplates[&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplateId&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplate&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$null&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"ERROR: Workflow '"&lt;/span&gt;&lt;span style="color:#800080"&gt;$WfName&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"' with ID '"&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplateId&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"' NOT found"&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Red&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;White&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Check if the site already has a workflow history list - if not, create it&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#ff0000"&gt;!&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Lists[&lt;/span&gt;&lt;span style="color:#800000"&gt;"Workflow History"&lt;/span&gt;&lt;span style="color:#000000"&gt;])&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"CREATE: Workflow History list"&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Blue&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Lists.Add(&lt;/span&gt;&lt;span style="color:#800000"&gt;"Workflow History"&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800000"&gt;"A system library used to store workflow history information that is created in this site.  It is created by the Publishing feature."&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800000"&gt;"WorkflowHistory"&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800000"&gt;"00BFEA71-4EA5-48D4-A4AD-305CF7030140"&lt;/span&gt;&lt;span style="color:#000000"&gt;, 140, &lt;/span&gt;&lt;span style="color:#800000"&gt;"100"&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#ff0000"&gt;!&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Features&lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#800000"&gt;"00BFEA71-4EA5-48D4-A4AD-305CF7030140"&lt;/span&gt;&lt;span style="color:#000000"&gt;]) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Enable-SPFeature&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Identity&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;WorkflowHistoryList&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-Url&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Url&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfHistory&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Lists[&lt;/span&gt;&lt;span style="color:#800000"&gt;"Workflow History"&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfHistory&lt;/span&gt;&lt;span style="color:#000000"&gt;.Hidden &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfHistory&lt;/span&gt;&lt;span style="color:#000000"&gt;.Update()&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"FOUND: Workflow History list"&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;green&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfHistory&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Lists[&lt;/span&gt;&lt;span style="color:#800000"&gt;"Workflow History"&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Check if the site already has a workflow tasks list - if not, create it&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#ff0000"&gt;!&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Lists[&lt;/span&gt;&lt;span style="color:#800000"&gt;"Workflow Tasks"&lt;/span&gt;&lt;span style="color:#000000"&gt;]) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Lists&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Add&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800000"&gt;"Workflow Tasks"&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800000"&gt;"This system library was created by the Publishing feature to store workflow tasks that are created in this site."&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800000"&gt;"WorkflowTasks"&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800000"&gt;"BF611337-1591-49f4-BF42-CE7BE53852D8"&lt;/span&gt;&lt;span style="color:#000000"&gt;, 107, &lt;/span&gt;&lt;span style="color:#800000"&gt;"100"&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"CREATE: Workflow Tasks list"&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Blue&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;} &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"FOUND: Workflow Tasks list"&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;green&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTasks&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.Lists[&lt;/span&gt;&lt;span style="color:#800000"&gt;"Workflow Tasks"&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#new up workflow association (extra associated data can be added if you have it)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; [&lt;/span&gt;&lt;span style="color:#008080"&gt;Microsoft.SharePoint.Workflow.SPWorkflowAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;]::&lt;/span&gt;&lt;span style="color:#8b4513"&gt;CreateListAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTemplate&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800080"&gt;$WfAssociationName&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800080"&gt;$wfTasks&lt;/span&gt;&lt;span style="color:#000000"&gt;, &lt;/span&gt;&lt;span style="color:#800080"&gt;$wfhistory&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.AllowManual &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#$wfAssociation.AllowAsyncManualStart = $true&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.AutoStartChange &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.AutoStartCreate &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Check to see if the association has already been added to the list&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#008080"&gt;guid&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfId&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;New-Object&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Guid&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#008080"&gt;bool&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfFound&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$false&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$wf&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.WorkflowAssociations) { &lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$wf&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name) {&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfId&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$wf&lt;/span&gt;&lt;span style="color:#000000"&gt;.Id&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;write-host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"FOUND: Workflow"&lt;/span&gt;&lt;span style="color:#800080"&gt;$wf&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name&lt;/span&gt;&lt;span style="color:#800000"&gt;"already exists on"&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.Title&lt;/span&gt;&lt;span style="color:#800000"&gt;"list in site"&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Title&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;green&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfFound&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#If association is already there, ignore the add (and optionally delete it)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfFound&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;span style="color:#000000"&gt;) {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Command to remove existing workflow from list before adding new one, if required&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#$list.WorkflowAssociations.Remove($wfId)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;write-host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"REMOVE: Workflow"&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name&lt;/span&gt;&lt;span style="color:#800000"&gt;"from"&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.Title&lt;/span&gt;&lt;span style="color:#800000"&gt;"in site"&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Title&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Magenta&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#else, add it to the workflow association to the list&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Create the association&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#008000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.WorkflowAssociations.Add(&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;) | &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Out-Null&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Set the association data (for approvers and approval steps&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.AssociationData &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssociationData&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#enable is not available until its associated.&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#008000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.Enabled &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$true&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.WorkflowAssociations.Update(&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.DefaultContentApprovalWorkflowId &lt;/span&gt;&lt;span style="color:#ff0000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.Id&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.Update()&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;write-host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"CREATE: Workflow"&lt;/span&gt;&lt;span style="color:#800080"&gt;$wfAssociation&lt;/span&gt;&lt;span style="color:#000000"&gt;.Name&lt;/span&gt;&lt;span style="color:#800000"&gt;"to"&lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt;.Title&lt;/span&gt;&lt;span style="color:#800000"&gt;"in site"&lt;/span&gt;&lt;span style="color:#800080"&gt;$_&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Title&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Cyan&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;Red&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;    &lt;/span&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;DarkRed&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;White&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"No"&lt;/span&gt;&lt;span style="color:#800080"&gt;$listName&lt;/span&gt;&lt;span style="color:#800000"&gt;" list found"&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#008000"&gt;#Dispose of Site object&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#800080"&gt;$site&lt;/span&gt;&lt;span style="color:#000000"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513"&gt;Dispose&lt;/span&gt;&lt;span style="color:#000000"&gt;()&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;function&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0"&gt;Get-AssociationData&lt;/span&gt;&lt;span style="color:#000000"&gt;() {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800000"&gt;"&amp;lt;dfs:myFields xmlns:xsd=`"http://www.w3.org/2001/XMLSchema`" xmlns:dms=`"http://schemas.microsoft.com/office/2009/documentManagement/types`" xmlns:dfs=`"http://schemas.microsoft.com/office/infopath/2003/dataFormSolution`" xmlns:q=`"http://schemas.microsoft.com/office/infopath/2009/WSSList/queryFields`" xmlns:d=`"http://schemas.microsoft.com/office/infopath/2009/WSSList/dataFields`" xmlns:ma=`"http://schemas.microsoft.com/office/2009/metadata/properties/metaAttributes`" xmlns:pc=`"http://schemas.microsoft.com/office/infopath/2007/PartnerControls`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"&amp;gt;&amp;lt;dfs:queryFields /&amp;gt;&amp;lt;dfs:dataFields&amp;gt;&amp;lt;d:SharePointListItem_RW&amp;gt;&amp;lt;d:Approvers&amp;gt;&amp;lt;d:Assignment&amp;gt;&amp;lt;d:Assignee&amp;gt;&amp;lt;pc:Person&amp;gt;&amp;lt;pc:DisplayName&amp;gt;Approvers&amp;lt;/pc:DisplayName&amp;gt;&amp;lt;pc:AccountId&amp;gt;Approvers&amp;lt;/pc:AccountId&amp;gt;&amp;lt;pc:AccountType&amp;gt;SharePointGroup&amp;lt;/pc:AccountType&amp;gt;&amp;lt;/pc:Person&amp;gt;&amp;lt;/d:Assignee&amp;gt;&amp;lt;d:Stage xsi:nil=`"true`" /&amp;gt;&amp;lt;d:AssignmentType&amp;gt;Serial&amp;lt;/d:AssignmentType&amp;gt;&amp;lt;/d:Assignment&amp;gt;&amp;lt;/d:Approvers&amp;gt;&amp;lt;d:ExpandGroups&amp;gt;false&amp;lt;/d:ExpandGroups&amp;gt;&amp;lt;d:NotificationMessage /&amp;gt;&amp;lt;d:DueDateforAllTasks xsi:nil=`"true`" /&amp;gt;&amp;lt;d:DurationforSerialTasks xsi:nil=`"true`" /&amp;gt;&amp;lt;d:DurationUnits&amp;gt;Day&amp;lt;/d:DurationUnits&amp;gt;&amp;lt;d:CC /&amp;gt;&amp;lt;d:CancelonRejection&amp;gt;true&amp;lt;/d:CancelonRejection&amp;gt;&amp;lt;d:CancelonChange&amp;gt;true&amp;lt;/d:CancelonChange&amp;gt;&amp;lt;d:EnableContentApproval&amp;gt;true&amp;lt;/d:EnableContentApproval&amp;gt;&amp;lt;/d:SharePointListItem_RW&amp;gt;&amp;lt;/dfs:dataFields&amp;gt;&amp;lt;/dfs:myFields&amp;gt;"&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#000000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#5f9ea0"&gt;AddWorkflowToLibraries&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$url&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$list&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$workFlowName&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$wfassname&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/148914.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=dk1NXKlGZ8o:UuivqX-pXqo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=dk1NXKlGZ8o:UuivqX-pXqo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=dk1NXKlGZ8o:UuivqX-pXqo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=dk1NXKlGZ8o:UuivqX-pXqo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/dk1NXKlGZ8o" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/148914.aspx</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/148914.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/148914.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2012/03/06/enable-publishing-approval-workflow-on-all-sp-webs-in-an.aspx</feedburner:origLink></item><item><title>SharePoint 2010 set &amp;lsquo;Start this workflow to approve publishing a major version of an item&amp;rsquo; with Powershell</title><link>http://feedproxy.google.com/~r/SteveClements/~3/UUTpPYeXANk/sharepoint-2010-set-lsquostart-this-workflow-to-approve-publishing-a.aspx</link><category>Sharepoint</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Tue, 06 Mar 2012 03:52:52 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2012/03/06/sharepoint-2010-set-lsquostart-this-workflow-to-approve-publishing-a.aspx</guid><description>&lt;p&gt;Took me a little while to figure this one out, you’ve assigned your workflow to a library and you can set all other other flags like “AllowStartChange” and “AllowStartCreate”, but cant see how to set “Start this workflow to approve publishing a major version of an item.”&lt;/p&gt;  &lt;p&gt;That’s because its a property on the library itself called “DefaultContentApprovalWorkflowId”&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;So you might want to do something like this…&lt;em&gt;where you have the WorkFlow Association object ($wfAssociation) and the list/library ($list).&lt;/em&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;$wfAssociation = [Microsoft.SharePoint.Workflow.SPWorkflowAssociation]&lt;br /&gt;::CreateListAssociation(……&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;pre class="csharpcode"&gt;$list.WorkflowAssociations.Add($wfAssociation) | Out-Null
$list.DefaultContentApprovalWorkflowId = $wfAssociation.Id
$list.Update()&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;This is probably the best Associate workflow to list/library with Powershell example out there &lt;a title="http://bit.ly/AcOa2s" href="http://bit.ly/AcOa2s"&gt;http://bit.ly/AcOa2s&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/148908.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=UUTpPYeXANk:yz_q5zjI-DM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=UUTpPYeXANk:yz_q5zjI-DM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=UUTpPYeXANk:yz_q5zjI-DM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=UUTpPYeXANk:yz_q5zjI-DM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/UUTpPYeXANk" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/148908.aspx</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/148908.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/148908.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2012/03/06/sharepoint-2010-set-lsquostart-this-workflow-to-approve-publishing-a.aspx</feedburner:origLink></item><item><title>Visual Web Part as a Sandboxed solution</title><link>http://feedproxy.google.com/~r/SteveClements/~3/AHp5gvk3eeI/visual-web-part-as-a-sandboxed-solution.aspx</link><category>Sharepoint</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Mon, 21 Nov 2011 18:03:37 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2011/11/22/visual-web-part-as-a-sandboxed-solution.aspx</guid><description>&lt;div class="ExternalClassA30217E68ABC445B82A07B89F4EEB2A8"&gt;
&lt;div&gt;You want the RAD wonderfulness of a visual web part, but it needs to be deployed as a Sandboxed solution.&lt;/div&gt;
&lt;div&gt;Problem?&lt;/div&gt;
&lt;div&gt;No, SharePoint powertools for visual studio to the rescue!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://goo.gl/pQ9ct"&gt;http://goo.gl/pQ9ct&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;There are a couple limitations, read the above page, nothing major. e.g.&lt;/div&gt;
&lt;div&gt;1. Javascript debugging is not supported&lt;/div&gt;
&lt;div&gt;2. Debugging &lt;a title="asp.net homepage" href="http://www.asp.net" target="_blank"&gt;asp.net&lt;/a&gt; code is not supported.&lt;/div&gt;
&lt;div&gt;3. Use of &amp;lt;% Assembly Src= is not supported&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I understand it does it by adding the markup as an embedded resource, but I haven't actually tried it yet!  To come!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/147794.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=AHp5gvk3eeI:Ufy7jvhnWRQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=AHp5gvk3eeI:Ufy7jvhnWRQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=AHp5gvk3eeI:Ufy7jvhnWRQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=AHp5gvk3eeI:Ufy7jvhnWRQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/AHp5gvk3eeI" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/147794.aspx</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/147794.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/147794.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2011/11/22/visual-web-part-as-a-sandboxed-solution.aspx</feedburner:origLink></item><item><title>jQuery Mobile&amp;hellip;is it ready???</title><link>http://feedproxy.google.com/~r/SteveClements/~3/doYLKC31tqs/jquery-mobilehellipis-it-ready.aspx</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Mon, 04 Jul 2011 01:53:26 PDT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2011/07/04/jquery-mobilehellipis-it-ready.aspx</guid><description>&lt;p&gt;I hope you haven’t come here looking for an answer!!! Because I want one too!!!   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I have recently been playing with JQM…and initially loved it….but….   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I mean, jQuery mobile is fantastic...whats been done here I think is awesome.  I'm enjoying working with it. &lt;/p&gt;  &lt;p&gt;(I know its beta 1!, but the below seems odd for even a beta release)   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;There seems to be some fundamental bugs knocking about.  Links for example.  I have a fixed footer toolbar...3 buttons, Home, New, Settings.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Home - &lt;/b&gt;I wanted to be non-ajax, so I set data-ajax=false ( I need that page to be refreshed from the server each time its hit - I'm sure I could do something better - but I'm working on a POC)...In the browser it works as expected.  Go to the iPhone (added to Home Screen) hit that button and a new safari window opens?    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;New - &lt;/b&gt;This is an ajax true page, but doesn't always work...sometimes it goes to the new page, sometimes it goes to another page.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Back - &lt;/b&gt;rarely works as expected.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;To be honest - links in general I find a little ropey...&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Form Post - &lt;/b&gt;This seems to struggle with consistency...9/10 times it works a treat, then occasionally the loading icon just spins and it continues does so for a long while...too long to wait.  To be fair, this could be a drop in the iPhone wifi connection for whatever reason - I'm not sure anyway that form posting is the best solution for a mobile device targeted app...but like i said...POC :)    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;It's probably worth saying I am using asp.net mvc 3.  Each jQuery mobile page is in a separate Action and View...I haven't (except 1 dialog) got more than 1 page in each file.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The reason I &lt;a href="http://forum.jquery.com/topic/is-jquery-mobile-ready-for-use" target="_blank"&gt;posted this thread&lt;/a&gt; is really to raise my concerns and to get feedback from the community...I'm looking at a reasonable project coming my way and I make heavy use of jQuery so this seems natural to me...but I don't want to realise I've made a bad decision in 2 months time and need to start again???    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Perhaps its just not ready….and that’s fine...but I don't want to realise I've made a bad decision in 2 months time and need to start again???   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I'd also like to add...Window Phone 7...is NOT fully supported.  Tested on HTC&lt;/p&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/146076.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=doYLKC31tqs:QKRrTAKys98:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=doYLKC31tqs:QKRrTAKys98:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=doYLKC31tqs:QKRrTAKys98:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=doYLKC31tqs:QKRrTAKys98:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/doYLKC31tqs" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/146076.aspx</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/146076.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/146076.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2011/07/04/jquery-mobilehellipis-it-ready.aspx</feedburner:origLink></item><item><title>SharePoint 2010 Sandboxed solution SPGridView</title><link>http://feedproxy.google.com/~r/SteveClements/~3/chr7zw0ILeU/sharepoint-2010-sandboxed-solution-spgridview.aspx</link><category>Sharepoint</category><category>.NET 3.5</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Mon, 07 Mar 2011 02:56:08 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2011/03/07/sharepoint-2010-sandboxed-solution-spgridview.aspx</guid><description>&lt;p&gt;If you didn’t know, you probably will soon, the SPGridView is not available in Sandboxed solutions.&lt;/p&gt;  &lt;p&gt;To be honest there doesn’t seem to be a great deal of information out there about the whys and what nots, basically its not part of the Sandbox SharePoint API.&lt;/p&gt;  &lt;p&gt;Of course the error message from SharePoint is about as useful as punch in the face…&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;An unexpected error has been encountered in this Web Part.  Error: A Web Part or Web Form Control on this Page cannot be displayed or imported. You don't have Add and Customize Pages permissions required to perform this action&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;…that’s if you have debug=true set, if not the classic “This webpart cannot be added” !! Love that one!&lt;/p&gt;  &lt;p&gt;but will a little digging you should find something like this…&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;[TypeLoadException: Could not load  type Microsoft.SharePoint.WebControls.SPGridView from assembly 'Microsoft.SharePoint, Version=14.900.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.]&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Depending on what you want to do with the SPGridView, this may not help at all.  But I’m looking to inherit the theme of the site and style it accordingly.&lt;/p&gt;  &lt;p&gt;After spending a bit of time with Chrome’s FireBug I was able to get the required CSS classes.  I created my own class inheriting from GridView (note the lack of a preceding SP!) and simply set the styles in there.&lt;/p&gt;  &lt;p&gt;Inherit from the standard GridView&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:aa74934f-1abc-4702-b07f-da26653540c7" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;PSGridView&lt;/span&gt; : &lt;span style="color:#2b91af"&gt;GridView&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Set the styles in the contructor…&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:363e42e9-4de8-4444-acd1-c59034295854" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; PSGridView()&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.CellPadding = 2;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.CellSpacing = 0;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.GridLines = &lt;span style="color:#2b91af"&gt;GridLines&lt;/span&gt;.None;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.CssClass = &lt;span style="color:#a31515"&gt;"ms-listviewtable"&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.Attributes.Add(&lt;span style="color:#a31515"&gt;"style"&lt;/span&gt;, &lt;span style="color:#a31515"&gt;"border-bottom-style: none; border-right-style: none; width: 100%; border-collapse: collapse; border-top-style: none; border-left-style: none;"&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.HeaderStyle.CssClass = &lt;span style="color:#a31515"&gt;"ms-viewheadertr"&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.RowStyle.CssClass = &lt;span style="color:#a31515"&gt;"ms-itmhover"&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.SelectedRowStyle.CssClass = &lt;span style="color:#a31515"&gt;"s4-itm-selected"&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.RowStyle.Height = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Unit&lt;/span&gt;(25);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Then as you cant override the Columns property setter, a custom method to add the column and set the style…&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:a041ab39-24ff-4a04-9cbc-9e4c1a0dee61" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 400px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; AddColumn(&lt;span style="color:#2b91af"&gt;DataControlField&lt;/span&gt; field)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (field == &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;) &lt;span style="color:#0000ff"&gt;return&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;    field.ItemStyle.CssClass = &lt;span style="color:#a31515"&gt;"ms-vb2"&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    field.HeaderStyle.CssClass = &lt;span style="color:#a31515"&gt;"ms-vh2-nofilter ms-vh2-gridview"&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.Columns.Add(field);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;And that should be enough to get the nicely styled SPGridView without the need for the SPGridView, but seriously….get the SPGridView in the SandBox!!!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:C16BAC14-9A3D-4c50-9394-FBFEF7A93539:ffdda631-350d-4313-b668-14ebd8195097" class="wlWriterEditableSmartContent"&gt;&lt;!--dotnetkickit--&gt;&lt;/div&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:13745e2c-0611-4fe9-a451-d82d876b65c0" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Sharepoint+2010" rel="tag"&gt;Sharepoint 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SPGridView" rel="tag"&gt;SPGridView&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Sandbox+Solutions" rel="tag"&gt;Sandbox Solutions&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Sandbox" rel="tag"&gt;Sandbox&lt;/a&gt;&lt;/div&gt;          &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" class="wlWriterSmartContent"&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/144233.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=chr7zw0ILeU:kfU9vgxycd4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=chr7zw0ILeU:kfU9vgxycd4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=chr7zw0ILeU:kfU9vgxycd4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=chr7zw0ILeU:kfU9vgxycd4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/chr7zw0ILeU" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/144233.aspx</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/144233.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/144233.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2011/03/07/sharepoint-2010-sandboxed-solution-spgridview.aspx</feedburner:origLink></item><item><title>jQuery Datatable in MVC &amp;hellip; extended.</title><link>http://feedproxy.google.com/~r/SteveClements/~3/3rhPps40bvQ/jquery-datatable-in-mvc-hellip-extended.aspx</link><category>jQuery</category><category>ASP.net MVC</category><category>.NET 4.0</category><category>ASP.net</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Sat, 05 Mar 2011 07:58:47 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2011/03/05/jquery-datatable-in-mvc-hellip-extended.aspx</guid><description>&lt;p&gt;There are a million plugins for jQuery and when a web forms developer like myself works in MVC making use of them is par-for-the-course!  MVC is the way now, web forms are but a memory!!&lt;/p&gt;  &lt;p&gt;Grids / tables are my focus at the moment.  I don’t want to get in to righting reems of css and html, but it’s not acceptable to simply dump a table on the screen, functionality like sorting, paging, fixed header and perhaps filtering are expected behaviour.  What isn’t always required though is the massive functionality like editing etc you get with many grid plugins out there.&lt;/p&gt;  &lt;p&gt;You potentially spend a long time getting everything hooked together when you just don’t need it.&lt;/p&gt;  &lt;p&gt;That is where the jQuery DataTable plugin comes in.  It doesn’t have editing “out of the box” (you can add other plugins as you require to achieve such functionality).&lt;/p&gt;  &lt;p&gt;What it does though is very nicely format a table (and integrate with jQuery UI) without needing to hook up and Async actions etc.  &lt;/p&gt;  &lt;p&gt;Take a look here… &lt;a href="http://www.datatables.net"&gt;http://www.datatables.net&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I did in the first instance start looking at the &lt;a href="http://demos.telerik.com/aspnet-mvc/" target="_blank"&gt;Telerik MVC&lt;/a&gt; grid control – I’m a fan of Telerik controls and if you are developing an in-house of open source app you get the MVC stuff for free…nice!  Their grid however is far more than I require.  &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Note: Using Telerik MVC controls with your own jQuery and jQuery UI does come with some hurdles, mainly to do with the order in which all your jQuery is executing – I won’t cover that here though – mainly because I don’t have a clear answer on the best way to solve it!&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;One nice thing about the dataTable above is how easy it is to extend &lt;a href="http://www.datatables.net/examples/plug-ins/plugin_api.html"&gt;http://www.datatables.net/examples/plug-ins/plugin_api.html&lt;/a&gt; and there are some nifty examples on the site already… &lt;/p&gt;  &lt;p&gt;I however have a requirement that wasn’t on the site … I need a grid at the bottom of the page that will size automatically to the bottom of the page and be scrollable if required within its own space i.e. everything above the grid didn’t scroll as well.  Now a CSS master may have a great solution to this … I’m not that master and so didn’t! The content above the grid can vary so any kind of fixed positioning is out.&lt;/p&gt;  &lt;p&gt;So I wrote a little extension for the DataTable, hooked that up to the document.ready event and window.resize event.&lt;/p&gt;  &lt;p&gt;Initialising my dataTable ( s )…&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7db3fc55-f345-47ba-b7c1-b16325d96ea4" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 400px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;$(document).ready(function () {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;    var dTable = $(".tdata").dataTable({&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        "bPaginate": false,&lt;/li&gt; &lt;li&gt;        "bLengthChange": false,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        "bFilter": true,&lt;/li&gt; &lt;li&gt;        "bSort": true,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        "bInfo": false,&lt;/li&gt; &lt;li&gt;        "bAutoWidth": true,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        "sScrollY": "400px"&lt;/li&gt; &lt;li&gt;    });&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;My extension to the API to give me the resizing….&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4e084837-3deb-4b1f-9326-4bc13ae09a84" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 400px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;// **********************************************************************&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;// jQuery dataTable API extension to resize grid and adjust column sizes&lt;/li&gt; &lt;li&gt;// &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;$.fn.dataTableExt.oApi.fnSetHeightToBottom = function (oSettings) {&lt;/li&gt; &lt;li&gt;    var id = oSettings.nTable.id;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    var dt = $("#" + id);&lt;/li&gt; &lt;li&gt;    var top = dt.position().top;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    var winHeight = $(document).height();&lt;/li&gt; &lt;li&gt;    var remain = (winHeight - top) - 83;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    dt.parent().attr("style", "overflow-x: auto; overflow-y: auto; height: " + remain + "px;");&lt;/li&gt; &lt;li&gt;    this.fnAdjustColumnSizing();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;This is very much is debug mode, so pretty verbose at the moment – I’ll tidy that up later!&lt;/p&gt;  &lt;p&gt;You can see the last call is a call to an existing method, as the columns are fixed and that normally involves so CSS voodoo, a call to adjust those sizes is required.&lt;/p&gt;  &lt;p&gt;Just above is the style that the dataTable gives the grid wrapper div, I got that from some firebug action and stick in my new height.&lt;/p&gt;  &lt;p&gt;The –83 is to give me the space at the bottom i require for fixed footer!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Finally I hook that up to the load and window resize.  I’m actually using jQuery UI tabs as well, so I’ve got that in the open event of the tabs.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6010964e-8af9-42be-b5b4-b5515d5a0a82" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 400px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;$(document).ready(function () {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        var oTable;&lt;/li&gt; &lt;li&gt;        $("#tabs").tabs({&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            "show": function (event, ui) {&lt;/li&gt; &lt;li&gt;                oTable = $('div.dataTables_scrollBody&amp;gt;table.tdata', ui.panel).dataTable();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                if (oTable.length &amp;gt; 0) {&lt;/li&gt; &lt;li&gt;                    oTable.fnSetHeightToBottom();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                }&lt;/li&gt; &lt;li&gt;            }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        });&lt;/li&gt; &lt;li&gt;        $(window).bind("resize", function () {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            oTable.fnSetHeightToBottom();&lt;/li&gt; &lt;li&gt;        });&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    });&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;And that all there is too it.  Testament to the wonders of jQuery and the immense community surrounding it – to which I am extremely grateful.&lt;/p&gt;  &lt;p&gt;I’ve also hooked up some custom column filtering on the grid – pretty normal stuff though – you can get what you need for that from their website.  I do hide the out of the box filter input as I wanted column specific, you need filtering turned on when initialising to get it to work and that input come with it!  Tip: fnFilter is the method you want.  With column index as a param – I used data tags to simply that one.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:C16BAC14-9A3D-4c50-9394-FBFEF7A93539:5e38fc38-2a56-425c-8508-c54fb5427989" class="wlWriterEditableSmartContent"&gt;&lt;!--dotnetkickit--&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/144198.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=3rhPps40bvQ:zFuZoNsca-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=3rhPps40bvQ:zFuZoNsca-0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=3rhPps40bvQ:zFuZoNsca-0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=3rhPps40bvQ:zFuZoNsca-0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/3rhPps40bvQ" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/144198.aspx</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/144198.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/144198.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2011/03/05/jquery-datatable-in-mvc-hellip-extended.aspx</feedburner:origLink></item><item><title>Setting jQuery after ASP.net AJAX partial post back</title><link>http://feedproxy.google.com/~r/SteveClements/~3/jmoV_fBFAVQ/setting-jquery-after-asp.net-ajax-partial-post-back.aspx</link><category>.NET 4.0</category><category>ASP.net</category><category>ASP.net AJAX</category><category>jQuery</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Clements</dc:creator><pubDate>Sun, 06 Feb 2011 18:26:40 PST</pubDate><guid isPermaLink="false">http://geekswithblogs.net/steveclements/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx</guid><description>&lt;p&gt;OK, so for some reason you have a mega mashup solution with ASP.net AJAX, jQuery and web forms.  &lt;/p&gt;  &lt;p&gt;&lt;font color="#ffffff"&gt;Perhaps you are just on the migration from AjaxControlToolkit to the jQuery UI framework – who knows!!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffffff"&gt;Anyway, the problem is that when you post back with something like an UpdatePanel, you will find that your nicely setup jQuery stuff, like the datepicker for example will no longer work.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffffff"&gt;You may have something like this…&lt;/font&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9db1d141-adc3-4f50-96cc-75d3bf103f7e" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;$(document).ready(&lt;span style="color:#0000ff"&gt;function&lt;/span&gt; () {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    $(&lt;span style="color:#800000"&gt;".date-edit"&lt;/span&gt;).datepicker({ dateFormat: &lt;span style="color:#800000"&gt;"dd/mm/yy"&lt;/span&gt;, firstDay: 1, showOtherMonths: &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;, selectOtherMonths: &lt;span style="color:#0000ff"&gt;true&lt;/span&gt; });&lt;/li&gt; &lt;li&gt;});&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;When you’re ASP.net UpdatePanel post back, you will find that your datepicker has gone.  Bugger!&lt;/p&gt;  &lt;p&gt;Well you need to add this little gem to set it back up again once the UpdatePanel comes back to the page.&lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f649ad13-703b-4579-8050-86eafa81085c" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;var&lt;/span&gt; prm = Sys.WebForms.PageRequestManager.getInstance();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;prm.add_endRequest(&lt;span style="color:#0000ff"&gt;function&lt;/span&gt; () {&lt;/li&gt; &lt;li&gt;    $(&lt;span style="color:#800000"&gt;".date-edit"&lt;/span&gt;).datepicker({ dateFormat: &lt;span style="color:#800000"&gt;"dd/mm/yy"&lt;/span&gt;, firstDay: 1, showOtherMonths: &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;, selectOtherMonths: &lt;span style="color:#0000ff"&gt;true&lt;/span&gt; });&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;});&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;   &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Or like me, you would have a javascript function, something like InitPage(); do all your work in there and call that on document.ready and endRequest.&lt;/p&gt;  &lt;p&gt;Your choice…you have the power &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geekswithblogs.net/images/geekswithblogs_net/steveclements/Windows-Live-Writer/dd22ec96f624_C04B/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;table cellspacing="1" cellpadding="1" width="13"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td class="sbmText" width="61"&gt;Share this post : &lt;/td&gt;        &lt;td width="10"&gt;&lt;a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;ttl=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;ttl=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;title=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;title=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;t=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;title=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;title=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to reddit!" href="http://reddit.com/submit?url=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;title=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://blog.steveclements.net/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx&amp;amp;title=Setting jQuery after ASP.net AJAX partial post back " target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; &lt;img src="http://geekswithblogs.net/steveclements/aggbug/143846.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=jmoV_fBFAVQ:rZmD6BehxGk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=jmoV_fBFAVQ:rZmD6BehxGk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?i=jmoV_fBFAVQ:rZmD6BehxGk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SteveClements?a=jmoV_fBFAVQ:rZmD6BehxGk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SteveClements?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SteveClements/~4/jmoV_fBFAVQ" height="1" width="1"/&gt;</description><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/143846.aspx</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geekswithblogs.net/steveclements/comments/commentRss/143846.aspx</wfw:commentRss><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://geekswithblogs.net/steveclements/services/trackbacks/143846.aspx</trackback:ping><feedburner:origLink>http://geekswithblogs.net/steveclements/archive/2011/02/07/setting-jquery-after-asp.net-ajax-partial-post-back.aspx</feedburner:origLink></item></channel></rss>

