<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:a10="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dcterms="http://purl.org/dc/terms/"><title>Paul Galvin's SharePoint space [SharePoint MVP]</title><description /><language>en-us</language><lastBuildDate>Mon, 13 Jul 2009 14:24:29 Z</lastBuildDate><generator>Microsoft Windows Live Spaces 14.3</generator><link>http://paulgalvin.spaces.live.com/</link><pubDate>Fri, 27 Jul 2007 13:02:51 GMT</pubDate><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:type>main</live:type><live:typelabel>Main</live:typelabel><live:identity><live:id>2072198660290623658</live:id><live:alias>paulgalvin</live:alias></live:identity><image><title>Paul Galvin's SharePoint space [SharePoint MVP]</title><url>http://shared.live.com/vCV0fBsBzJp6thp8f!3Hvg/LFE/live.controls.images/ic/bluemanxl.png</url><link>http://paulgalvin.spaces.live.com/</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss/" element="typelabel" label="Type" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /></cf:listinfo><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!4085</guid><category>InfoPath 2007 // Forms Server</category><title>Embed Developer Notes Inside Your InfoPath Forms</title><description>&lt;p&gt;I’m still living in InfoPath Forms world and I needed to make one of those “small” changes to a form that, unfortunately, breaks a naming convention I adopted with it two weeks ago.  I thought to myself, “someone is going to look at this thing a year from now and say, ‘What was Paul thinking?  By Jove, his naming convention makes no sense!”&lt;/p&gt; &lt;p&gt;I realized that I could create a view on the form for this and then, once again, realized that I could have been doing something like this all along.  I added a “Developer Notes” view to the InfoPath form as such:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mm2hZ3a0VOK92eduhKM3-g2dqS4CLl4T1sANnX4je2VWoBTtMpWB3cKNgLnynBvBv_2njr0gdRPokHsW8FEg7R2UqDq6BRy7qQSiJbTcAgqHhuvE0NtoeqRM-k_dOBGh6Dk7AlM4IJO_Xl2x_s-qOPQ/image[4].png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mBzIF76QLyHvwp3MKQ2_KNAG7nZ9LedqQ7NfGjS7iZEhsvQByvIDyQ_vh2wgxDCao7Ho0bIY_zBs78UaTX7-INyI7NdCUC6n4-wyVqzj6q_K-r53hXyFjlkz4SbFBVp3CZjpaRMrnchLkEnQyHaogmg/image_thumb[2] 7C9FCBB1.png" width="353" height="321" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I’ve configured the form so that users can’t get to that view and therefore, it’s only visible with the InfoPath client in design view.  Now I feel a little inoculated against some future unknown developer looking at my form and thinking bad thoughts about me.  Phew!&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&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"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/InfoPath" rel="tag"&gt;InfoPath&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=pbBUf7Zjqw0:T0gSEPR-AHo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=pbBUf7Zjqw0:T0gSEPR-AHo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=pbBUf7Zjqw0:T0gSEPR-AHo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=pbBUf7Zjqw0:T0gSEPR-AHo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=pbBUf7Zjqw0:T0gSEPR-AHo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=pbBUf7Zjqw0:T0gSEPR-AHo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=pbBUf7Zjqw0:T0gSEPR-AHo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=pbBUf7Zjqw0:T0gSEPR-AHo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=pbBUf7Zjqw0:T0gSEPR-AHo:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=pbBUf7Zjqw0:T0gSEPR-AHo:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/pbBUf7Zjqw0" height="1" width="1"/&gt;</description><pubDate>Wed, 08 Jul 2009 19:21:12 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/pbBUf7Zjqw0/cns!1CC1EDB3DAA9B8AA!4085.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4085.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!4085')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-07-08T19:21:12.8670000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4085.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!4079</guid><category>InfoPath 2007 // Forms Server</category><title>Managing InfoPath Views</title><description>&lt;p&gt;I seem to go through InfoPath phases where, out of the blue, I’m crafting a bunch of forms.  My fingers learn how to use the tool well and then I go through nine month drought and have to learn it all over again.  &lt;/p&gt; &lt;p&gt;I’m in the middle of an InfoPath phase and I’m creating InfoPath forms with a lot of views. One thing you probably notice is that the InfoPath 2007 client shows views in alphabetical order.  This is a real nuisance some times.  My best technique these days is to prepend a number to the view name so that they always show in the order I want, as illustrated here:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mHxzUvIaG9sleItugfK5jcrJgCrMj2I84u7qGHjPpRNSfpdlJ7y-mgjZS9Pg7c08HKJKKeCgk_aM-XRTizErpo_y_g64txEm5iX6jh_-ZQV4Z6nx6gHtjUpYzm7BeKR7yXV7xButBUaEYGf04DcVrqg/image[3] 38EBA415.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1md73nCwjUKQkZ1aUJIPJ26B17TCCFfOZ2TEjLir_e4mRAFweqxBV1atkNmBGlFkFY_9gQPYcUA4Hu5n8HpkpQtYgqeMEap5dj7jzLybxgbLy4Gde5cg6WLjMA7vLRvldHPMFXqxDiG8N1_WKg9DY7cQ/image_thumb[1] 7F84CBB8.png" width="341" height="310" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I wish I had been doing this all along.  &lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&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"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/InfoPath" rel="tag"&gt;InfoPath&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=eD_imwGx3fs:eUVd4zjQHjc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=eD_imwGx3fs:eUVd4zjQHjc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=eD_imwGx3fs:eUVd4zjQHjc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=eD_imwGx3fs:eUVd4zjQHjc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=eD_imwGx3fs:eUVd4zjQHjc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=eD_imwGx3fs:eUVd4zjQHjc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=eD_imwGx3fs:eUVd4zjQHjc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=eD_imwGx3fs:eUVd4zjQHjc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=eD_imwGx3fs:eUVd4zjQHjc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=eD_imwGx3fs:eUVd4zjQHjc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/eD_imwGx3fs" height="1" width="1"/&gt;</description><pubDate>Mon, 06 Jul 2009 19:49:10 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/eD_imwGx3fs/cns!1CC1EDB3DAA9B8AA!4079.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4079.entry#comment</comments><slash:comments>1</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!4079')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-07-06T19:49:10.0800000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4079.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!4071</guid><category>InfoPath 2007 // Forms Server</category><title>InfoPath Form Sevices, Forms Based Authentication (FBA) and Unique File Names</title><description>&lt;p&gt;I’ve been working on some InfoPath forms this week in MOSS in an FBA environment and learned, when I went to deploy the forms to a production environment with an FBA zone that the username() function function does not work.  I was using it to generate unique file names.&lt;/p&gt; &lt;p&gt;Well, that function doesn’t work in an FBA environment (at least, not out of the box).  And, upon reflection, using username in the way I had planned wouldn’t have guaranteed a unique file name in any event.&lt;/p&gt; &lt;p&gt;My solution was to use the now() function and a rule that fires on loading of the form.  I assign the file name to data element when it’s blank:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mwWQJQmzqs0rgQ5BdgAX_poWPEeSOjhHgHtoJ2ZAfms8ktU0PlGC2j7XNK82iMJlFIPwYoehAEO65v7-2EO662RgxJq4S-tsN7XeV8cRhjILJkhjZwIMq7ZApmS7D4435je5TSfSByQwOCvdl4vENoA/image[3] 642EC039.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mIJKe5GnzUyoKPK5e2q8Q-kvnCsYF0vBxB4MDlx0wyUd_Yy73HF0Y8YzuMUKylJEpRn6fnBeJMVwTTw25jdZnsV5n-JFmL5Z0kui420jVRRqxQIZFWSOsuXYpyuEr-UkBS3e5mNnNUAbCibnEADRlYQ/image_thumb[1].png" width="602" height="557" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1m9zFFX2SQ0pcR8mKDV_SBeveOJ5eec9qRkPTFJU3ZuUmEjGG_3OndfJnvO_OAZznYtT7-FpgPUxFRMbGfgCWsBqIJoT0rBIOQJHviaXkJH0Mi4xnsl5xm7j2miQ6Fka-_sj4WZSTSM3a79kn5yzxDnA/image[8].png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m5AwauREPdKTWjYXPd5rKAlLn7AsuSu9PLVVWX36NPUpAnZ1_UBGoaJMNhvYAU--kck7RtfwstVAULrVJN1TFNpBJcdjEaYBX2q7PPP407sEP8z25dl6V-YR3XlcQz_4GTDo7jdwImIUp7aP7JGlCYg/image_thumb[4].png" width="603" height="558" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The advantage of this approach is that the file name is set only once.  (I don’t show it in the screen shot, but put a condition on the rule to only fire when “myFilename” is blank).  I used to set the file name at the data source level.  Typically, I would do something (bad) like this:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mwTJYzlbj8MRijSv_ULCy5rnOm4VkrFht3POIqQbrYl19UmzLsD_fV9R6z_fFMMm4QB7OPL-Ta1QJKb9MM2EVLSCuvX5p-cVhzVO5d_oOto5Q8tttymlARx1GFgfrFvyWWLHhmfZ_zA7zvGA6VYvvAw/image[12].png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mC0n9ymKRynLPZBtB3JHBIEiTjhyUjKkWo7cBEX-c59pVAuLobyUBCy1COJpK22iKMd4-qS-R9kMOa-6qtAViWvtA2EuTfjpAN7tW2b3-e53EePf7S4S1tszv22KWMJyVP_YB-_wOOfD_o4jb1CVevA/image_thumb[6] 5229B8D4.png" width="560" height="386" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The problem with that is that if user A opens the form on Monday and the user B changes it on Tuesday, you’ll end up with two different forms since two different users saved it with different user names.&lt;/p&gt; &lt;p&gt;So, as annoying as FBA can be in general and with InfoPath in particular, it made me re-think a small but really important technical detail and approach that I wouldn’t have done otherwise!&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&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"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/InfoPath" rel="tag"&gt;InfoPath&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=w7dtySuJV3E:tkOpCQkFEIg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=w7dtySuJV3E:tkOpCQkFEIg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=w7dtySuJV3E:tkOpCQkFEIg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=w7dtySuJV3E:tkOpCQkFEIg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=w7dtySuJV3E:tkOpCQkFEIg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=w7dtySuJV3E:tkOpCQkFEIg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=w7dtySuJV3E:tkOpCQkFEIg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=w7dtySuJV3E:tkOpCQkFEIg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=w7dtySuJV3E:tkOpCQkFEIg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=w7dtySuJV3E:tkOpCQkFEIg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/w7dtySuJV3E" height="1" width="1"/&gt;</description><pubDate>Thu, 25 Jun 2009 12:38:55 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/w7dtySuJV3E/cns!1CC1EDB3DAA9B8AA!4071.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4071.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!4071')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-06-25T12:38:55.2130000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4071.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!4006</guid><category>jQuery and SharePoint</category><title>Securing SharePoint List/Document Library Views Seems (sort of) Possible with jQuery</title><description>&lt;p&gt;This is another post in my &lt;a href="http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;amp;_c=BlogPart&amp;amp;partqs=cat%3djQuery%2520and%2520SharePoint"&gt;on-going series&lt;/a&gt; on how to use &lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;jQuery&lt;/a&gt; with SharePoint.&lt;br /&gt;If you want to learn more about jQuery, I highly recommend: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http://www.amazon.com/jQuery-Action-Bear-Bibeault/dp/1933988355%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1245011048%26sr%3D8-1&amp;amp;tag=httppaulgalvi-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;em&gt;jQuery in Action&lt;/em&gt;&lt;/a&gt;&lt;img style="border-bottom-style:none !important;border-right-style:none !important;margin:0px;border-top-style:none !important;border-left-style:none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=httppaulgalvi-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" /&gt; by Bear Bibeault and Yehuda Katz.&lt;/p&gt; &lt;p&gt;One of the first things I thought, once I started to play around with jQuery, was whether we could use it to secure a SharePoint view.  The answer is “no” (or at least, I’m not claiming it’s possible).  However, it is certainly possible to make it difficult for people to see a particular view.  &lt;/p&gt; &lt;p&gt;I started with my sandbox environment when working on this.  I wrote about that environment here: &lt;a href="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3991.entry"&gt;Quick and Easy: Create Your Own jQuery Sandbox for SharePoint&lt;/a&gt;.   &lt;/p&gt; &lt;p&gt;To “secure” a view, follow these steps:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create a view you want to secure.  I did that and called it “Secured View”.&lt;br /&gt;&lt;br /&gt;This is what it looks like when it’s not “secured”: &lt;br /&gt;&lt;br /&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mTM-cWu2VlIj_ACTBWkmwYVfIbmRH00n0F612s6y645IrKXl7LKi_AY1ZW91ObbhsryHR8bUa9KSUckmSbGv_gjRx3KwoN6u4xJ8BwQmdt8QjUx_yaC068jUx-RDl4o7pRrzUQkcTgFJHjwplkTpfHQ/image8 31174E1A.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m7hEwPIAObd8N8Yyz7NTczzUtKx3d2B-28HKLso8P82zRrPnlvP-fyuv3CHHrbsTBbcc0KQpw4vRIUvEYXvmKokiIb6gyONpljB5rx8J_wqsn3JW2H91vXVxMROK1aLgMYi8IAhBu7RIKVpo0oWprsw/image_thumb4 4C4C54C3.png" width="760" height="231" /&gt;&lt;/a&gt;  &lt;br /&gt; &lt;li&gt;Add a content editor web part to the view’s page using the trick described in the sandbox article (i.e. add “PageView=Shared&amp;amp;ToolPaneView=2” to the URL).  &lt;li&gt;Figure out  your SharePoint _spUserId by following these crazy steps, believe or not:  &lt;ol&gt; &lt;li&gt;Log into your SharePoint environment.  &lt;li&gt;In the web browser’s address field, type: “javascript:alert(_spUserId”).  &lt;li&gt;Record the result (it’s “13” in my case).&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mO8y4KoTjj8s5qo2wWCueAy1rtZ3G_wsLG4ucTSV7PdMUlCnw9otfQaa4xsaX4kSsTfDbrfGvAoitgIqStiFT272c9z5CYCjk1izv7x5n-_u8Z37qj0Zck0grS3GOFYswE9hj6VahvbCHtWneGi5UZw/image12.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mpXzkHaVGDRXiLTR5XVXCmhWYAiL3dd3jC68npeTX45JRFfkAbItbuyfn_5N0fePwF0dZS0vVzJSiPCA9e2JO7xXAs1VzNqI_6OsPefMr3xHMhp7N2nNMyJ_ZUlYsTksbrxg3U25KpeStysFTgUGY_A/image_thumb6 4FA9D86C.png" width="428" height="112" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Add the following javascript to your CEWP in code view:&lt;br /&gt; &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;pre&gt;&amp;lt;script 
    type=&lt;span style="color:#a31515"&gt;&amp;quot;text/javascript&amp;quot; 
    &lt;/span&gt;src=&lt;span style="color:#a31515"&gt;&amp;quot;../../jQuery%20Library/jquery-1.3.2.min.js&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;script type=&lt;span style="color:#a31515"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;
  $(&lt;span style="color:blue"&gt;function&lt;/span&gt;() {
 
    alert(_spUserId);      

    &lt;span style="color:blue"&gt;var &lt;/span&gt;theSecuredView = $(&lt;span style="color:#a31515"&gt;'iframe[FilterLink*=Secured%20View]'&lt;/span&gt;);
    
    &lt;span style="color:blue"&gt;if &lt;/span&gt;((theSecuredView.length &amp;gt; 0) &amp;amp;&amp;amp; (_spUserId == 13))
      $(&lt;span style="color:#a31515"&gt;'iframe[FilterLink*=Secured%20View]'&lt;/span&gt;).parent().parent().parent().html(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;tr bgcolor=red&amp;gt;&amp;lt;td&amp;gt;No view for you!&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;&lt;/span&gt;);
  });

