<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2352293931531653831</id><updated>2011-11-27T15:35:01.038-08:00</updated><category term='Microsoft Office SharePoint Server'/><category term='Spreadsheet Export'/><category term='Multi-Value Lookup'/><category term='MOSS 2007'/><category term='javascript'/><category term='GAC'/><category term='Single Sign On'/><category term='Sharepoint'/><category term='Custom Field'/><category term='Hosted SharePoint Solutions'/><category term='edit form'/><category term='Visual Studio 2005'/><category term='Microsoft Online Services'/><category term='SharePoint Certifications'/><category term='Custom Workflow'/><category term='Debugging Workflow'/><category term='CAML'/><category term='E-Learning'/><category term='Incoming Email'/><category term='Forms-Based Authentication'/><category term='app.config'/><category term='View Export'/><category term='WSS 3.0'/><title type='text'>SharePoint Joe</title><subtitle type='html'>SharePoint Development, SharePoint Configuration, and because you asked for it... SharePoint troubleshooting.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-6878205346000071901</id><published>2010-04-27T05:55:00.000-07:00</published><updated>2010-04-27T05:57:21.029-07:00</updated><title type='text'>Hiding the Title Field on a Form, with or without code</title><content type='html'>New post at JoeSharePoint.com - Hiding the Title Field on a Form, with or without code:&lt;br /&gt;&lt;a href="http://www.joesharepoint.com/?p=92"&gt;http://www.joesharepoint.com/?p=92&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-6878205346000071901?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/6878205346000071901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=6878205346000071901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/6878205346000071901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/6878205346000071901'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2010/04/hiding-title-field-on-form-with-or.html' title='Hiding the Title Field on a Form, with or without code'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-1226194243580412690</id><published>2010-04-21T19:52:00.000-07:00</published><updated>2010-04-21T19:53:50.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='edit form'/><title type='text'>SharePoint Form Javascript Part II: Read Only Textbox</title><content type='html'>New post at joesharepoint.com: Setting a edit form textbox to be read only - &lt;a href="http://www.joesharepoint.com/?p=85"&gt;http://www.joesharepoint.com/?p=85&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-1226194243580412690?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/1226194243580412690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=1226194243580412690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1226194243580412690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1226194243580412690'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2010/04/sharepoint-form-javascript-part-ii-read.html' title='SharePoint Form Javascript Part II: Read Only Textbox'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-9154757490446186087</id><published>2010-03-24T05:07:00.000-07:00</published><updated>2010-03-24T05:08:15.543-07:00</updated><title type='text'>SharePoint Edit Form Javascript Part I: Adding a Form Header</title><content type='html'>New Post at JoeSharePoint.com: &lt;a href="http://www.joesharepoint.com/?p=65"&gt;SharePoint Edit Form Javascript Part I: Adding a Form Header&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-9154757490446186087?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/9154757490446186087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=9154757490446186087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/9154757490446186087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/9154757490446186087'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2010/03/sharepoint-edit-form-javascript-part-i.html' title='SharePoint Edit Form Javascript Part I: Adding a Form Header'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-1933545234442409308</id><published>2010-03-24T05:06:00.000-07:00</published><updated>2010-03-24T05:07:28.966-07:00</updated><title type='text'>Setproperty Web Application Not Found on PeoplePicker Domain Restriction</title><content type='html'>New Post at JoeSharePoint.com: &lt;a href="http://www.joesharepoint.com/?p=59"&gt;Setproperty Web Application Not Found on PeoplePicker Domain Restriction&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-1933545234442409308?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/1933545234442409308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=1933545234442409308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1933545234442409308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1933545234442409308'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2010/03/setproperty-web-application-not-found.html' title='Setproperty Web Application Not Found on PeoplePicker Domain Restriction'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-3375944289805707849</id><published>2010-03-24T05:05:00.000-07:00</published><updated>2010-03-24T05:06:47.154-07:00</updated><title type='text'>Get Search Core Results Web Part Raw XML</title><content type='html'>New Post at JoeSharePoint.com: &lt;a href="http://www.joesharepoint.com/?p=53"&gt;Get Search Core Results Web Part Raw XML&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-3375944289805707849?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/3375944289805707849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=3375944289805707849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/3375944289805707849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/3375944289805707849'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2010/03/get-search-core-results-web-part-raw.html' title='Get Search Core Results Web Part Raw XML'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-141312627861853325</id><published>2010-02-18T19:06:00.000-08:00</published><updated>2010-02-18T19:07:58.630-08:00</updated><title type='text'>Sharepoint Single Sign-On Part II: Authentication</title><content type='html'>New Post at Joe SharePoint:&lt;a href="http://joesharepoint.humboldttechgroup.com/post/SharePoint-Single-Sign-On-Part-II-Authentication.aspx"&gt; SharePoint Single Sign-On Part II: Authentication&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-141312627861853325?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/141312627861853325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=141312627861853325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/141312627861853325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/141312627861853325'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2010/02/sharepoint-single-sign-on-part-ii.html' title='Sharepoint Single Sign-On Part II: Authentication'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-4556154453319054747</id><published>2009-12-29T05:39:00.000-08:00</published><updated>2009-12-29T05:41:15.393-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Single Sign On'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>The Myth of SharePoint Single Sign On</title><content type='html'>New blog post at Joe SharePoint: &lt;a href="http://joesharepoint.humboldttechgroup.com/post/The-Myth-of-SharePoint-Single-Sign-On.aspx"&gt;The Myth of SharePoint Single Sign On&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-4556154453319054747?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/4556154453319054747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=4556154453319054747' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/4556154453319054747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/4556154453319054747'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/12/myth-of-sharepoint-single-sign-on.html' title='The Myth of SharePoint Single Sign On'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-152236921504113165</id><published>2009-11-13T04:43:00.000-08:00</published><updated>2009-11-13T04:46:23.752-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Certifications'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>WSS 3.0 and MOSS 2007 Retrospect</title><content type='html'>New Blog Post at Joe SharePoint: &lt;a href="http://joesharepoint.humboldttechgroup.com/post/WSS-30-and-MOSS-2007-Restrospect.aspx"&gt;WSS 3.0 and MOSS 2007 Retrospect&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-152236921504113165?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/152236921504113165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=152236921504113165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/152236921504113165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/152236921504113165'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/11/wss-30-and-moss-2007-retrospect.html' title='WSS 3.0 and MOSS 2007 Retrospect'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-5883526382423588847</id><published>2009-10-22T05:40:00.000-07:00</published><updated>2009-10-22T05:41:50.789-07:00</updated><title type='text'>Blog Moving</title><content type='html'>I've moved the blog to my new platform at &lt;a href="http://www.humboldttechgroup.com/"&gt;Humboldt Technology Group&lt;/a&gt;, New blog is at &lt;a href="http://joesharepoint.humboldttechgroup.com/"&gt;http://joesharepoint.humboldttechgroup.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-5883526382423588847?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/5883526382423588847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=5883526382423588847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/5883526382423588847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/5883526382423588847'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/10/blog-moving.html' title='Blog Moving'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-5713399870031811488</id><published>2009-03-25T11:02:00.001-07:00</published><updated>2009-04-07T20:44:10.903-07:00</updated><title type='text'>Twitter Workflow as SharePoint Middleware</title><content type='html'>First off, let me address the fact that this post is about Twitter. Well, it's about Twitter AND SharePoint if you want to get picky. But ok, it's about Twitter, the one that's always in the news and is very trendy right now. I think it's great; I've learned a ton about SharePoint since I've started following some great SharePoint experts that I found out on &lt;a href="http://wefollow.com/tag/sharepoint" target="_blank"&gt;WeFollow.Com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What problems can Twitter solve with SharePoint? For one, it provides a platform to share out data that might be behind a corporate intranet, or existing within a secured SharePoint site. Every list in SharePoint has a corresponding RSS feed, but they are next to useless because of protected content issues. We can use Twitter as &lt;a href="http://en.wikipedia.org/wiki/Middleware" target="_blank"&gt;middleware &lt;/a&gt;to push out information about our content as it happens. In a sense it is doing what email notifications on a list are, but if there is a #1 complaint I hear from people is that they are absolutely swamped with email.... do they really need another email from a SharePoint site? On top of that...it is from an automated source that means they don't need to respond and are less than likely to read it. This illustrates the concept of having users &lt;em&gt;pull&lt;/em&gt; the data instead of having it &lt;em&gt;pushed&lt;/em&gt; on them. Furthermore, this is superior to the RSS feeds in SharePoint because you could have multiple workflows on multiple document libraries pushing out data to the same Twitter account; almost a site-wide RSS feed.&lt;br /&gt;&lt;br /&gt;So now you're saying, "So you expect everyone in the company to sign up for a twitter account?" No. Twitter has a RSS feed for each public facing account. This could be pulled in by a widget on your non-SP intranet, it could be pulled in by an RSS Reader Webpart, it could be rendered using XSLT. If you have employees who do have twitter accounts, then they could 'Follow' that account as well, or have the workflow post directly to their own account if they wished.&lt;br /&gt;&lt;br /&gt;On to the workflow, the "CheepFlow", as I call it. I know, awesome name. When adding the workflow to a list, you are presented an association form where you enter: The Twitter account name, the account password, a &lt;a href="http://bit.ly/" target="_blank"&gt;Bit.Ly&lt;/a&gt; username, and a Bit.Ly api key. This is to shorten the urls that come out of sharepoint, which can get pretty long. Provided you check the 'Start this workflow when a new item is created', when a new document is uploaded, the workflow will "Tweet" an update with the name of the document, the name of the document library, and the shortened url to access it. I set up an account for the sake of this project, you can see it &lt;a href="http://twitter.com/cheepflow" target="_blank"&gt;here&lt;/a&gt;. The links won't work because they all go to "localhost" :)&lt;br /&gt;&lt;br /&gt;I created a project at CodePlex to host the code at &lt;a href="http://cheepflow.codeplex.com" target="_blank" &gt;http://cheepflow.codeplex.com&lt;/a&gt;, please check there for any updates! Credit goes to the team over at &lt;a href="http://devblog.yedda.com/"&gt;Yedda&lt;/a&gt; for the &lt;a href="http://devblog.yedda.com/index.php/2007/05/16/twitter-c-library/"&gt;C# Twitter Wrapper&lt;/a&gt;. If you have any comments or questions I would love to hear them!&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'Twitter%20Workflow%20as%20SharePoint%20Middleware'%20http://bit.ly/15GVId"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2009/03/twitter-workflow-as-sharepoint.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2009/03/twitter-workflow-as-sharepoint.html&amp;title=Twitter Workflow as SharePoint Middleware"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2009/03/twitter-workflow-as-sharepoint.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-5713399870031811488?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/5713399870031811488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=5713399870031811488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/5713399870031811488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/5713399870031811488'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/03/twitter-workflow-as-sharepoint.html' title='Twitter Workflow as SharePoint Middleware'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-3739588309386794024</id><published>2009-03-18T19:07:00.001-07:00</published><updated>2009-03-24T20:24:11.124-07:00</updated><title type='text'>STSADM Shortcut</title><content type='html'>&lt;div&gt;I think everyone should be able to recite the 12 Hive Path like the pledge of allegiance, but navigating through the file system in explorer or the command shell can be tedious. Use this &lt;a href="http://baldwinjoe.googlepages.com/stsadm-shell.bat"&gt;batch file&lt;/a&gt; to open up a command window already in the /12/bin directory. Change the path if your target directory is different! If you don't trust batch files from ol' Uncle (SharePoint) Joe, then save the following line in notepad, and change the extension to .bat &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;font color="#33cc00"&gt;&lt;font color="#33cc00"&gt;cmd.exe /k cd "C:\program files\common files\microsoft shared\web server extensions\12\bin"&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;/font&gt;&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'STSADM%20Shortcut'%20http://bit.ly/iwmjj"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2009/03/stsadm-shortcut.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2009/03/stsadm-shortcut.html&amp;title=STSADM Shortcut"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2009/03/stsadm-shortcut.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-3739588309386794024?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/3739588309386794024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=3739588309386794024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/3739588309386794024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/3739588309386794024'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/03/stsadm-shortcut.html' title='STSADM Shortcut'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-1995487038112386699</id><published>2009-03-16T13:49:00.000-07:00</published><updated>2009-03-24T20:26:27.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Forms-Based Authentication'/><title type='text'>SharePoint Form Login Nothing Happens</title><content type='html'>Using FBA (Forms-Based Authentication) can be very intimidating, because there are so many interlocking parts, especially if you are using FBA in an extended web application. One problem I have run up against time and time again is after you have everything configured BY THE BOOK, you attempt that first login, hit the 'Sign In' button and nothing happens. The page refreshes, but the username and password fields are empty. Even if you enter the password wrong or a username that doesn't exist, nothing happens! This has to do with the cookies SharePoint is attempting to store. Try your site in Firefox, you should be able to successfully log in. &lt;br /&gt;&lt;br /&gt;If this is the case, then you need to add your site to the list of 'Trusted Sites' in your browser. Don't forget to close out your browser before you try to access the site again.&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'SharePoint%20Form%20Login%20Nothing%20Happens'%20http://bit.ly/141hfK"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2009/03/sharepoint-form-login-nothing-happens.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2009/03/sharepoint-form-login-nothing-happens.html&amp;title=SharePoint Form Login Nothing Happens"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2009/03/sharepoint-form-login-nothing-happens.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-1995487038112386699?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/1995487038112386699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=1995487038112386699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1995487038112386699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1995487038112386699'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/03/sharepoint-form-login-nothing-happens.html' title='SharePoint Form Login Nothing Happens'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-7313868496446002396</id><published>2009-03-15T08:11:00.001-07:00</published><updated>2009-03-15T08:12:18.339-07:00</updated><title type='text'>Site Update</title><content type='html'>Giving the site a much-needed facelift; please pardon the current state of design quality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-7313868496446002396?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/7313868496446002396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=7313868496446002396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/7313868496446002396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/7313868496446002396'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/03/site-update.html' title='Site Update'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-659213598000535358</id><published>2009-03-12T19:41:00.000-07:00</published><updated>2009-03-24T20:27:42.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><title type='text'>WSS 3.0 Licensing in One Sentence</title><content type='html'>I gave my first conference presentation this week at the &lt;a href="http://www.onalaska.k12.wi.us/brainstorm/"&gt;Brainstorm 10.0&lt;/a&gt; event in Wisconsin Dells; one of the hooks of the presentation was that if you have Windows Server 2003 (or 2008) running somewhere in your network, then you already own SharePoint.&lt;br /&gt;&lt;br /&gt;Sure, it's WSS 3.0 and not MOSS 2007, but if you are not a big shop then it can be tough to justify a purchase like Office SharePoint Server. But it's not really free, is it? What about CALs, and Internet Connector licenses? This part always confused me, to be honest. Turns out I was making it WAY more complicated than it needed to be, so here it is:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;WSS 3.0 usage is directly bound to the licensing of the server it is on.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;What this means is that if you have a server that is already hosting internet-facing websites, then you can host WSS 3.0 on that server and have your SharePoint sites internet-facing as well. If you have a server that is internal to your network then your SharePoint access is restricted to the number of CALs that you already have for that server.&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'WSS%203.0%20Licensing%20in%20One%20Sentence'%20http://bit.ly/MiNpf"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2009/03/wss-30-licensing-in-one-sentence.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2009/03/wss-30-licensing-in-one-sentence.html&amp;title=WSS 3.0 Licensing in One Sentence"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2009/03/wss-30-licensing-in-one-sentence.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-659213598000535358?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/659213598000535358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=659213598000535358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/659213598000535358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/659213598000535358'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/03/wss-30-licensing-in-one-sentence.html' title='WSS 3.0 Licensing in One Sentence'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-1074439377328502301</id><published>2009-02-25T10:02:00.000-08:00</published><updated>2009-03-24T20:29:52.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Certifications'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Learning'/><title type='text'>SharePoint Certifications &amp; Microsoft E-Learning</title><content type='html'>Just passed my &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-541.mspx"&gt;70-541&lt;/a&gt; and &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-542.mspx"&gt;70-542&lt;/a&gt;, now I'm fully MCTS'ed on SharePoint Application Development. While I am sworn to secrecy on what is on those exams, I can tell you how I studied. I read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Microsoft-SharePoint-2007-Development-Unleashed/dp/0672329034" target="_blank"&gt;Microsoft SharePoint 2007 Development Unleashed&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Microsoft-SharePoint-2007-Development-Unleashed/dp/0672329034" target="_blank"&gt;Microsoft Office SharePoint Server 2007: The Complete Reference&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Microsoft E-learning &lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=138720" target="_blank"&gt;Collection 6071&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;SharePoint Unleashed is great up until the chapters on webservices, which get a little monotonous. The MOSS: Complete Reference book on the other hand is excellent for an overall knowledge of configuring SharePoint, which is partially mirrored in the Object Model; if you haven't spent a lot of time getting your hands dirty with SharePoint I would suggest this book as the next best thing. It also contains some basic code samples that help round out what is gleaned from the Unleashed book.&lt;br /&gt;&lt;br /&gt;I had a lot of trouble purchasing the courses, so a tip for registration with E-Learning that might help, especially if you have your Live ID integrated into every Microsoft Site on the Internet. You might get an error message repeatedly while trying to purchase a course on the E-Learning site; the particular error I experienced occurred the step following acceptance of the TOS, a very descriptive "an error has occurred" kind of error. I thought it was an outage but a day later I was still getting the same error. To side-step this issue, sign up for a new Live ID with an email that you've NEVER used with Microsoft before. I think the registration process tries to pull up information off of your Live ID from several sources and ends up choking on it. Aside from that, the E-Learning courses are great for preparing for the exams. Really. This is probably the best experience I've had with Microsoft, plus I can use the courses as reference materials for another year-and-a-half, and there is some really good material on there.&lt;br /&gt;&lt;br /&gt;&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'SharePoint%20Certifications%20%26%20Microsoft%20E-Learning'%20http://bit.ly/4u4iE1"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2009/02/sharepoint-certifications-microsoft-e.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2009/02/sharepoint-certifications-microsoft-e.html&amp;title=SharePoint Certifications %26 Microsoft E-Learning"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2009/02/sharepoint-certifications-microsoft-e.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-1074439377328502301?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/1074439377328502301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=1074439377328502301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1074439377328502301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1074439377328502301'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2009/02/sharepoint-certifications-microsoft-e.html' title='SharePoint Certifications &amp; Microsoft E-Learning'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-1214729564965754996</id><published>2008-09-18T12:39:00.000-07:00</published><updated>2009-03-24T20:37:23.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Workflow'/><title type='text'>Can't Debug SharePoint Workflow</title><content type='html'>This is probably the toughest thing I've run up against yet with SharePoint. I won't share how much time was involved. *shudder*&lt;br /&gt;&lt;br /&gt;I was not able to hit the breakpoints I added to my custom workflow in Visual Studio 2005. I attached to the w3wp.exe process s of type "Workflow", I compiled the dll in debug mode, I even made sure the appropriate .pdb resided in the same gac_msil directory as my assembly in the gac. Nothing.&lt;br /&gt;&lt;br /&gt;Further frustrating the issue, and at the time unknowingly related, was the fact that once a workflow was initiated on a list item, it would give me the infamous "Failed On Start (Retrying)" error. I couldn't debug my workflow to see why it was failing to start. Argh.&lt;br /&gt;&lt;br /&gt;Eventually I found this post &lt;a href="http://social.technet.microsoft.com/forums/en-US/sharepointworkflow/thread/36582f53-adca-4723-8699-5d91820ba974/"&gt;here&lt;/a&gt; (Thank you Irfan Bashir!) , which suggested checking the "Policy for Web Application" section under Sharepoint Central Administration -&gt; Application Management. Make sure your App Pool account for your SharePoint site (in my case "Network Service") has Full Control as opposed to just "Full Read". Restart IIS and try debugging your application again! This should get rid of at least any trouble you have hitting your breakpoints in Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/forums/en-US/sharepointworkflow/thread/36582f53-adca-4723-8699-5d91820ba974/"&gt;&lt;/a&gt;&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'Can't%20Debug%20SharePoint%20Workflow'%20http://bit.ly/TI6n"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2008/09/cant-debug-sharepoint-workflow.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2008/09/cant-debug-sharepoint-workflow.html&amp;title=Can't Debug SharePoint Workflow"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2008/09/cant-debug-sharepoint-workflow.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-1214729564965754996?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/1214729564965754996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=1214729564965754996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1214729564965754996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/1214729564965754996'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2008/09/cant-debug-sharepoint-workflow.html' title='Can&apos;t Debug SharePoint Workflow'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-5477058690295465826</id><published>2008-03-07T06:49:00.001-08:00</published><updated>2009-03-24T20:35:45.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Office SharePoint Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Online Services'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Hosted SharePoint Solutions'/><title type='text'>Microsoft Office SharePoint Online</title><content type='html'>&lt;p&gt;Microsoft has announced their &lt;a href="https://partner.microsoft.com/us/40053541"&gt;hosted services&lt;/a&gt; strategy recently, one of them being what looks like a hosted MOSS 2007 implementation. I signed up for the beta to check it out, but was relegated to the waiting list. There's not a lot of information out there yet, I'll post more here as I find it. Some things I'd like to know: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt; - What will be pricing versus a MOSS 2007 license? Are there different pricing schemes if you intend to have the hosted site internet-facing? &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Integration&lt;/strong&gt; - Can it integrate with your in-house Active Directory? Can you use BDC functionality with your own in-house data sources? These are certainly possible, but how will the security risks be mitigated?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Customization&lt;/strong&gt; - What support is there for custom components like Workflow, Webcontrols, Custom Field Types, Event Handlers, etc? I've seen hosted SharePoint providers do this kind of thing, but am curious on how Microsoft plans to handle it. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Marketability &lt;/strong&gt;- I would like to see what the major selling points of this will be. A MOSS 2007 implementation is relatively easy to install and maintain... what benefits could a hosted solution provide? SharePoint is unique (in the hosted application sense) in that some of the best features a business can take advantage of involve bringing disparate elements together into a single location. The offload of maintenance and performance will have to outweigh the pains of integrating a hosted solution with local resources, I would think. There is the trust factor as well. Of course, it is a Microsoft product hosted by Microsoft, and the hosted solution will have all best practices applied....I'm guessing the support will be pretty good too. &lt;/p&gt;&lt;p&gt;More information:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://partner.microsoft.com/US/productssolutions/productsonlineservices/officesharepointonline"&gt;Microsoft Partner Program: Microsoft Office SharePoint Online&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://partner.microsoft.com/us/40053541"&gt;Microsoft Parner Program: Microsoft Online Services&lt;/a&gt;&lt;/p&gt;&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'Microsoft%20Office%20SharePoint%20Online'%20http://bit.ly/TYGok"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2008/03/microsoft-office-sharepoint-online.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2008/03/microsoft-office-sharepoint-online.html&amp;title=Microsoft Office SharePoint Online"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2008/03/microsoft-office-sharepoint-online.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-5477058690295465826?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/5477058690295465826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=5477058690295465826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/5477058690295465826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/5477058690295465826'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2008/03/microsoft-office-sharepoint-online.html' title='Microsoft Office SharePoint Online'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-8285732180150902024</id><published>2008-02-29T07:55:00.001-08:00</published><updated>2009-03-24T20:35:01.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='app.config'/><category scheme='http://www.blogger.com/atom/ns#' term='GAC'/><title type='text'>Using dll.config for GAC in a SharePoint Web</title><content type='html'>When building custom SharePoint event handlers, the compiled dll is installed to the GAC and is referenced by Windows SharePoint Services.... but what if the assembly has custom attributes that require a config file? Let's say for example, that you want to store smtp information to send out emails on a list item change, and it varies from site to site. Where do you put it?&lt;br /&gt;&lt;br /&gt;The answer is that it isn't any different than if the assembly was referenced inside of a web application's bin folder. The custom attributes should reside in the web.config file in the SharePoint site web root. If you aren't sure where the directory that is mapped to the Sharepoint Web resides, open up the IIS Manager, right-click your SharePoint Web folder, and select "Open".  Now add your custom properties to this web.config file, save your changes and restart IIS. Don't forget to add the configSection for your custom application settings!&lt;br /&gt;&lt;br /&gt;More Information:&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms228256.aspx"&gt;MSDN:configSections Element (General Settings Schema)&lt;/a&gt;&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'Using%20dll.config%20for%20GAC%20in%20a%20SharePoint%20Web'%20http://bit.ly/Kv2jS"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2008/02/using-dllconfig-for-gac-in-sharepoint.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2008/02/using-dllconfig-for-gac-in-sharepoint.html&amp;title=Using dll.config for GAC in a SharePoint Web"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2008/02/using-dllconfig-for-gac-in-sharepoint.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-8285732180150902024?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/8285732180150902024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=8285732180150902024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/8285732180150902024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/8285732180150902024'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2008/02/using-dllconfig-for-gac-in-sharepoint.html' title='Using dll.config for GAC in a SharePoint Web'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-4183599999517238707</id><published>2008-02-28T12:36:00.000-08:00</published><updated>2009-03-24T20:34:08.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Field'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Spreadsheet Export'/><category scheme='http://www.blogger.com/atom/ns#' term='View Export'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Spreadsheet Export Link Custom Column Type</title><content type='html'>Recently at a client there was a need to export multiple spreadsheets of a list, but each with a different filter. For one or two filters, the easy solution would be to create a different view for each filter of the list, navigate to that view and click on the "Export to Spreadsheet" option. When you go past four or more, it quickly becomes tedious, especially when these spreadsheets are meant to be as current as possible. My first solution to this was to add a Link &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Webpart&lt;/span&gt; to a page, and each link would export one of the views of the list. You can read about how to format the link a spreadsheet export link &lt;a href="http://weblogs.asp.net/wkriebel/archive/2005/08/22/LinkToExportToSpreadsheet.aspx"&gt;here&lt;/a&gt;. Although it was much easier for the user to generate these spreadsheets now that they were all in one place, it required a great deal of additional knowledge to maintain, in that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GUIDs&lt;/span&gt; for the view and the list need to be determined and added to the link.&lt;br /&gt;&lt;br /&gt;So what next? Turns out, this is a perfect fit for a Custom Field Type! Specifically, an extended &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SPFieldMultiColumn&lt;/span&gt;. Why the Multi-column? We use the Multi-column so that the generated link will look nice and hide the user-scaring &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;querystring&lt;/span&gt; in the spreadsheet &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;url&lt;/span&gt;. For more in-depth coding and configuration of a custom field type read &lt;a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://www.sharethispoint.com/archive/2006/08/07/23.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's the code in vb (for all you out there that don't like the above referenced c# example)&lt;br /&gt;&lt;a href="http://sharepointjoe.googlepages.com/ViewSpreadsheetField.vb"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ViewSpreadsheetField&lt;/span&gt;.vb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sharepointjoe.googlepages.com/ViewSpreadsheetFieldControl.ascx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ViewSpreadsheetFieldControl&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ascx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sharepointjoe.googlepages.com/ViewSpreadsheetFieldControl.vb"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;ViewSpreadsheetFieldControl&lt;/span&gt;.vb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sharepointjoe.googlepages.com/FLDTYPES_SpreadsheetLink.xml"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;FLDTYPES&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;SpreadsheetLink&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;xml&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is where the magic really happens:&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;Public Function &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;GetViewLink&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;ByVal&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;columnViewKey&lt;/span&gt; As String) As &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;LinkValue&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;Dim &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;targetListGUID&lt;/span&gt; As System.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Guid&lt;/span&gt; = SPContext.Current.List.Lists(TargetList).ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;Dim &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;fieldValue&lt;/span&gt; As String = SPContext.Current.Item(columnViewKey).ToString() &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;Dim &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;viewGUID&lt;/span&gt; As System.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Guid&lt;/span&gt; = SPContext.Current.List.Lists(TargetList).Views(fieldValue).ID &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;Dim &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;sbLink&lt;/span&gt; As New &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;StringBuilder&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;sbLink&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;AppendFormat&lt;/span&gt;("/_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;vti&lt;/span&gt;_bin/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;owssvr&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;dll&lt;/span&gt;?CS=109&amp;amp;Using=_layouts/query.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;iqy&lt;/span&gt;&amp;amp;List={0}{1}{2}", _ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;"{", &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;targetListGUID&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;ToString&lt;/span&gt;, "}") &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;sbLink&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;AppendFormat&lt;/span&gt;("&amp;amp;View={0}{1}{2}&amp;amp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;CacheControl&lt;/span&gt;=1", _&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;"{", &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;viewGUID&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;ToString&lt;/span&gt;, "}") &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;Dim &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;tempLink&lt;/span&gt; As &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;LinkValue&lt;/span&gt; = New &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;LinkValue&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;tempLink&lt;/span&gt;.Description = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;fieldValue&lt;/span&gt; &amp;amp; " - View" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;tempLink&lt;/span&gt;.Hyperlink = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;sbLink&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;ToString&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;Return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;tempLink&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;End Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We retrieve the list GUID, and then use that to to retrieve the view GUID. Then we are able to format our link &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;querystring&lt;/span&gt; to export the spreadsheet. These values are then extracted in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;RenderPattern&lt;/span&gt; section in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;FLDTypes&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;xml&lt;/span&gt;. Make sure you have a good understanding of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;LinkValue&lt;/span&gt; class, which inherits from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;SPFieldMultiColumnValue&lt;/span&gt; class. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;SPFieldMultiColumn&lt;/span&gt; is populated with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;SPFieldMultiColumnValue's&lt;/span&gt;, which is what allows us to use the &lt;span style="color:#cc0000;"&gt;&amp;amp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;lt&lt;/span&gt;;Column &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;SubColumnNumber&lt;/span&gt;="0" &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;HTMLEncode&lt;/span&gt;="TRUE" /&amp;gt;&lt;/span&gt; format when it comes to display rendering. You could add more properties on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;LinkValue&lt;/span&gt; class for Alt tags, link targets, images, etc. and access them the same way when rendering.&lt;br /&gt;&lt;br /&gt;In the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;FLDTypes&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;SpreadsheetLink&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;xml&lt;/span&gt; there are two custom fields in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;PropertySchema&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;ColumnFilter&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;TargetList&lt;/span&gt;. These are the column in which to use as the view name &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;lookup&lt;/span&gt;, and the list that the views exist on, respectively. The user sets these values when creating the column. More on Custom Field Type XML &lt;a href="http://msdn2.microsoft.com/en-us/library/ms415141.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On your SharePoint list, if the view does not exist for the filter, when the item is created, the link field will remain blank. Once the view is created, go back in to edit the item, and the link will appear if the view is named correctly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Disclaimer: The code and information in this post are for reference purposes only. Please check with relevant best practices and standards before implementing in a business environment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;More Information:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.sharethispoint.com/archive/2006/08/07/23.aspx"&gt;&lt;span style="font-size:85%;"&gt;Share This Point: v3 Creating Custom Field Types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms415141.aspx"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;MSDN&lt;/span&gt;: Custom Field Type Definition&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/wkriebel/archive/2005/08/22/LinkToExportToSpreadsheet.aspx"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;Westin's&lt;/span&gt; Technical Log: How To Create a Hyperlink to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;SharePoint's&lt;/span&gt; List Export to Spreadsheet&lt;/span&gt;&lt;/a&gt;&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'Spreadsheet%20Export%20Link%20Custom%20Column%20Type'%20http://bit.ly/O65Ww"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2008/02/spreadsheet-export-link-custom-column.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2008/02/spreadsheet-export-link-custom-column.html&amp;title=Spreadsheet Export Link Custom Column Type"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2008/02/spreadsheet-export-link-custom-column.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-4183599999517238707?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/4183599999517238707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=4183599999517238707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/4183599999517238707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/4183599999517238707'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2008/02/spreadsheet-export-link-custom-column.html' title='Spreadsheet Export Link Custom Column Type'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-8528391807785161182</id><published>2008-02-26T09:17:00.000-08:00</published><updated>2009-03-24T20:32:58.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Multi-Value Lookup'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CAML'/><title type='text'>CAML with Multi-Value Lookup Fields</title><content type='html'>When using the WSS 3.0 Web Services to access your lists, you might have a list that contains a Multi-Value Lookup Field; that is to say, a Lookup Field that has the "Allow Multiple Values" option checked. These types of fields are a bit shaky in SharePoint, although some quirks have been addressed in the recent &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4191A531-A2E9-45E4-B71E-5B0B17108BD2&amp;displaylang=en" target="_blank"&gt;Service Pack 1&lt;/a&gt; upgrade. A regular CAML query to insert a new item would look something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&amp;lt;Method ID="1" Cmd="New"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Field Name="FirstName"&amp;gt;John&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Field Name="LastName"&amp;gt;Doe&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Field Name="Email\"&amp;gt;johndoe@johndoe.com&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;lt;/Method&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So now you want a field where the user can select multiple items, and these items are populated from another list. Let's say there is a section on a form that allows a user to sign-up for multiple mailing lists. On the back-end these would be managed in their own list, "Mailing Topic", and would be the source for our lookup column. We will call the lookup column "My Subscriptions". Here is the contents of our "Mailing Topic" list:&lt;br /&gt;&lt;span style="color:blue;"&gt;&lt;u&gt;ID&lt;/u&gt;&amp;nbsp;&amp;nbsp;&lt;u&gt;Topic Name&lt;/u&gt;&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;New Hires&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Promotions&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Leaving&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We will submit the same CAML, but with the new field added and all three options included:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;&amp;lt;Method ID="1" Cmd="New"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Field Name="FirstName"&amp;gt;John&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Field Name="LastName"&amp;gt;Doe&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Field Name="Email\"&amp;gt;johndoe@johndoe.com&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Field Name="MySubscriptions\"&amp;gt;&lt;br /&gt;&lt;span style="color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1;#New Hires;#2;#Promotions;#3;#Leaving&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Field&amp;gt;&lt;br /&gt;&amp;lt;/Method&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The format is: &lt;span style="color:blue;"&gt;ID#;Lookup Field Value&lt;/span&gt;. Separate additional values by ";#". If you look in the list with the lookup column after a successful submission, you will see all the items, but minus the #;ID's and delineated with a comma instead.&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'CAML%20with%20Multi-Value%20Lookup%20Fields'%20http://bit.ly/2Nlpqe"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2008/02/caml-with-multi-value-lookup-fields.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2008/02/caml-with-multi-value-lookup-fields.html&amp;title=CAML with Multi-Value Lookup Fields"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2008/02/caml-with-multi-value-lookup-fields.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-8528391807785161182?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/8528391807785161182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=8528391807785161182' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/8528391807785161182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/8528391807785161182'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2008/02/caml-with-multi-value-lookup-fields.html' title='CAML with Multi-Value Lookup Fields'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2352293931531653831.post-8956655865894375646</id><published>2007-05-08T10:45:00.000-07:00</published><updated>2009-03-24T20:31:18.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Incoming Email'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>MOSS 2007 SMTP and POP3</title><content type='html'>Recently I learned that document libraries can be enabled to receive emails and attachments. Each document library (and some types of lists) can have it's own email address, and within that library rules can be set so as to route the emails and attachments to different folders based on subject line or sender. The mind reels at he &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;possibilities&lt;/span&gt;! So, I set out to see it for myself. I came across this excellent &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;whitepaper&lt;/span&gt; &lt;a href="http://www.combined-knowledge.com/Downloads%202007.htm"&gt;here&lt;/a&gt;, outlining the configuration steps on the server and site.&lt;br /&gt;&lt;br /&gt;Now, if you're like me, your environment is not a dedicated &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SharePoint&lt;/span&gt; server. Amongst the myriad of applications that are running, my server has been configured as a SMTP and POP3 server, which will cause conflict when it comes to enabling your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SharePoint&lt;/span&gt; sites to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;receive&lt;/span&gt; email. The conflict occurs when the Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SharePoint&lt;/span&gt; Services Timer service attempts to query the \&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;mailroot&lt;/span&gt;\drop folder. There will never be an email there because the POP3 service grabs the .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;eml&lt;/span&gt; files as soon as they arrive. Attempting to copy these files back into the \&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;mailroot&lt;/span&gt;\drop directory from their respective mailbox folders OR pointing your incoming email settings to one of the mailboxes instead of the \&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;mailroot&lt;/span&gt;\drop folder, results in the following application event error to be written to your event log:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;"&lt;span style="color:#cc0000;"&gt;A critical error occurred while processing the incoming e-mail file E:\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Inetpub&lt;/span&gt;\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;mailroot&lt;/span&gt;\drop\P3_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;xxxxxxxxxxxxx&lt;/span&gt;. The error was: Bad senders or recipients..&lt;/span&gt;"&lt;/p&gt;&lt;br /&gt;The reason for this is that the Document Library Email domain and the POP3 domain are the same, causing a conflict over who gets control of the messages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Uninstall&lt;/span&gt; the POP3 service and add the Document Library Email domain to the SMTP server's domains, OR create a new, differently named domain in the SMTP server's domain, and set that in your Incoming Email configurations.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;More Information:&lt;br /&gt;&lt;a href="http://technet2.microsoft.com/Office/en-us/library/ca092ed2-4aa2-4c2e-b273-661ca6a76e011033.mspx?mfr=true"&gt;Plan Incoming e-mail (Office &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SharePoint&lt;/span&gt; Server)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.peterverster.co.uk/blog/2006/11/29/MOSS+2007+WSS+V3+Email+Configuration+Email+Enabed+Lists+Email+Enabled+Document+Libraries+Using+Exchange+2003.aspx"&gt;Peter's World - MOSS 2007 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;WSS&lt;/span&gt; V3 Incoming Email with Exchange&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://suguk.org/blogs/combined_knowledge/archive/2006/06/11/831.aspx"&gt;Various Other Issues with Configuring Incoming Email&lt;/a&gt;&lt;table id='socialMediaLinkTable' border='0' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://twitter.com/home?status=@baldwinjoe%20Reading%20'MOSS%202007%20SMTP%20and%20POP3'%20http://bit.ly/X4Cp0"&gt;&lt;img  src='http://baldwinjoe.googlepages.com/twitter.gif' alt='Share On Twitter' /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://digg.com/submit?phase=2&amp;url=http://sharepointjoe.blogspot.com/2007/05/moss-2007-smtp-and-pop3.html"&gt;&lt;img alt='Digg This Post' src='http://baldwinjoe.googlepages.com/digg.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://del.icio.us/post?url=http://sharepointjoe.blogspot.com/2007/05/moss-2007-smtp-and-pop3.html&amp;title=MOSS 2007 SMTP and POP3"&gt;&lt;img alt='Tag This Post on Del.icio.us' src='http://baldwinjoe.googlepages.com/delicious.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a target='_blank' class='socialMediaLink' href="http://reddit.com/submit?url=http://sharepointjoe.blogspot.com/2007/05/moss-2007-smtp-and-pop3.html"&gt;&lt;img alt='Submit to Reddit' src='http://baldwinjoe.googlepages.com/reddit.gif'/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2352293931531653831-8956655865894375646?l=sharepointjoe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointjoe.blogspot.com/feeds/8956655865894375646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2352293931531653831&amp;postID=8956655865894375646' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/8956655865894375646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2352293931531653831/posts/default/8956655865894375646'/><link rel='alternate' type='text/html' href='http://sharepointjoe.blogspot.com/2007/05/moss-2007-smtp-and-pop3.html' title='MOSS 2007 SMTP and POP3'/><author><name> </name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>