&amp;lt;/script&amp;gt;
&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;I’ve included that alert(_spUserId) line in there to demonstrate how this is not really a “securing” a view, but simply making it more difficult to see.  More on that in a moment.&lt;/p&gt;
&lt;p&gt;Basically, jQuery is looking for an iFrame on the page who has an attribute that contains “Secured%20View” in its value.   Once it finds it, we check to see if the current user is “13”.  If it is, we walk up the DOM to a &amp;lt;TR&amp;gt; tag (which I figured out by viewing source and tracing it) and then replacing that TR tag with my message. I really don’t know how robust this is (I’m very suspicious, in fact), but it worked in my sandbox.  If I find a better way, I’ll blog about it. This is the result:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mE5JFT-bVbchxUULpP6Fa7eTMIHEHcwSWcg3azKEzqJYR0vKy8XTXCaTfp9011M1sp7Kx_1i23kvoZYbqthqUOxzL-ZVfK5pIOcoQDTbDsAPEIhrL4AjaMAXYqwllJCGNGqDEM6aCBub1iooBIvfsyw/image17 757F3D28.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mWkNhO6mqxJMQLY1DQkYNridvyo_DMacMslg9t3bGC9iPTr-QJ9vV299e7fN6qAv8pTPigwig635KZGeNNq42j1k8h5sjIDig0dRgj7Po5WljKniDMIrB1zBaVPY1xSZEazMtKFiH1VX8JF9_iJc9EA/image_thumb9 1435656D.png" width="742" height="326" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;I click the OK button and the data is replaced with a big red message:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mNs3PT6NwclLezoVdVBB4xbAC2uIwEGQmYKLdLipzV_yCbxzmFO3f9RTF2o-BEl3RyOPKYQ5Wnl_4FL9U-vdTqCPIJdNVGsSd31uVgbbORxhEn5lYz56sVKoGZDfgq91zyzNaSRjDAotBYmlxt1B93Q/image22.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m1Ub3tCrwE8ojyGY5vxLeMiKtgxoqf5Ux0NQCALZf1FEXGCzurIdmjjAgsLqmiaOAZZcT60y2JDV7JAOFP-qh8hL6t4LjcNHUyN3u8W05LVbb9S8xDIkxX0noasuW8M19TSjo0CuFUib1nLImLx34Vw/image_thumb12.png" width="747" height="289" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;As you can tell, the way I’ve implement this “security” solution is to allow the web part to render itself.  After it finishes, I overwrite its content with my “No view for you!” message.&lt;/p&gt;
&lt;p&gt;Despite the fact that it’s not really a “secured'” view, it’s potentially useful and with some clever work, it may eventually be securable in a more formal sense.  The fundamental issue is that the client is getting all the data and then, only after it gets the data, it wipes it out.  If the client is getting the data, a clever user can prevent the jQuery from running at all and see what he/she wants to see.&lt;/p&gt;
&lt;p&gt;There are other drawbacks.  This “security” approach is based off a _spUserId.  We’d want to really secure based on the full SharePoint security model, or at least by user name.  That becomes progressively harder, &lt;a href="http://darrenjohnstone.net/2008/08/21/wss-30-getting-the-current-user-login-name-via-javascript/"&gt;but I see some good stuff written on this subject&lt;/a&gt;, so I’m hopeful there’s a good answer to that problem.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The list of views themselves should be trimmed, if possible.  I haven’t tried to figure that out.  I assume it’s possible, but doesn’t really solve the fundamental security issue because someone could still just type the URL of the view they want (if they knew it).  However, trimming makes sense.  It’s a good usability feature and it helps to obfuscate things.  If an end user doesn’t know that the view event exists, they probably won’t try to use it.  Sometimes, that’s good enough. &lt;/p&gt;
&lt;p&gt;With luck, I’ll have more to write on this subject over time.&lt;/p&gt;
&lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&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"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery+and+Sharepoint" rel="tag"&gt;jQuery and Sharepoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;&lt;/div&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"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/jQuery+and+SharePoint" rel="tag"&gt;jQuery and SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=YGPXlZ6EFzk:nbbixYvyap0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=YGPXlZ6EFzk:nbbixYvyap0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=YGPXlZ6EFzk:nbbixYvyap0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=YGPXlZ6EFzk:nbbixYvyap0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=YGPXlZ6EFzk:nbbixYvyap0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=YGPXlZ6EFzk:nbbixYvyap0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=YGPXlZ6EFzk:nbbixYvyap0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=YGPXlZ6EFzk:nbbixYvyap0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=YGPXlZ6EFzk:nbbixYvyap0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=YGPXlZ6EFzk:nbbixYvyap0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/YGPXlZ6EFzk" height="1" width="1"/&gt;</description><pubDate>Sun, 14 Jun 2009 20:48:49 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/YGPXlZ6EFzk/cns!1CC1EDB3DAA9B8AA!4006.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4006.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!4006')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-06-14T20:48:49.1630000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!4006.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3997</guid><category>jQuery and SharePoint</category><title>Quick and Easy: A Better Way to Use jQuery to Hide a Text Field on a SharePoint Form</title><description>&lt;p&gt;This is another post in my &lt;a href="http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;amp;_c=BlogPart&amp;amp;partqs=cat%3djQuery%2520and%2520SharePoint"&gt;on-going series&lt;/a&gt; on how to use &lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;jQuery&lt;/a&gt; with SharePoint.&lt;br /&gt;If you want to learn more about jQuery, I highly recommend: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http://www.amazon.com/jQuery-Action-Bear-Bibeault/dp/1933988355%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1245011048%26sr%3D8-1&amp;amp;tag=httppaulgalvi-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;em&gt;jQuery in Action&lt;/em&gt;&lt;/a&gt;&lt;img style="border-bottom-style:none !important;border-right-style:none !important;margin:0px;border-top-style:none !important;border-left-style:none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=httppaulgalvi-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" /&gt; by Bear Bibeault and Yehuda Katz.&lt;/p&gt; &lt;p&gt;&lt;a href="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3996.entry"&gt;Previously&lt;/a&gt;, I wrote about how to use jQuery to locate and hide a text field on a form.  I didn’t care for the specific approach (I was chaining parents – that’s simply isn’t done these days, at least in families of quality).  &lt;/p&gt; &lt;p&gt;When I first started to think about it, I knew I needed to find a &amp;lt;TR&amp;gt; to which I could invoke the hide() method.  My early effort to find the correct &amp;lt;TR&amp;gt; was something like this:&lt;/p&gt; &lt;blockquote&gt;&lt;pre&gt;$(&lt;span style="color:#a31515"&gt;'tr:has(input[title=Hide Me!&lt;/span&gt;&lt;span style="color:#a31515"&gt;])'&lt;/span&gt;);&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;The problem with that is that it would find every &amp;lt;TR&amp;gt; tag that had any parent relationship to the Hide Me! field, even if Hide Me! is nested many levels deep in &amp;lt;TR&amp;gt;’s.  It turns out that on my sandbox form, that expression finds 9 different TR’s who have Hide Me! as a child somewhere in its DOM tree.  I realized that I could walk back up the tree from the input field itself, so that’s how I ended up abusing parents, but it didn’t sit well with me.&lt;/p&gt;
&lt;p&gt;I gave some thought to this and one of the things I read finally made sense: I could use the not() method to trim out &amp;lt;TR&amp;gt;’s I don’t want in my wrapped set.  That led me to this:&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;$(&lt;span style="color:#a31515"&gt;'tr:has(input[title=Hide Me!&lt;/span&gt;&lt;span style="color:#a31515"&gt;])'&lt;/span&gt;).not(&lt;span style="color:#a31515"&gt;'tr:has(tr)'&lt;/span&gt;).hide();&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;The first bit finds all the &amp;lt;TR&amp;gt; tags that have the Hide Me! field anywhere in their own hierarchy.  It then strips out any &amp;lt;TR&amp;gt; that also have a child &amp;lt;TR&amp;gt;.  This leaves us with a single &amp;lt;TR&amp;gt; that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) Has no &amp;lt;TR&amp;gt; child records&lt;/p&gt;
&lt;p&gt;2) Does have the input field as child.  &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;We can then apply the hide() method to the resulting set and we’re done.&lt;/p&gt;
&lt;p&gt;I’m still a bit nervous about this, but not as nervous as chaining parents.&lt;/p&gt;
&lt;p&gt;I don’t know if this is a best practice or not.  There may be a more appropriate way of identifying just the &amp;lt;TR&amp;gt; that we care about in a SharePoint form.  If you know, please post a comment.&lt;/p&gt;
&lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt; 
&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery+and+SharePoint" rel="tag"&gt;jQuery and SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=XnC2CKN_7DM:PvPnvR4EI9c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=XnC2CKN_7DM:PvPnvR4EI9c:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=XnC2CKN_7DM:PvPnvR4EI9c:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=XnC2CKN_7DM:PvPnvR4EI9c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=XnC2CKN_7DM:PvPnvR4EI9c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=XnC2CKN_7DM:PvPnvR4EI9c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=XnC2CKN_7DM:PvPnvR4EI9c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=XnC2CKN_7DM:PvPnvR4EI9c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=XnC2CKN_7DM:PvPnvR4EI9c:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=XnC2CKN_7DM:PvPnvR4EI9c:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/XnC2CKN_7DM" height="1" width="1"/&gt;</description><pubDate>Sun, 14 Jun 2009 20:36:54 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/XnC2CKN_7DM/cns!1CC1EDB3DAA9B8AA!3997.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3997.entry#comment</comments><slash:comments>1</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3997')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-06-14T20:36:54.6370000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3997.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3996</guid><category>jQuery and SharePoint</category><title>Quick and Easy: Use jQuery to Hide a Text Field on a SharePoint Form</title><description>&lt;p&gt;This is another post in my &lt;a href="http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;amp;_c=BlogPart&amp;amp;partqs=cat%3djQuery%2520and%2520SharePoint"&gt;on-going series&lt;/a&gt; on how to use &lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;jQuery&lt;/a&gt; with SharePoint.&lt;br /&gt;If you want to learn more about jQuery, I highly recommend: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http://www.amazon.com/jQuery-Action-Bear-Bibeault/dp/1933988355%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1245011048%26sr%3D8-1&amp;amp;tag=httppaulgalvi-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;em&gt;jQuery in Action&lt;/em&gt;&lt;/a&gt;&lt;img style="border-bottom-style:none !important;border-right-style:none !important;margin:0px;border-top-style:none !important;border-left-style:none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=httppaulgalvi-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" /&gt; by Bear Bibeault and Yehuda Katz.&lt;/p&gt;
&lt;p&gt;UPDATE (already!): I did think of a better way to locate the &amp;lt;TR&amp;gt; tag I want to hide and &lt;a href="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3997.entry"&gt;wrote about it here&lt;/a&gt;.  You may still find this article interesting anyway so I'm leavnig it up.&lt;/p&gt;
&lt;p&gt;I want to hide a text field, “Hide Me!” as shown:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1muc8XudcFFfBy7AuEEJv-Zl4BZRaQNCjVbQg3vPCeyAEUaCW8UMFTKSz0o7yyHZBH9bfJA5qsP4R-PnoZ38Cu-0GmW7nvhiQeGrPpnxDEoHG-dVp8X8K0drKF4wa4RNLaJAdMAmyYFEzN12NNKShOvg/image4.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mPE6wjFSsFOI-B0X1cpA9sVsexPyPKT24MIshap8VkfnESvZPPiIfyZPnqjvArrG3znHedauE9URx-cd38yP5yhsuyTfGC0cv6mu8jsgLYy_6-fXE01XJ9iBz7w2s6uS0NIXOGLPYPDZ1-5c_szFtYQ/image_thumb2.png" width="687" height="274" /&gt;&lt;/a&gt;‘&lt;/p&gt;
&lt;p&gt;The following jQuery does the trick for me:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;&lt;pre&gt;&amp;lt;script type=&lt;span style="color:#a31515"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;

  $(&lt;span style="color:blue"&gt;function&lt;/span&gt;() {
 

    $(&lt;span style="color:#a31515"&gt;'input[title=Hide Me!]'&lt;/span&gt;).parent().parent().parent().hide();

  });

&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The code is saying, “find me all input fields whose title = Hide Me!.  Then, get its parent and then next parent and the *next* parent (phew!) and invoke the hide() method on that thing, whatever it happens to be.&lt;/p&gt;
&lt;p&gt;I figured out that parent structure by viewing the HTML for the form that SharePoint created as shown:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;&lt;pre&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TR&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TD &lt;/span&gt;&lt;span style="color:red"&gt;nowrap&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;true&amp;quot; &lt;/span&gt;&lt;span style="color:red"&gt;valign&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;top&amp;quot; &lt;/span&gt;&lt;span style="color:red"&gt;width&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;190px&amp;quot; &lt;/span&gt;&lt;span style="color:red"&gt;class&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;ms-formlabel&amp;quot;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;H3 &lt;/span&gt;&lt;span style="color:red"&gt;class&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;ms-standardheader&amp;quot;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;nobr&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;Hide Me!&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;nobr&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;H3&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;TD&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;

    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TD &lt;/span&gt;&lt;span style="color:red"&gt;valign&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;top&amp;quot; &lt;/span&gt;&lt;span style="color:red"&gt;class&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;ms-formbody&amp;quot; &lt;/span&gt;&lt;span style="color:red"&gt;width&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;400px&amp;quot;&amp;gt;
        &lt;/span&gt;&lt;span style="color:green"&gt;&amp;lt;!-- FieldName=&amp;quot;Hide Me!&amp;quot;
                 FieldInternalName=&amp;quot;Hide_x0020_Me_x0021_&amp;quot;
                 FieldType=&amp;quot;SPFieldText&amp;quot;
        --&amp;gt;
        &lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;span &lt;/span&gt;&lt;span style="color:red"&gt;dir&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;none&amp;quot;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;input 
                &lt;/span&gt;&lt;span style="color:red"&gt;name&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField&amp;quot; 
                &lt;/span&gt;&lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;text&amp;quot; 
                &lt;/span&gt;&lt;span style="color:red"&gt;maxlength&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;255&amp;quot; 
                &lt;/span&gt;&lt;span style="color:red"&gt;id&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField&amp;quot; 
                &lt;/span&gt;&lt;span style="color:red"&gt;title&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;Hide Me!&amp;quot; 
                &lt;/span&gt;&lt;span style="color:red"&gt;class&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;ms-long&amp;quot; /&amp;gt;
                &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;br&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;span&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;
            
            
    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;TD&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;TR&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;This picture shows the same, but marked up with the parents:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1m8J5_XNBjCv7vpJoyqjMArqJtJhUwQQXP-LZTdeD7Ju2ltbsNDrovAgN9KgS5L4LS1jBNd39PG8Epb5cRQks-r0QxdJzKUpHqySFzGC2MjrTFw0xBkOQBZMLSfYhaJsyayH4JIPIrEApneDZnhBz7mA/image10.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mXj91xuJ7I4smLjJflk1ItDiZfNZApDaNm0xyJl-R2GJMqlxoBX1x97gFBPrDDpIWnpaf_NhNmc8891qHgnVvPbTutQNLCH0ALRL4pWxOxxz7oK8A8TgvMkpyf44xwpgGrIxln_DBLIpN-pN4VFZscw/image_thumb6.png" width="885" height="412" /&gt;&lt;/a&gt; &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first parent (1) is a span tag.  Span’s parent (2) is a TD tag and then finally we get to the real parent I want to hide (3) which is the TR tag itself.&lt;/p&gt;
&lt;p&gt;This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form.  When SharePoint 2010 comes out, this whole structure could change and break this approach.  What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (and only TR tags) that have somewhere in their child elements an input field whose title = Hide Me!”.  I starting from the bottom and moving up.  Assuming I figure this out, I’ll post an updated “quick and easy’ post.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&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"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/jQuery+and+SharePoint" rel="tag"&gt;jQuery and SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&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"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery+and+SharePoint" rel="tag"&gt;jQuery and SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=vyjC3_TO7QI:O_D75Yk5FNA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=vyjC3_TO7QI:O_D75Yk5FNA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=vyjC3_TO7QI:O_D75Yk5FNA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=vyjC3_TO7QI:O_D75Yk5FNA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=vyjC3_TO7QI:O_D75Yk5FNA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=vyjC3_TO7QI:O_D75Yk5FNA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=vyjC3_TO7QI:O_D75Yk5FNA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=vyjC3_TO7QI:O_D75Yk5FNA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=vyjC3_TO7QI:O_D75Yk5FNA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=vyjC3_TO7QI:O_D75Yk5FNA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/vyjC3_TO7QI" height="1" width="1"/&gt;</description><pubDate>Sun, 14 Jun 2009 20:34:07 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/vyjC3_TO7QI/cns!1CC1EDB3DAA9B8AA!3996.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3996.entry#comment</comments><slash:comments>1</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3996')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-06-14T20:39:13.1930000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3996.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3991</guid><category>jQuery and SharePoint</category><title>Quick and Easy: Create Your Own jQuery Sandbox for SharePoint</title><description>&lt;p&gt;This is another post in my &lt;a href="http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;amp;_c=BlogPart&amp;amp;partqs=cat%3djQuery%2520and%2520SharePoint"&gt;on-going series&lt;/a&gt; on how to use &lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;jQuery&lt;/a&gt; with SharePoint.&lt;br /&gt;If you want to learn more about jQuery, I highly recommend: &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http://www.amazon.com/jQuery-Action-Bear-Bibeault/dp/1933988355%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1245011048%26sr%3D8-1&amp;amp;tag=httppaulgalvi-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;&lt;em&gt;jQuery in Action&lt;/em&gt;&lt;/a&gt;&lt;img style="border-bottom-style:none !important;border-right-style:none !important;margin:0px;border-top-style:none !important;border-left-style:none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=httppaulgalvi-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" /&gt; by Bear Bibeault and Yehuda Katz.&lt;/p&gt; &lt;p&gt;Getting started with jQuery in SharePoint is surprisingly easy (to me).  (I do have serious questions about a “best practices” approach to deploying these things to production, but that’s for another day).  I’ve just started playing with this technology and to that end, I created a sandbox environment to use.  If you’re looking to get started with jQuery, you may find this approach useful.&lt;/p&gt; &lt;h1&gt;1. Create a Blank Site&lt;/h1&gt; &lt;p&gt;Create a blank site somewhere in your site and call it something clever like “jQuery Sandbox”.&lt;/p&gt; &lt;h1&gt;2. Download jQuery&lt;/h1&gt; &lt;p&gt;You can download the jQuery javascript library from here: &lt;a title="http://docs.jquery.com/Downloading_jQuery" href="http://docs.jquery.com/Downloading_jQuery"&gt;http://docs.jquery.com/Downloading_jQuery&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Save that to to your desktop.&lt;/p&gt; &lt;p&gt;I have been using the “minified” version.&lt;/p&gt; &lt;h1&gt;3. Create a SharePoint Document Library &lt;/h1&gt; &lt;p&gt;In your sandbox site, create a document library.  &lt;/p&gt; &lt;h1&gt;4. Upload the jQuery Library to SharePoint &lt;/h1&gt; &lt;p&gt;Access the doc library you just created and upload the jQuery library.&lt;/p&gt; &lt;h1&gt;5. Create a Custom SharePoint List&lt;/h1&gt; &lt;p&gt;I’ve started with a custom list because I want to muck about with standard SharePoint forms.  You could also create a page in a pages library or web part pages and probably a lot of other places.  &lt;/p&gt; &lt;p&gt;Add some columns to the custom list so that you have something to run jQuery against.  My initial objectives were to:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Hide a field.  &lt;li&gt;Assign a value to a field.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;With that objective in mind, I added two text fields.  Over time, I’ll be playing with links, images, lookups, etc.  &lt;/p&gt; &lt;h1&gt;6. Modify the NewForm.aspx Web Part Page and Add a Content Editor Web Part&lt;/h1&gt; &lt;p&gt;This is a little black magic-ish , in that it’s a new concept to me.  I first learned about this from &lt;a href="http://www.linkedin.com/in/pgrenier"&gt;Paul Grenier&lt;/a&gt;, SharePoint jQuery Superstar, at his CodePlex project site: &lt;a title="http://spff.codeplex.com/" href="http://spff.codeplex.com/"&gt;http://spff.codeplex.com/&lt;/a&gt;.  &lt;/p&gt; &lt;p&gt;Follow these steps to add a CEWP to the same page that shows NewForm.aspx for any custom list:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Access the custom list and click New.  &lt;li&gt;Append the following to the URL: PageView=Shared&amp;amp;ToolPaneView=2&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;That will transform your boring vanilla data entry form from something like this:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mhdioBmz79uz-ZYMACmZrjVd1se76NAEJCcb3qwYUsA3jOyJrsEKtkKDQj7Q6sR7YDQkXIjDI-BAhh8BKilLEtid1rR6wHUKaxZFyqqIVoDmB-k55qb0G3f8IR6w7WbFPe9eqBlDWUw3TZ1BUTHT6bA/image3.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m-YgKu1HdW4SI9nwZXc9AifB4bWRIPqKy8zXPTUhTjdjbHd13CsMEchb2MshecfhDrAmcA2BUxUpMrX706-k-3qRJArZiZRhWZxKn_xDg0HrAhgOq07Y34Vh4DC2ulFtXdYC5JSFBS4WJVppcBhvEKw/image_thumb1.png" width="578" height="260" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;To this:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1m0q4ADGMNyNxsDwg0HHHYeydSHyIUnOuU15hNm8H9yGdg9-TA7LckHespfj_yaYqY5pWScijUvrW-X8a3wxoegNqXW-oj66wEA_bObEWWxbVGJjJG-R102cbpcbsTS4EsuLR3uDNfOgQhiIdhwf82PQ/image8.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m1cuzSt7g4qu0CRvgmIWhtLa8nCWg2426cvSFE7lbQ3Z-vZG2keHYXrm4cltbHgzGHTtnxhG7dTAzPRxsfij19SLNaW_XJqJJqw-pxigaOi6eOE1l1GBShV-uCEosJa82rRjqYGJuym0yDqflXWvXMQ/image_thumb4.png" width="652" height="385" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Add the content editor web part to the page.&lt;/p&gt; &lt;h1&gt;7. Write Your First jQuery Code&lt;/h1&gt; &lt;p&gt;Open up that CEWP in the code view and add the following:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mzE0q12C8axl7-owXoRU9ZjVGdT7bnF0Nk4AvdGaZsb5erz7Iw3486WlLlUD6vYte-J__bQqgoRIu3ghRg8c_RNBxP0SshJouHMxuPFogoHl3GR5olcvdkB0KhS4GqRxcOne_6DlCCfiLQb_gCgU8dQ/image13.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1miDX8YczgIZWFDuK962rr6vui8IRNO89iJUQfEZKz0-QVF6jwSRe9JF5j35nC1RFUpzpvqkP8gvYSpFRG4m6Q_lhCzBq4t45TDkkVidP1WYHWMQalTFZXffUjFNXL3Fkd2rimZYo-tgECgYwllZml_Q/image_thumb7.png" width="598" height="505" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Here’s the actual code if you want to copy/paste:&lt;/p&gt; &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt;&lt;pre&gt;&amp;lt;script 
    type=&lt;span style="color:#a31515"&gt;&amp;quot;text/javascript&amp;quot; 
    &lt;/span&gt;src=&lt;span style="color:#a31515"&gt;&amp;quot;../../jQuery%20Library/jquery-1.3.2.min.js&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;script type=&lt;span style="color:#a31515"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;
  $(&lt;span style="color:blue"&gt;function&lt;/span&gt;() {
 
    $(&lt;span style="color:#a31515"&gt;'#resultsID'&lt;/span&gt;).html(&lt;span style="color:#a31515"&gt;'There are ' &lt;/span&gt;+ $(&lt;span style="color:#a31515"&gt;'a'&lt;/span&gt;).size() + &lt;span style="color:#a31515"&gt;' a tags tags on this page.'&lt;/span&gt;);

  });
&amp;lt;/script&amp;gt;

Result:
&amp;lt;div id=&lt;span style="color:#a31515"&gt;'resultsID'&lt;/span&gt;&amp;gt;&amp;lt;/div&amp;gt;
/result
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Note that the first &amp;lt;script&amp;gt; tag is referencing the actual jQuery library.  Presumably, these things change over time, so you’ll want to make sure you a) use the right name and b) point it to the correct SharePoint document library.&lt;/p&gt;
&lt;h1&gt;Bask in the Glory&lt;/h1&gt;
&lt;p&gt;If you did it correctly, you’ll see a result similar to the following:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mM7XyG_Eipj6-Ll_ufm4YGZt87yywt01fKWRsKPAUZfPL50oWNrXWngdGRvu6MI8u3qPP862PfPVyWyMQrn7n1lTTV3LwdWCD_NVdgpp1CrD0PWSIZ4mtPEHCzBzTilIyOYz61y0urNmE7B7-P0wvlg/image17.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mR8MiKt5uABIuiuYM9QYlsnzbb5LpbfqgfjY9tdIAqmo_S8X3Xe8JUd42xt5QnzH3dqt0P7MHGTtHeQek1dclV2tJL1i2ifo49T75gx5jkFqSDmYfq5h2Z_GP3RmiXLTIZ7WjcaEVhEwuV3VCN9hyrw/image_thumb9.png" width="647" height="376" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Wrapping Up&lt;/h1&gt;
&lt;p&gt;This isn’t the only way to get started, but it’s quick, easy and isolated from your existing SharePoint environment.  &lt;/p&gt;
&lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&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"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jquery+and+SharePoint" rel="tag"&gt;jquery and SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&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"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/jQuery+and+SharePoint" rel="tag"&gt;jQuery and SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=rqrmpMRjaHk:3Ia6Uj1oyfo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=rqrmpMRjaHk:3Ia6Uj1oyfo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=rqrmpMRjaHk:3Ia6Uj1oyfo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=rqrmpMRjaHk:3Ia6Uj1oyfo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=rqrmpMRjaHk:3Ia6Uj1oyfo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=rqrmpMRjaHk:3Ia6Uj1oyfo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=rqrmpMRjaHk:3Ia6Uj1oyfo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=rqrmpMRjaHk:3Ia6Uj1oyfo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=rqrmpMRjaHk:3Ia6Uj1oyfo:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=rqrmpMRjaHk:3Ia6Uj1oyfo:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/rqrmpMRjaHk" height="1" width="1"/&gt;</description><pubDate>Sun, 14 Jun 2009 20:31:11 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/rqrmpMRjaHk/cns!1CC1EDB3DAA9B8AA!3991.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3991.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3991')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-06-14T20:31:11.9500000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3991.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3978</guid><category>jQuery and SharePoint</category><title>Quick and Easy: Use jQuery to Set A Text Field’s Value on a SharePoint Form</title><description>&lt;p&gt;I started playing around with &lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;jQuery&lt;/a&gt; yesterday.  I’ve been wanting to do this for a long time, ever since &lt;a href="http://www.linkedin.com/in/pgrenier"&gt;Paul Grenier&lt;/a&gt; started writing &lt;a href="http://www.endusersharepoint.com/blog/?s=jQuery+for+Everyone"&gt;his series&lt;/a&gt; about jQuery for End Users at the venerable &lt;a href="http://www.endusersharepoint.com"&gt;www.endusersharepoint.com&lt;/a&gt; web site.  As I use it, I hope to add a series of “Quick and Easy” posts like this one.  This post describes how to set a known text field’s value to anything you want.&lt;/p&gt; &lt;p&gt;In this scenario, I have created a custom list whose “new” form looks as shown:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mIKb3Z0W0DfwVsBkk60z1EKkQonf4rh4dA_MZrjOjbWUG1aZYCrCqc5ZW3NR-4n9pA5Y94J0300gE7kN2VB1LqhFJd7lGUdKsr9wuUetrwTz-QXuRTyIoir2J5CapX4zNZyKfOGH4gmh-s-wfcITiMw/image7.png" rel="WLPP"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" title="image" border="0" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m2eTgF03PKZG44hY35D--VKkL4ZzmrBkhVUwElMwXQz4aZ9l0gglGOT-sfkIk4YFVO1v4mVzOK3fBkte-WvDK0Lep7K7B_ci5cH9r69lNloMRCbBj3cktCKLCBg2E_Q6exY8Ph0x4mqEEyOAsNZVFSg/image_thumb3.png" width="588" height="260" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This is the new form for a custom list with the default Title column and two list columns (not site columns; I don’t think it should make any difference). &lt;/p&gt; &lt;p&gt;The objective is to assign an arbitrary value to the field, “DefaultMeFieldNoSpaces” (you can tell I’m a bit of a coward with the “no spaces” thing going on, but I do spice it up at the end of this article).&lt;/p&gt; &lt;p&gt;This bit of jQuery worked for me:&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;script type=&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;

  $(function() {
 
    $(&lt;span&gt;'input[title=DefaultMeFieldNoSpaces]'&lt;/span&gt;).attr(
        {&lt;span&gt;value&lt;/span&gt;: &lt;span&gt;'You are in a twisty maze of passages, all alike.'&lt;/span&gt;});

  });

&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;As I understand it this bit of jQuery is saying, “find me any input tag whose title = DefaultMeFieldNoSpaces.  Then, set all of their values to a famous phrase from an old computer game.”&lt;/p&gt;
&lt;p&gt;Since there will only be one field on the form with a title equal to “DefaultMeFieldNoSpaces” we are assured of assigning a value to that field and no other.&lt;/p&gt;
&lt;p&gt;What about a field whose name has spaces in it?  It’s nearly the same:&lt;/p&gt;&lt;pre&gt;&amp;lt;script type=&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;

  $(&lt;span&gt;function&lt;/span&gt;() {
     $(&lt;span&gt;'input[title=Assign Field With Space]'&lt;/span&gt;).attr(
        {value: &lt;span&gt;'You are in a twisty maze of passages, all alike.'&lt;/span&gt;});

  });

&amp;lt;/script&amp;gt;
&lt;/pre&gt;


&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I think this is a fairly safe approach, meaning that we should be able to find the field that we want and only the field we want.  If you look at the HTML SharePoint is giving us, it’s sort of messy:&lt;/p&gt;&lt;pre&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;input&lt;/span&gt;
   &lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&amp;quot;ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField&amp;quot;&lt;/span&gt; 
   &lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&amp;quot;text&amp;quot;&lt;/span&gt; 
   &lt;span&gt;maxlength&lt;/span&gt;&lt;span&gt;=&amp;quot;255&amp;quot;&lt;/span&gt;
   &lt;span&gt;id&lt;/span&gt;&lt;span&gt;=&amp;quot;ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField&amp;quot;&lt;/span&gt; 
   &lt;span&gt;title&lt;/span&gt;&lt;span&gt;=&amp;quot;DefaultMeFieldNoSpaces&amp;quot;&lt;/span&gt; 
   &lt;span&gt;class&lt;/span&gt;&lt;span&gt;=&amp;quot;ms-long&amp;quot;&lt;/span&gt; 
&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;“title” stands out as a recognizable and hopefully unique attribute to help us identify the specific column to which we want to assign our arbitrary value. &lt;/p&gt;
&lt;p&gt;This is a foundational concept.  Setting a field in an arbitrary way like this isn’t going to win any awards.  However, if we want to do more interesting form level stuff (which all of us always want to do, of course, right after we finish washing the dishes), like change the value of “field b” automatically based on the value of “field a”, we (I) need to learn these things.&lt;/p&gt;
&lt;p&gt;I think our best chance to get a real useful value here is via the title, at least for text fields.  There may be a better, more reliable approach.  If I find it, I’ll update this post.  If you know a better way, please leave a comment.&amp;lt;/end&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&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"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery+and+SharePoint" rel="tag"&gt;jQuery and SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=5EWmz1lVFak:GuRSLKIn4fA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=5EWmz1lVFak:GuRSLKIn4fA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=5EWmz1lVFak:GuRSLKIn4fA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=5EWmz1lVFak:GuRSLKIn4fA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=5EWmz1lVFak:GuRSLKIn4fA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=5EWmz1lVFak:GuRSLKIn4fA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=5EWmz1lVFak:GuRSLKIn4fA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=5EWmz1lVFak:GuRSLKIn4fA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=5EWmz1lVFak:GuRSLKIn4fA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=5EWmz1lVFak:GuRSLKIn4fA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/5EWmz1lVFak" height="1" width="1"/&gt;</description><pubDate>Sat, 13 Jun 2009 14:58:53 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/5EWmz1lVFak/cns!1CC1EDB3DAA9B8AA!3978.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3978.entry#comment</comments><slash:comments>4</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3978')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-06-13T14:58:53.8800000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3978.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3952</guid><category>SharePoint Solutions Design</category><title>SharePoint Demonstration: Leverage SharePoint to Build a Vertical Business Application</title><description>&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;[Note: I want to straight away say that I have a financial interest in the desired outcome of this demonstration, which I mention in the interest of full disclosure, etc.  This is actually the first time I’ve ever blogged about an event where I stand to benefit personally in this way.]&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;This web demonstration takes place Thursday, 06/04 at 12:30 EDT, ending at 1:30PM EDT.&lt;/p&gt; &lt;p&gt;In cooperation with my excellent business partner, &lt;a href="http://www.issgroup.net" target="_blank"&gt;Integrated Systems and Services Group&lt;/a&gt; (ISSG), I have been working to develop a vertical business application using SharePoint as the platform.  In this case, we’re building an application that serves the needs of manufacturers that make customized product for their customers.  In these cases, a great deal of collaboration needs to take place between the customer and the manufacturer.  There’s also a great deal of collaboration required between different groups within the manufacturer, including sales, engineering, research and development, legal and other groups.&lt;/p&gt; &lt;p&gt;The demo is going to show an application that facilitates that kind of collaboration, along with a discussion on how all of those collaboration bits need to integrate with a backend ERP system.&lt;/p&gt; &lt;p&gt;Lastly, this isn’t going to be a SharePoint demo.  This is a demonstration of a solution for a specific niche problem that happens to use SharePoint as the platform.&lt;/p&gt; &lt;p&gt;So, why would you bother to sign up and see this demo?  I don’t expect too many readers of my blog to be all that interested in a solution for make-to-order manufacturers :)  Your take-away would be the concept itself – using SharePoint purely to deliver a business solution without regard to SharePoint itself. &lt;/p&gt; &lt;p&gt;If you’re interested, &lt;a href="https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=skmqfwbr5smmlx20" target="_blank"&gt;please sign up here&lt;/a&gt;(&lt;a title="https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=skmqfwbr5smmlx20" href="https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=skmqfwbr5smmlx20"&gt;https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=skmqfwbr5smmlx20&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+Solutions+Design" rel="tag"&gt;SharePoint Solutions Design&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Demonstration" rel="tag"&gt;Demonstration&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Vertical+Applications" rel="tag"&gt;Vertical Applications&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=HadagzYXFEQ:BzExDwU1AKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=HadagzYXFEQ:BzExDwU1AKA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=HadagzYXFEQ:BzExDwU1AKA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=HadagzYXFEQ:BzExDwU1AKA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=HadagzYXFEQ:BzExDwU1AKA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=HadagzYXFEQ:BzExDwU1AKA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=HadagzYXFEQ:BzExDwU1AKA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=HadagzYXFEQ:BzExDwU1AKA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=HadagzYXFEQ:BzExDwU1AKA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=HadagzYXFEQ:BzExDwU1AKA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/HadagzYXFEQ" height="1" width="1"/&gt;</description><pubDate>Fri, 29 May 2009 12:24:08 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/HadagzYXFEQ/cns!1CC1EDB3DAA9B8AA!3952.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3952.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3952')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-05-29T12:24:08.9670000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3952.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3950</guid><category>SharePoint Solutions Design</category><title>You Can Pry SharePoint Designer From My Cold, Dead Hands</title><description>&lt;p&gt;&lt;a href="http://www.endusersharepoint.com/?p=1692" target="_blank"&gt;My latest article&lt;/a&gt; is up at &lt;a href="http://www.EndUserSharePoint.com"&gt;www.EndUserSharePoint.com&lt;/a&gt;.  I wrote about SharePoint Designer, End Users and the outline of a strategy that End Users might try and follow in order to demonstrate competence and build trust around this tool.&lt;/p&gt; &lt;p&gt;The comments are more interesting than the article itself.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.endusersharepoint.com/?p=1692" target="_blank"&gt;Check it out&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+Designer" rel="tag"&gt;SharePoint Designer&lt;/a&gt;, &lt;a href="http://technorati.com/tags/End+Users" rel="tag"&gt;End Users&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=EvZLHYLsTlo:Xnfb9r32Ijs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=EvZLHYLsTlo:Xnfb9r32Ijs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=EvZLHYLsTlo:Xnfb9r32Ijs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=EvZLHYLsTlo:Xnfb9r32Ijs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=EvZLHYLsTlo:Xnfb9r32Ijs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=EvZLHYLsTlo:Xnfb9r32Ijs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=EvZLHYLsTlo:Xnfb9r32Ijs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=EvZLHYLsTlo:Xnfb9r32Ijs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=EvZLHYLsTlo:Xnfb9r32Ijs:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=EvZLHYLsTlo:Xnfb9r32Ijs:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/EvZLHYLsTlo" height="1" width="1"/&gt;</description><pubDate>Thu, 28 May 2009 10:53:35 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/EvZLHYLsTlo/cns!1CC1EDB3DAA9B8AA!3950.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3950.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3950')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-05-28T10:53:35.8900000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3950.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3935</guid><category>SharePoint</category><title>Efficiently Follow Microsoft SharePoint (and Other) SharePoint Forums</title><description>&lt;p&gt;I have been following MSDN forums for well over a year (and possibly almost 2 years at this point) and every now and then I hear from someone how “hard” it is to do that.  I find it quite easy and thought I’d share my “technique”.  This technique also works for &lt;a href="http://www.endusersharepoint.com"&gt;www.endusersharepoint.com&lt;/a&gt; (&lt;a href="http://www.endusersharepoint.com/STP"&gt;http://www.endusersharepoint.com/STP&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;Taking MSDN as an example, I first go to standard forum page such as the General Questions for SharePoint main page here: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/threads" href="http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/threads"&gt;http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/threads&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You should right away notice that the forums are RSS enabled, as shown:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mLs4a7DogCKwA1R0hXec4y0WmzblneVMbn-HuRG6WMhrVT-0P-e9IzT3xlucPGPw89THL2rk7vQppo2i4hC7Uxzw_hdCU48t5XWDpsSfnkhAVfngZ2_DjNk5NPuoGLL0sfExvfYovDdAaUBqEf4JQIA/image[14].png" rel="WLPP"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px" height="234" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m2UJaqkrH59OvZueU0h0arEar9gVVCCqGeXZG0cJvsAQcj6dSt3aqqMd92-7lwf7TaRehRZZIxe9yfZFKzB0_FhTltOUhQbrvmku245N0Z8TPLMD25ph3XeL4P5Jtg186vp9XTlkdyzbf7nSxdnZ8sg/image_thumb[6].png" width="479" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I’ve been using Google Reader for managing my RSS feeds for a long time now (&lt;a href="http://www.google.com/reader"&gt;www.google.com/reader&lt;/a&gt;).  I go there, add the RSS feed for the forum and now I’m getting all new forums posts via RSS.  My Google feeds for SharePoint forums look like this:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mPSQmz5xq2S1NZh1OjLGeU-wM4kXgUWudpmhPlVMHR3r1iODx-24n84yK7ANi2SMxtti3YCgfIRBolACeRgSi2C57d7NVXY8v8xXHsSC0bHcxfAgC-WJkk5yNGYcngA0tAOiWAiOE6YL1WM8C8aBI9Q/image[2].png" rel="WLPP"&gt;&lt;img title="image" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height="244" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m1LR-8A2ewCxsvzGKp4zbeq9cUBFXZ7UalL1fTb_YZv3ykbk3Ilf80b_RKt7O7yfZ50YRPSQ8530AYr4D4pwn05yzu69qm_1CZMuPR4vwFLLuqUrwfELoIVRtpPtpdZd8Q_rUzZqfb4fJ90n9UxGIkg/image_thumb.png" width="224" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Google provides me a nice view of the posting itself:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1m0lI6gYOKZEUUk3O1a-T99f3qn4fX9KhI8UiBgvp9HGQR3eYFKGioaYrgezyMPndcb3fWSmQQIFrsmFPcZWrrY4Kc8YTD6PRaLA9KFCvWfsuID2zQwheGO073nNEHCs6EVNiKO0c3Rt1Lc5CwDKx-Cw/image[6].png" rel="WLPP"&gt;&lt;img title="image" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height="352" alt="image" src="https://tw1srg.blu.livefilestore.com/y1m1T5T_iKns5Yrb5i9QzBw18404XYLzRiy9-LsOa_0FVd-vfON7F4GjMfOU1n5Fykv72qKvbAesLoVCf0k783nT3y4E4_8i9vKLNuqzmGcsycH52I8F_l2OhaU1gqfUvy5b12o5jwzs5JazSovVNRFUw/image_thumb[2].png" width="476" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;And finally, Google lets me use the keyboard to scroll through the postings in the forums this way.&lt;/p&gt; &lt;p&gt;I can quickly scan through posts and focus just on those I feel I can make a useful contribution.&lt;/p&gt; &lt;p&gt;Alerts close the loop.  Updates to posts don’t come through RSS (though I think they used to a long time ago).  However, if I post a response to a forum posting, the forums alert me via email and IM that someone responded in turn.  Or, if I can’t make a useful contribution but I want to know what others have to say, I can drill into it and explicitly request alerts when others do respond.&lt;/p&gt; &lt;p&gt;In an hour or less you can set this process up and and in a week of regular use, learn the various keyboard tricks and shortcuts so that this becomes second nature.&lt;/p&gt; &lt;p&gt;I use the exact same technique for End User SharePoint.Com’s “Stump the Panel” forums.  This is their RSS feed: &lt;a title="http://www.endusersharepoint.com/STP/rss/" href="http://www.endusersharepoint.com/STP/rss/"&gt;http://www.endusersharepoint.com/STP/rss/&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Forums are an awesome way, possibly the best way short of direct personal experience, of learning the product and getting a nice survey of how the world, at large, uses SharePoint.  Give it a try!&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Forums" rel="tag"&gt;Forums&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=myhKnD8BOhg:1FubS8MldXo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=myhKnD8BOhg:1FubS8MldXo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=myhKnD8BOhg:1FubS8MldXo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=myhKnD8BOhg:1FubS8MldXo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=myhKnD8BOhg:1FubS8MldXo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=myhKnD8BOhg:1FubS8MldXo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=myhKnD8BOhg:1FubS8MldXo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=myhKnD8BOhg:1FubS8MldXo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=myhKnD8BOhg:1FubS8MldXo:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=myhKnD8BOhg:1FubS8MldXo:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/myhKnD8BOhg" height="1" width="1"/&gt;</description><pubDate>Wed, 20 May 2009 10:54:04 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/myhKnD8BOhg/cns!1CC1EDB3DAA9B8AA!3935.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3935.entry#comment</comments><slash:comments>2</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3935')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-05-20T10:54:04.7100000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3935.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3925</guid><category>SharePoint Workflow</category><title>Use Custom Lists for More Effective Workflow Auditing</title><description>&lt;p&gt;I’ve reorganized my life a bit and found some time to submit an article to &lt;a href="http://www.endusersharepoint.com"&gt;www.endusersharepoint.com&lt;/a&gt;.  My latest article is up here: &lt;a href="http://www.endusersharepoint.com/?p=1658"&gt;Use Custom Lists for More Effective Workflow Auditing&lt;/a&gt; (&lt;a title="http://www.endusersharepoint.com/?p=1658" href="http://www.endusersharepoint.com/?p=1658"&gt;http://www.endusersharepoint.com/?p=1658&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;This is the opening ‘graph:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;SharePoint Designer workflow doesn’t give us a lot of visibility into what’s happening with our workflow solutions.  And, the visibility that we do get is hampered by a relatively poor interface and 60 day time window.  This 60 day window can be a major disappointment to new SharePoint Designer users because it’s not advertised by the tool itself.  It’s not at all uncommon for someone to fire up SharePoint Designer, create a workflow solution that leverages the “Log To History List” action…&lt;/p&gt; &lt;p&gt;The problem is that after 60 days, any messages that you create this way are deleted from the workflow history list!  After a bit of teeth gnashing and “what were they thinking?” arguments, the bottom line is this: it happens and it needs to happen.  The question is, how can we get around it? &lt;p&gt;The official answer is to rely upon SharePoint’s built-in auditing feature.  From an end user’s point of view, however, that’s very weak in WSS and not much better in MOSS.  Fortunately, we can still leverage the familiar SharePoint Designer tool to create a durable workflow history and audit trail which is an order of magnitude more useful to boot.  Here’s how.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I describe how to create a more friendly and useful audit solution for declarative workflow created in SPD.  &lt;p&gt;I was inspired to write this article from a recent project for a client that had developed nine technical SPD workflows in support of one logical business process.  Assuming for now that nine is a reasonable number, it was certainly a challenge to debug it or view the overall status of the process in one simple view.  Each of these separate technical workflows has its own independent workflow history list and that’s just not manageable.  I was able to combine all of them into a single audit list using the technique I describe on the site.  &lt;p&gt;Check it out.  &lt;p&gt;&amp;lt;/end&amp;gt; &lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+Workflow" rel="tag"&gt;SharePoint Workflow&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint+Designer" rel="tag"&gt;SharePoint Designer&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=J3niP-4TPEs:bYf38-eZm54:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=J3niP-4TPEs:bYf38-eZm54:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=J3niP-4TPEs:bYf38-eZm54:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=J3niP-4TPEs:bYf38-eZm54:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=J3niP-4TPEs:bYf38-eZm54:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=J3niP-4TPEs:bYf38-eZm54:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=J3niP-4TPEs:bYf38-eZm54:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=J3niP-4TPEs:bYf38-eZm54:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=J3niP-4TPEs:bYf38-eZm54:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=J3niP-4TPEs:bYf38-eZm54:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/J3niP-4TPEs" height="1" width="1"/&gt;</description><pubDate>Tue, 19 May 2009 20:23:15 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/J3niP-4TPEs/cns!1CC1EDB3DAA9B8AA!3925.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3925.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3925')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-05-19T20:23:15.4300000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3925.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3900</guid><category>SharePoint Development</category><title>Bamboo Calendar Interacting with SharePoint Causes “An unexpected error occurred”</title><description>&lt;p&gt;Today, I’ve been working in an environment that uses a Bamboo calendar web part for some improved collaboration.  This a standard medium/small farm with two load balanced WFEs, a “application server” for indexing and InfoPath and a clustered SQL back end.&lt;/p&gt; &lt;p&gt;The client installed some disaster recovery software onto one of the WFEs and that resulted in a broken WFE for a specific site in the site collection.  Whenever load balancing pointed at the affected WFE and that site, users saw a largely blank white screen with the sentence “An unexpected error occurred”.  No other info showed, just that sentence.&lt;/p&gt; &lt;p&gt;They asked me to look at it.  I easily reproduced the problem and then added a ?contents=1 to the end of the URL.  This is how I learned they were using the Bamboo web part.  I went back to the page and now, suddenly, it showed me a nice orderly error message:&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1mCji8FaKBuAeUe1iWR7NcjLop5aNt0jMCbL-ABCjuLWO1Q0uiDuXI18B85-QAkDKdjYSxMF4SGn00u_iEbAT1QhpggPOkB3I0uT5UlaftmqiqOW0guefyTA-R1zla_YQKMuRD_wRwV9cuFqFnxlCHCA/image[3].png" rel="WLPP"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="https://tw1srg.blu.livefilestore.com/y1m1cpwtBr6ew7Pt8ZKi-e1UutG3YAKaXVIPf0lYXrKUYfVc0TZmZbkT3OKZqeFjDISA4aoEWIIinsNrTAVh4-_-GaMvW6LP7_ehFvAO1PPfN-HpdDjzZpw6Mw36vOZJTlYnfQJ3jWkklh9GxmVrUjPFg/image[3].png" rel="WLPP"&gt;&lt;img title="image" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height="320" alt="image" src="https://tw1srg.blu.livefilestore.com/y1mBcex9TsTOV9fOLDIrtYafMqgNVt6TSRTcBpvakNXuASIWilPkMxOUW_rSThyczEBBKh3ziKjk3ViV5k7jUDGxS0IMnjYBqImuhilPfXyfM_2qqe5XqQk8nF2uUn-ro4yK42gfeXc3IJRmoth6iX6_Q/image_thumb[3].png" width="853" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I don’t know what was happening or what I did to get the controlled error message to display other than appending the ?contents=1 bit of the query string.  &lt;/p&gt; &lt;p&gt;This is probably a very rare edge case but if you get that message, “An unexpected error occurred” go ahead and add ?contents=1 to the query string and see where that leads.&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Bamboo" rel="tag"&gt;Bamboo&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Debugging" rel="tag"&gt;Debugging&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=1Lf8UCrkhTw:d4Qt3YJdlhs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=1Lf8UCrkhTw:d4Qt3YJdlhs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=1Lf8UCrkhTw:d4Qt3YJdlhs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=1Lf8UCrkhTw:d4Qt3YJdlhs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=1Lf8UCrkhTw:d4Qt3YJdlhs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=1Lf8UCrkhTw:d4Qt3YJdlhs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=1Lf8UCrkhTw:d4Qt3YJdlhs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=1Lf8UCrkhTw:d4Qt3YJdlhs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=1Lf8UCrkhTw:d4Qt3YJdlhs:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=1Lf8UCrkhTw:d4Qt3YJdlhs:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/1Lf8UCrkhTw" height="1" width="1"/&gt;</description><pubDate>Thu, 14 May 2009 18:16:30 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/1Lf8UCrkhTw/cns!1CC1EDB3DAA9B8AA!3900.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3900.entry#comment</comments><slash:comments>1</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3900')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-05-14T18:16:30.7530000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3900.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3849</guid><category>Blogging</category><title>Griping about Windows Live Comment Control</title><description>&lt;p&gt;I picked windows live spaces back in July of 2007 as my blogging platform.  For the most part, I don’t have any regrets and Microsoft certainly extends it over time (though I mainly find out about new features by accident).&lt;/p&gt; &lt;p&gt;My biggest complaint right now is blog spam.  This person / account (&lt;a title="http://cid-82b0534bceed9881.profile.live.com/" href="http://cid-82b0534bceed9881.profile.live.com/"&gt;http://cid-82b0534bceed9881.profile.live.com/&lt;/a&gt;) (among others) frequently adds a lot of spam comments to my blog in the form of comments.  MSFT added a nice feature to show “recent comments” so at least I can fairly quickly identify them (whereas before, I had to go into each blog entry separately) and clean them up.  It’s still time consuming. &lt;/p&gt; &lt;p&gt;I wish that:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;MSFT would put some better filtering for spam.  &lt;li&gt;That I could block specific people from adding comments.  &lt;li&gt;Failing the above, I could more easily identify and delete spam.  Right now, I need to do it comment by comment and it’s slow, especially when some spam robot person/program adds 25 to 50 comments in one session.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you’re a windows live user and have some useful tricks to share, I’d be grateful.&lt;/p&gt; &lt;p&gt;&amp;lt;/endGripe&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Comment+Spam" rel="tag"&gt;Comment Spam&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Windows+Live+Spaces" rel="tag"&gt;Windows Live Spaces&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Blogging" rel="tag"&gt;Blogging&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Yw6QT-H-Zis:mSNjV3WpK_Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Yw6QT-H-Zis:mSNjV3WpK_Y:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Yw6QT-H-Zis:mSNjV3WpK_Y:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Yw6QT-H-Zis:mSNjV3WpK_Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Yw6QT-H-Zis:mSNjV3WpK_Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Yw6QT-H-Zis:mSNjV3WpK_Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Yw6QT-H-Zis:mSNjV3WpK_Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Yw6QT-H-Zis:mSNjV3WpK_Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Yw6QT-H-Zis:mSNjV3WpK_Y:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Yw6QT-H-Zis:mSNjV3WpK_Y:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/Yw6QT-H-Zis" height="1" width="1"/&gt;</description><pubDate>Wed, 06 May 2009 13:07:53 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/Yw6QT-H-Zis/cns!1CC1EDB3DAA9B8AA!3849.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3849.entry#comment</comments><slash:comments>2</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3849')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-05-06T13:07:53.0270000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3849.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3746</guid><category>Public Speaking</category><title>SharePoint Saturday Phenomenon Continues (plus, my slide deck)</title><description>&lt;p&gt;I returned from Washington DC yesterday after attending the latest &lt;a href="http://www.sharepointsaturday.org/default.aspx" target="_blank"&gt;SharePoint Saturday&lt;/a&gt;.  What a remarkable event!  Continuing the tradition of other SP Saturday’s, it was very well run.  The environment, the overall organization, the flow, vendor area, food … all of it was terrific.&lt;/p&gt; &lt;p&gt;Of course, the best part is the content and I don’t think anyone was disappointed.&lt;/p&gt; &lt;p&gt;It’s really quite amazing to me how so many people are rousing themselves out of bed early on a Saturday to go and listen to people talk about SharePoint for 8 hours :)  Amazing.&lt;/p&gt; &lt;p&gt;Odds are, there’s a SharePoint Saturday event coming your way and if there isn’t, why don’t you start one?&lt;/p&gt; &lt;p&gt;I presented at the conference with the tongue twisting title, “Using the SharePoint Platform to Build Vertical Business Applications.”  You can get the presentation here: &lt;a title="https://cid-1cc1edb3daa9b8aa.skydrive.live.com/browse.aspx/Public" href="https://cid-1cc1edb3daa9b8aa.skydrive.live.com/browse.aspx/Public"&gt;https://cid-1cc1edb3daa9b8aa.skydrive.live.com/browse.aspx/Public&lt;/a&gt;.  It’s not my usual sort of presentation and I had fun with it.  I’ll be giving this again in June at the North VA user group conference at the end of June.&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+Saturday" rel="tag"&gt;SharePoint Saturday&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Public+Speaking" rel="tag"&gt;Public Speaking&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=WZOBok3ziyo:qkUCRKW5kic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=WZOBok3ziyo:qkUCRKW5kic:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=WZOBok3ziyo:qkUCRKW5kic:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=WZOBok3ziyo:qkUCRKW5kic:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=WZOBok3ziyo:qkUCRKW5kic:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=WZOBok3ziyo:qkUCRKW5kic:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=WZOBok3ziyo:qkUCRKW5kic:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=WZOBok3ziyo:qkUCRKW5kic:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=WZOBok3ziyo:qkUCRKW5kic:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=WZOBok3ziyo:qkUCRKW5kic:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/WZOBok3ziyo" height="1" width="1"/&gt;</description><pubDate>Mon, 04 May 2009 18:41:56 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/WZOBok3ziyo/cns!1CC1EDB3DAA9B8AA!3746.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3746.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3746')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-05-04T18:41:56.1700000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3746.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3694</guid><category>SharePoint</category><title>Governance is a Marketing Plan Too</title><description>&lt;p&gt;The reason we spend so much time (or should, anyway) working out governance plans is because we want the SharePoint solution to be as effective as possible.  We want good infrastructure and rules to keep it humming and safe in case of disaster.  We want good security processes to both properly secure the environment but also make it reasonable to manage.  We want a good information architecture that will stand the test of time, ideally managing to survive a major organizational change in the company.  &lt;/p&gt; &lt;p&gt;To achieve that desirable objective, a governance document and plan can devolve into a bunch of “thou shall” and “thou shall not’s”, as in:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Thou shall not create SharePoint security group; use AD instead. &lt;li&gt;Thou shall not create folders in document libraries; use content types and views instead.  &lt;li&gt;Thou shall create all document content types based off a specific custom base type.  &lt;li&gt;Thou shall not create an information taxonomy based off today’s company org chart.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;“Thou shall” and “thou shall not” certainly have their place in the governance plan.&lt;/p&gt; &lt;p&gt;A more successful governance plan will also have a strong marketing angle.  It should sell and justify itself to the maximum extent possible.  A truly successful governance plan relies upon the voluntary cooperation of all SharePoint users.  (There are fringe cases where community cooperation is not needed, such as when SharePoint is used by a very small number of tightly managed users; I’m sure you can think of others).  If the user community doesn’t buy into your governance plan then it will be partially successful at best.&lt;/p&gt; &lt;p&gt;I use that word “buy” deliberately.  The community will buy the governance plan if it’s fundamentally sound and you go to some effort to sell them on it.  Selling leads to marketing and that’s why I think that a governance plan should be considered a marketing plan too.  Convince your end users that they need to follow the governance plan and they will voluntarily follow it.  If you can get a critical mass of people following the governance plan then the plan’s benefits follow and you’ll have a stronger environment for it.&lt;/p&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+Governance" rel="tag"&gt;SharePoint Governance&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Governance" rel="tag"&gt;Governance&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=jkVhzzSdJvI:X_Q1gDI3YDU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=jkVhzzSdJvI:X_Q1gDI3YDU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=jkVhzzSdJvI:X_Q1gDI3YDU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=jkVhzzSdJvI:X_Q1gDI3YDU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=jkVhzzSdJvI:X_Q1gDI3YDU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=jkVhzzSdJvI:X_Q1gDI3YDU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=jkVhzzSdJvI:X_Q1gDI3YDU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=jkVhzzSdJvI:X_Q1gDI3YDU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=jkVhzzSdJvI:X_Q1gDI3YDU:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=jkVhzzSdJvI:X_Q1gDI3YDU:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/jkVhzzSdJvI" height="1" width="1"/&gt;</description><pubDate>Tue, 28 Apr 2009 10:48:08 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/jkVhzzSdJvI/cns!1CC1EDB3DAA9B8AA!3694.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3694.entry#comment</comments><slash:comments>3</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3694')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-04-28T10:48:08.2500000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3694.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3606</guid><category>SharePoint Administration</category><title>Solution: Compiling MOSS Audience Adds No New Members</title><description>&lt;p&gt;&lt;strong&gt;Bottom line: if you want to use a profile property in a rule for creating audiences, the property must be visible to “everyone.”&lt;/strong&gt; &lt;p&gt;I was working with a co-worker yesterday and he was building out a MOSS audience based on a custom user profile property in MOSS.  In this case, the audience property is named “SITECD” and by convention, stores a 3 character code. He had defined the audience and a rule that said that if “SITECD equals ‘ABG’”, then include that user profile in the audience. &lt;p&gt;He set up a single user profile with that value and compiled the audience, but MOSS simply wouldn’t add that user.  I noticed that the privacy setting for that profile was set to “me only” (the most restrictive form) and I remembered reading somewhere that property profiles used in rules must be visible by “everyone”.  He made that change and that solved the problem. &lt;p&gt;The really funny thing about this is that I “remembered” reading about this.  It was nagging at me this morning for some reason and I realized that I had written a chapter in this book, &lt;em&gt;&lt;a target="_blank"&gt;MOSS Explained: An Information Worker's Deep Dive into Microsoft Office SharePoint Server 2007&lt;/a&gt;&lt;/em&gt;, and that I covered this point in the very chapter I wrote :).  I would have thought that every word I wrote in that chapter would be seared into my memory. &lt;p&gt;Matt Morse writes this up in beautiful detail here and I referenced it in the chapter: &lt;a title="http://blogs.pointbridge.com/Blogs/morse_matt/Pages/Post.aspx?_ID=50" href="http://blogs.pointbridge.com/Blogs/morse_matt/Pages/Post.aspx?_ID=50"&gt;http://blogs.pointbridge.com/Blogs/morse_matt/Pages/Post.aspx?_ID=50&lt;/a&gt; &lt;p&gt;&amp;lt;/end&amp;gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Audiences" rel="tag"&gt;Audiences&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Nx_PP7g6NIA:ZqwKD_G9AWc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Nx_PP7g6NIA:ZqwKD_G9AWc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Nx_PP7g6NIA:ZqwKD_G9AWc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Nx_PP7g6NIA:ZqwKD_G9AWc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Nx_PP7g6NIA:ZqwKD_G9AWc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Nx_PP7g6NIA:ZqwKD_G9AWc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Nx_PP7g6NIA:ZqwKD_G9AWc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Nx_PP7g6NIA:ZqwKD_G9AWc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=Nx_PP7g6NIA:ZqwKD_G9AWc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=Nx_PP7g6NIA:ZqwKD_G9AWc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/Nx_PP7g6NIA" height="1" width="1"/&gt;</description><pubDate>Wed, 22 Apr 2009 10:42:47 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/Nx_PP7g6NIA/cns!1CC1EDB3DAA9B8AA!3606.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3606.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3606')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-04-22T10:42:47.8270000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3606.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3596</guid><category>SharePoint</category><title>Using MSDN (and other) Forums for SharePoint Support</title><description>&lt;p&gt;I could write on at great length about MSDN forums, etiquette, naming conventions, search, etc.  I may do that, in fact.  I wanted to point out a small thing which may help people have a better overall experience. &lt;p&gt;I’ve lately been telling people that if you run into some kind of problem with your SharePoint environment, development project or other SharePoint related activity, post a question to the forums earlier in your action chain rather than later.  I know for myself that when I have a problem, a number of potential solutions present themselves right away.  I order these potential solutions in terms of likelihood, applicability and how easy they are to investigate.  I go through that list and by the time I’ve gotten to #10, I’m making registry changes to a key “/foo/bar/almostThere/isThisIt/noThisIsNotIt/iCantBelieveIAmDoingThis/finallyThere!” on the advice of a blog found on page 8 of a Google search.  When that doesn’t work, I finally post a question to MSDN (e.g. here: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/threads" href="http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/threads"&gt;http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/threads&lt;/a&gt;). &lt;p&gt;I suggest that you reverse that approach.  Post the forums much earlier in your investigation because: &lt;ul&gt; &lt;li&gt;It’s free to you anyway.  &lt;li&gt;There’s no guaranteed SLA (of which I’m aware, at least).  &lt;li&gt;Therefore, it can take a long time for people to respond.  &lt;li&gt;People often do respond eventually. &lt;li&gt;If you wait until 2 or 3 days after the problem first surfaced, you’re frantic for a response and forums are not a good place for emergency help (unless you’re lucky).&lt;/ul&gt; &lt;p&gt;So, basically, it’s easy and free and you have a good shot at getting some kind of answer, but it will take a while to get that answer (again, unless you’re lucky). &lt;p&gt;I used to think that I should hold off on looking for community help because I don’t want to waste someone’s time asking for help when I could find it out myself.  Some forum moderators and active participants may feel that way, but I don’t (at least, I don’t feel that way any more).  I don’t see any downside.  The worst case is that you post a question and then answer it yourself some time later, possibly “wasting” some one’s time.  I don’t see a big risk in that and there’s value in the researching of questions like that in any event. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Forums" rel="tag"&gt;Forums&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;  &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=UO8eIX2q77A:Kk_dXi3FfE8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=UO8eIX2q77A:Kk_dXi3FfE8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=UO8eIX2q77A:Kk_dXi3FfE8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=UO8eIX2q77A:Kk_dXi3FfE8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=UO8eIX2q77A:Kk_dXi3FfE8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=UO8eIX2q77A:Kk_dXi3FfE8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=UO8eIX2q77A:Kk_dXi3FfE8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=UO8eIX2q77A:Kk_dXi3FfE8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=UO8eIX2q77A:Kk_dXi3FfE8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=UO8eIX2q77A:Kk_dXi3FfE8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/UO8eIX2q77A" height="1" width="1"/&gt;</description><pubDate>Mon, 20 Apr 2009 10:54:21 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/UO8eIX2q77A/cns!1CC1EDB3DAA9B8AA!3596.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3596.entry#comment</comments><slash:comments>4</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3596')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-04-20T10:54:21.4530000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3596.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3545</guid><title>Small Note About Microsoft Online Services Passwords and Administration</title><description>&lt;p&gt;I started to work with Microsoft’s Small Business Productivity Online Suite several months ago, but now I have some better reason to be using it.   &lt;p&gt;I’m still working my way around it, so I may be getting some of the terminology wrong, but basically there are two major interfaces: the administration center and the services themselves. &lt;p&gt;The system was telling me that I had to change my password, so I went ahead and did that.  That allowed me to proceed and work with the services part (SharePoint, email, and live meeting).  However, when I went to the administration screen, it wouldn’t let me in by telling me that it didn’t believe my password was correct. &lt;p&gt;The behavior was a little odd.  If I entered the password I *thought* it should be, it would blank out the userid and the password and tell me the password or userid was incorrect.  If I entered a blatantly wrong password, it would tell me the same, but keep the user ID field intact. &lt;p&gt;I’ve been playing around with this for a little while and finally called (yes, on a Sunday morning).  Incredibly, a fellow, Ben, answered the phone right away.  And, I didn’t have to enter a credit card. &lt;p&gt;Long story short, the administration center password uses different password rules than the services password.  Admin password must contain alpha, numeric and special characters.  When I changed my admin password the first time, I didn’t follow that rule (nor did it warn me!).  I was able to change it to a valid administration password and got back in. &lt;p&gt;If you experience that kind of problem in future, you know what worked for me and hopefully it will work for you. &lt;p&gt;&amp;lt;/end&amp;gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/BPOS" rel="tag"&gt;BPOS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Microsoft+Online+Services" rel="tag"&gt;Microsoft Online Services&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Business+Productivity+Online+Suite" rel="tag"&gt;Business Productivity Online Suite&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=CKT96rzMHSI:ulhdmNcjJyU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=CKT96rzMHSI:ulhdmNcjJyU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=CKT96rzMHSI:ulhdmNcjJyU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=CKT96rzMHSI:ulhdmNcjJyU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=CKT96rzMHSI:ulhdmNcjJyU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=CKT96rzMHSI:ulhdmNcjJyU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=CKT96rzMHSI:ulhdmNcjJyU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=CKT96rzMHSI:ulhdmNcjJyU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=CKT96rzMHSI:ulhdmNcjJyU:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=CKT96rzMHSI:ulhdmNcjJyU:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/CKT96rzMHSI" height="1" width="1"/&gt;</description><pubDate>Sun, 19 Apr 2009 17:21:31 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/CKT96rzMHSI/cns!1CC1EDB3DAA9B8AA!3545.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3545.entry#comment</comments><slash:comments>0</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3545')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-04-19T17:21:31.4100000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3545.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!3483</guid><category>Public Speaking</category><title>SharePoint as a Business Operating System</title><description>&lt;p&gt;Ever since I heard a quote, reportedly during a Q&amp;amp;A session with Steve Ballmer in March 2007, I’ve sort of been holding my breath for something to happen.  The quote was basically this: “SharePoint is an operating system for business applications.”  Knowing a fair bit about SharePoint and a middling bit about operating systems, I thought it was really apt.  I’m holding my breath, waiting for companies to really buy into that concept and start to build applications within the SharePoint “operating system.”   &lt;p&gt;I’ve devoted a lot of thought to this subject this year (&lt;a href="http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!2995.entry" target="_blank"&gt;going back to my 2009 predictions&lt;/a&gt;) and I’m going to speak on this at the &lt;a href="http://www.sharepointsaturday.org/dc/default.aspx" target="_blank"&gt;May 2nd SharePoint Saturday event in Washington&lt;/a&gt;. &lt;p&gt;This is my presentation’s abstract, entitled “Using the SharePoint Platform to Build Vertical Business Applications”: &lt;blockquote&gt; &lt;p&gt;“Horizontal?” “Vertical?” What do these words mean in a SharePoint context?  SharePoint, as we often hear, is a “platform” for building applications. This fact is often lost on us since the so-called horizontal platform features, such as document management and search, are so easy and useful in and of themselves.  However, SharePoint is even more powerful and will return greater value when used to create vertical applications tailored to meet your business’ day to day requirements. This session describes how to assemble platform features into a verticalized solution using a real world business example – a sales quote management process and customer gateway. The speaker’s goal is to open your eyes to the possibilities of the SharePoint platform and to leverage its horizontal platform features to create specialized business solutions for your vertical organization.&lt;/blockquote&gt; &lt;p&gt;If that subject doesn’t float your boat, there are a bunch of other good topics.  And DC is a great venue in and of itself to visit. &lt;p&gt;Registration opens this Thursday, 04/16.  Keep on top of the site and grab a seat before it’s too late :) &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" /&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel="alternate"&gt;Subscribe to my blog.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Follow me on Twitter at &lt;a href="http://www.twitter.com/pagalvin"&gt;http://www.twitter.com/pagalvin&lt;/a&gt; &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Public+Speaking" rel="tag"&gt;Public Speaking&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Vertical+Applications" rel="tag"&gt;Vertical Applications&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=j4pAKp9HJ8E:vVFfQm053xw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=j4pAKp9HJ8E:vVFfQm053xw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=j4pAKp9HJ8E:vVFfQm053xw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=j4pAKp9HJ8E:vVFfQm053xw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=j4pAKp9HJ8E:vVFfQm053xw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=j4pAKp9HJ8E:vVFfQm053xw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=j4pAKp9HJ8E:vVFfQm053xw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=j4pAKp9HJ8E:vVFfQm053xw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=j4pAKp9HJ8E:vVFfQm053xw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=j4pAKp9HJ8E:vVFfQm053xw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/j4pAKp9HJ8E" height="1" width="1"/&gt;</description><pubDate>Wed, 15 Apr 2009 00:29:50 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/j4pAKp9HJ8E/cns!1CC1EDB3DAA9B8AA!3483.entry</link><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3483.entry#comment</comments><slash:comments>2</slash:comments><live:type>blogentry</live:type><live:typelabel>Blog Entry</live:typelabel><wfw:commentRss>http://cid-1cc1edb3daa9b8aa.users.api.live.net/Users(2072198660290623658)/Blogs('1CC1EDB3DAA9B8AA!113')/Entries('1CC1EDB3DAA9B8AA!3483')/Comments?$format=application%2frss%2bxml</wfw:commentRss><dcterms:modified>2009-04-15T00:29:50.6430000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!3483.entry</feedburner:origLink></item><item><guid isPermaLink="false">1CC1EDB3DAA9B8AA!203</guid><title>Recommended Books</title><description>&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=4rSu9OTjJUc:4NWDZTIfMzQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=4rSu9OTjJUc:4NWDZTIfMzQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=4rSu9OTjJUc:4NWDZTIfMzQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=4rSu9OTjJUc:4NWDZTIfMzQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=4rSu9OTjJUc:4NWDZTIfMzQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=4rSu9OTjJUc:4NWDZTIfMzQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?a=4rSu9OTjJUc:4NWDZTIfMzQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PaulGalvinsSharepointSpace?i=4rSu9OTjJUc:4NWDZTIfMzQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/4rSu9OTjJUc" height="1" width="1"/&gt;</description><pubDate>Thu, 04 Oct 2007 10:52:43 Z</pubDate><link>http://feedproxy.google.com/~r/PaulGalvinsSharepointSpace/~3/4rSu9OTjJUc/cns!1CC1EDB3DAA9B8AA!203</link><live:type>customlist</live:type><live:typelabel>Custom List</live:typelabel><dcterms:modified>2008-11-04T00:24:02.3530000Z</dcterms:modified><feedburner:origLink>http://paulgalvin.spaces.live.com/Lists/cns!1CC1EDB3DAA9B8AA!203</feedburner:origLink></item></channel></rss>
