<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Mack Page &#187; SharePoint</title>
	<atom:link href="http://www.themackpage.com/category/sharepoint/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.themackpage.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sun, 15 Jan 2012 16:21:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Standard SharePoint Column Types</title>
		<link>http://www.themackpage.com/2011/10/26/standard-sharepoint-column-types/</link>
		<comments>http://www.themackpage.com/2011/10/26/standard-sharepoint-column-types/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 14:29:42 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/?p=175</guid>
		<description><![CDATA[Recently, I was going over some user stories with a client of mine, and the stories themselves were absolutely awesome. They provided an amazing level of detail, granularity and specificity that is not normally found in user stories that originate from the business. Then again – I guess I was dealing with a group of [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I was going over some user stories with a client of mine, and the stories themselves were absolutely awesome. They provided an amazing level of detail, granularity and specificity that is not normally found in user stories that originate from the business.</p>
<p>Then again – I guess I was dealing with a group of engineers, so I should not be surprised.</p>
<p>So, one thing that became painfully obvious, as we were going through this exercise, was that the guys writing the user stories did not know much about SharePoint. We figured this out after about the 20th time I said “we will just make that a standard SharePoint Person or Group column, and all of that other stuff just comes along for the ride”. Wait – I might be selling my own cognitive skills short…let’s say it only took 15 times before I was able to discern the pattern.</p>
<p>At any rate, it occurred to me that, if the client had a good list of the standard SharePoint column types, they could consolidate several tasks in every user story that said things like “field should be a pick list&#8221;, &#8220;field should list the widget types”, “the widget types should be in a central location”, “field should be required” and “field should allow ‘Write-In’ values”…and consolidate it down to “field should be a standard SharePoint lookup field with these parameters: Lookup List: Widget Type | Required: Yes | Unique: No | Fill-In: Yes”</p>
<p>So, here are the learning points, at least for me.</p>
<p>1. Keep the following list handy. I also uploaded a PDF of the list. You can download that here:</p>
<p><a href="http://www.themackpage.com/wp-content/uploads/List-of-Standard-SharePoint-Column-Types.pdf">List of Standard SharePoint Column Types</a></p>
<p>2. Give it to the client early in the process. Trust me – they will appreciate this standardized approach over having to provide, and think separately about, every detail pertaining to every field or column.</p>
<p>Here is the list.</p>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="169"><strong>Type of Column</strong></td>
<td valign="top" width="228"><strong>Description</strong></td>
<td valign="top" width="241"><strong>Metadata (Default)</strong></td>
</tr>
<tr>
<td valign="top" width="169"><strong>Single Line of Text</strong></td>
<td valign="top" width="228">Contains a single line of text, as in a standard text field</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Max. # of Characters (255)</p>
<p>Default Value</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Multiple Lines of Text</strong></td>
<td valign="top" width="228">Contains multiple lines of text, as in a standard memo field.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Allow Unlimited Length? (No)</p>
<p>Number of Lines Displayed (6)</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Choice</strong></td>
<td valign="top" width="228">This is a pick list field based on options that are listed within the field’s attributes.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Choices</p>
<p>Display (Drop-Down Menu)</p>
<p>Allow Fill-In Choices (No)</p>
<p>Default Selection</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Number</strong></td>
<td valign="top" width="228">This is a standard number field. It supports most number types (integer, number with decimal places, etc.)</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Minimum Value</p>
<p>Maximum Value</p>
<p>Number of Decimal Places (Auto)</p>
<p>Default Value</p>
<p>Show as Percentage? (No)</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Currency</strong></td>
<td valign="top" width="228">This is a standard money field. It supports most number types (integer, number with decimal places, etc.)</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Minimum Value</p>
<p>Maximum Value</p>
<p>Number of Decimal Places (Auto)</p>
<p>Default Value</p>
<p>Currency Format (United States)</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Date and Time</strong></td>
<td valign="top" width="228">This is a standard data and time field. It supports using the date/time combination or just the date.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Date and Time Format (Date Only)</p>
<p>Default Value</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Lookup</strong></td>
<td valign="top" width="228">This type of field is used to allow a SharePoint list or library to use information contained in another SharePoint list as the data source for a pick list.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Source List</p>
<p>Source Column</p>
<p>Allow Multiple Selections? (No)</p>
<p>Allow Unlimited Length? (No)</p>
<p>Add Columns for Additional Fields</p>
<p>Add to Default View? (Yes)</p>
<p>Enforce Delete Rules? (No)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Yes/No</strong></td>
<td valign="top" width="228">This is a standard checkbox used to signify an affirmative of negative response.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Default Value (Yes)</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Person or Group</strong></td>
<td valign="top" width="228">This field type is used to select a person or group from the list of SharePoint-connected security groups. You can choose from the entire list of users, or restrict the choice from one particular group.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Allow Multiple Selections? (No)</p>
<p>Allow Selection Of? (People Only)</p>
<p>Choose From (All Users)</p>
<p>Field to Show (Name)</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Hyperlink or Picture</strong></td>
<td valign="top" width="228">This field type is used to store a link or picture in the list.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Format URL As (Hyperlink)</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Calculated</strong></td>
<td valign="top" width="228">This field type is used to calculate the value of a particular field based on values in other fields. There is a standard formula notation used by SharePoint developers.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Formula</p>
<p>Data Type Returned (Single Line of Text)</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>External Data</strong></td>
<td valign="top" width="228">This field type is used to allow the selection of data from external systems. In order to be used in this manner, the data from the external system must first be encapsulated in a Business Connectivity Services (BCS) data connection.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>External Content Type</p>
<p>Field to Show</p>
<p>Display the Actions Menu?</p>
<p>Link to Default Action of External Content Type?</p>
<p>Add to Default View? (Yes)</td>
</tr>
<tr>
<td valign="top" width="169"><strong>Managed Metadata</strong></td>
<td valign="top" width="228">Managed metadata is used to store widely used information at the highest level possible, the server farm level of SharePoint. This field type is used to allow adding managed metadata to a SharePoint list using a pick list.</td>
<td valign="top" width="241">Name</p>
<p>Description</p>
<p>Required? (No)</p>
<p>Enforce Unique Values? (No)</p>
<p>Add to Default View? (Yes)</p>
<p>Allow Multiple Values (No)</p>
<p>Display Value (Term Label in the Field)</p>
<p>Term Set (Use Existing Term Set)</p>
<p>Allow Fill-In Choices (No)</p>
<p>Default Value</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2011/10/26/standard-sharepoint-column-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Saturday Michigan Slides</title>
		<link>http://www.themackpage.com/2011/05/16/sharepoint-saturday-michigan-slides/</link>
		<comments>http://www.themackpage.com/2011/05/16/sharepoint-saturday-michigan-slides/#comments</comments>
		<pubDate>Mon, 16 May 2011 14:05:05 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Speaking Engagements]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2011/05/16/sharepoint-saturday-michigan-slides/</guid>
		<description><![CDATA[For those that attended my “The Fantastic InfoPath Voyage” session at SharePoint Saturday Michigan this past weekend, you may download a PDF of my slides by clicking the link below. The Fantastic InfoPath Voyage Also on the agenda for the near future – a webinar of this presentation, including building out the Customer Discount Dashboard [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; float: left;" src="http://www.themackpage.com/wp-content/uploads/InfoPath_2010_140.gif" alt="" align="left" />For those that attended my “The Fantastic InfoPath Voyage” session at SharePoint Saturday Michigan this past weekend, you may download a PDF of my slides by clicking the link below.</p>
<p><span id="more-166"></span></p>
<p><a href="http://www.sharepointsupport.com/downloads/SPSMI-5.14.2011-TheFantasticInfoPathVoyage.pdf" target="_blank">The Fantastic InfoPath Voyage</a></p>
<p>Also on the agenda for the near future – a webinar of this presentation, including building out the Customer Discount Dashboard at the end. For those at the session this weekend, I apologize for not building the dashboard during the presentation.</p>
<p>As I mentioned during the session, I shortened the presentation timeline by “prepositioning” a lot of the SharePoint artifacts and code. The Good News – I ended up with more time. The Bad News – I totally spaced it on building the dashboard. In my defense – that WAS the first time I ever did not run out of time giving the presentation, so I think the “prepositioning” thing was a net win. Plus, made up words are fun.</p>
<p>Anyway, Q&amp;A is a reasonable substitute for showing you how to build a web part page with two web parts on it, that are both views filtered by the “Form Status” attribute we beat to death during the bulk of the presentation, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2011/05/16/sharepoint-saturday-michigan-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Article on SharePointBriefing.com</title>
		<link>http://www.themackpage.com/2011/02/22/new-article-on-sharepointbriefing-com/</link>
		<comments>http://www.themackpage.com/2011/02/22/new-article-on-sharepointbriefing-com/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 19:37:32 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2011/02/22/new-article-on-sharepointbriefing-com/</guid>
		<description><![CDATA[My latest article has been posted on SharePointBriefing.com.  The title: jQuery and SharePoint Part I – The Easy Way to Load the jQuery Library The article expands slightly on a concept presented by Jan Tielens, SharePoint MVP, on his wonderful blog at: http://weblogs.asp.net/jan/default.aspx Also referenced in the article, Marc Anderson’s awesome SharePoint jQuery library, which [...]]]></description>
			<content:encoded><![CDATA[<p>My latest article has been posted on SharePointBriefing.com.  The title: <a href="http://www.sharepointbriefing.com/features/article.php/3924951/jQuery-and-SharePoint-Part-I---The-Easy-Way-to-Load-the-jQuery-Library.htm" target="_blank">jQuery and SharePoint Part I – The Easy Way to Load the jQuery Library</a><span id="more-156"></span></p>
<p>The article expands slightly on a concept presented by Jan Tielens, SharePoint MVP, on his wonderful blog at: <a href="http://weblogs.asp.net/jan/default.aspx">http://weblogs.asp.net/jan/default.aspx</a></p>
<p>Also referenced in the article, Marc Anderson’s awesome SharePoint jQuery library, which can be found at: <a href="http://spservices.codeplex.com">http://spservices.codeplex.com</a></p>
<p>Please check out the article, and don’t forget to follow Jan and Marc on Twitter:</p>
<p>Jan – <a href="http://twitter.com/jantielens" target="_blank">@jantielens</a></p>
<p>Marc – <a href="http://twitter.com/sympmarc" target="_blank">@sympmarc</a></p>
<p>Me – <a href="http://twitter.com/mack247" target="_blank">@mack247</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2011/02/22/new-article-on-sharepointbriefing-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where the @*&amp;#!#$ Are My New WebParts</title>
		<link>http://www.themackpage.com/2011/02/01/where-the-are-my-new-webparts/</link>
		<comments>http://www.themackpage.com/2011/02/01/where-the-are-my-new-webparts/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 14:30:52 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2011/02/01/where-the-are-my-new-webparts/</guid>
		<description><![CDATA[Everyone once in a while, we see something kind of weird in SharePoint, and the solution is super simple. (THIS POST ASSUMES THAT YOUR SOLUTION IS DEPLOYED AND MANAGED AT THE SITE COLLECTION LEVEL.) Here is the scenario: You have a SharePoint solution (WSP) with a couple of web parts in it…everything is running smoothly [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; float: left;" src="http://www.themackpage.com/wp-content/uploads/angry_computer_shout.jpg" alt="" align="left" />Everyone once in a while, we see something kind of weird in SharePoint, and the solution is super simple.</p>
<p><span id="more-147"></span> (THIS POST ASSUMES THAT YOUR SOLUTION IS DEPLOYED AND MANAGED AT THE SITE COLLECTION LEVEL.)</p>
<p>Here is the scenario:</p>
<ul>
<li>You have a SharePoint solution (WSP) with a couple of web parts in it…everything is running smoothly</li>
<li>You add another web part to the solution</li>
<li>The new web part works fine in your “DEV” site collection</li>
<li>You deploy the WSP to your TEST/PROD environment and run the Update-SPSolution PowerShell command</li>
<li>You browse to your site collection, edit a page, go to add your new web part to see it in action, and…</li>
<li>WHERE IS MY NEW @*&amp;#!#$ WEB PART!?!?!</li>
</ul>
<p>Fortunately, the solution to this annoying issue is simple.  Go to your Site Collection features, Deactive and Re-Activate the solution’s feature on your site collection.  That’s it.</p>
<p>Told you…simple.</p>
<p>P.S. You can Retract/Delete/Add/Deploy until you are blue in the face…until you deactivate and re-activate, you are S.O.L.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2011/02/01/where-the-are-my-new-webparts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Call It a Ham Sandwich</title>
		<link>http://www.themackpage.com/2010/11/17/call-it-a-ham-sandwich/</link>
		<comments>http://www.themackpage.com/2010/11/17/call-it-a-ham-sandwich/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 00:28:00 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2010/11/17/call-it-a-ham-sandwich/</guid>
		<description><![CDATA[I was lucky enough to be the interviewee for an episode of the live blog radio program “Collaboration Pizza” recently. The host, Chris Coleman, was more gracious than I deserved and kind enough to ask me questions about which I had some manner of discrete knowledge, or could at least converse semi-intelligently. By way of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.themackpage.com/wp-content/uploads/assback2.jpg"><img style="background-image: none; margin: 0px 15px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="assback2" src="http://www.themackpage.com/wp-content/uploads/assback2_thumb.jpg" alt="assback2" width="244" height="184" align="left" border="0" /></a>I was lucky enough to be the interviewee for an episode of the live blog radio program “Collaboration Pizza” recently.<br />
<span id="more-92"></span></p>
<p>The host, Chris Coleman, was more gracious than I deserved and kind enough to ask me questions about which I had some manner of discrete knowledge, or could at least converse semi-intelligently.</p>
<p>By way of explanation, here is the origin of the “Ham Sandwich”.  I have a penchant for stopping discussions, particularly discussions about naming things, with a statement similar to, depending on the audience, “I don’t care what you [expletive optional] call it; call it a [expletive optional] [expletive optional] ham sandwich and let’s get back to the purpose of this discussion – helping you get <a href="http://www.themackpage.com/2009/02/09/the-four-rights-of-knowledge-management/" target="_blank">the right information in front of the right person at the right time to make the right decision</a>.”</p>
<p>You can listen to the archived broadcast on the BlogTalkTadio site here:  <a href="http://www.blogtalkradio.com/collaborationpizza">http://www.blogtalkradio.com/collaborationpizza</a></p>
<p>You can learn more about Yakabod, the game-changing Knowledge Management software company that sponsors the show, at their corporate website: <a href="http://www.yakabod.com">http://www.yakabod.com</a></p>
<p>If you want to reserve me for a future interview or writing engagement, just hit me at <a href="mailto:joe.mack@theportalgroup.biz">joe.mack@theportalgroup.biz</a> or on Twitter <a href="http://twitter.com/mack247" target="_blank">@mack247</a>.</p>
<p>Thanks to Chris Coleman, Arpana Sharma, and the entire team at Yakabod that made it such a great experience for me.</p>
<p>One last thanks to <a href="http://www.insanewiches.com" target="_blank">InsaneWiches.com</a> for the very cool ham sandwich picture.  I asked Uncle Google for an image of a ham sandwich and ended up spending 10 minutes on their site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2010/11/17/call-it-a-ham-sandwich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Article Posted on SharePointBriefing.com</title>
		<link>http://www.themackpage.com/2010/10/07/new-article-posted-on-sharepointbriefing-com/</link>
		<comments>http://www.themackpage.com/2010/10/07/new-article-posted-on-sharepointbriefing-com/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 20:50:55 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2010/10/07/new-article-posted-on-sharepointbriefing-com/</guid>
		<description><![CDATA[My latest article for SharePointBriefing.com has been approved and is live on the site. Here is a link:  http://www.sharepointbriefing.com/features/article.php/3907066/Building-Easy-Dashboards-with-SharePoint.htm Enjoy!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.themackpage.com/img/3016ba8f4e3d_EC66/sp2010_2.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="sp2010_2" src="http://www.themackpage.com/img/3016ba8f4e3d_EC66/sp2010_2_thumb.jpg" border="0" alt="sp2010_2" width="244" height="184" align="left" /></a>My latest article for SharePointBriefing.com has been approved and is live on the site.<br />
<span id="more-89"></span><br />
Here is a link:  <a href="http://www.sharepointbriefing.com/features/article.php/3907066/Building-Easy-Dashboards-with-SharePoint.htm">http://www.sharepointbriefing.com/features/article.php/3907066/Building-Easy-Dashboards-with-SharePoint.htm</a></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2010/10/07/new-article-posted-on-sharepointbriefing-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Saturday Columbus Slide Deck Posted</title>
		<link>http://www.themackpage.com/2010/08/30/sharepoint-saturday-columbus-slide-deck-posted/</link>
		<comments>http://www.themackpage.com/2010/08/30/sharepoint-saturday-columbus-slide-deck-posted/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 21:01:25 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2010/08/30/sharepoint-saturday-columbus-slide-deck-posted/</guid>
		<description><![CDATA[Some of you have been asking why it has taken so long to post my slides from SharePoint Saturday Columbus. Well, I have no excuse other than being a ninny. Link below: SharePoint Saturday Columbus &#8211; The Great InfoPath Voyage I will be adding to this post within the next day or so, with a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.themackpage.com/img/SharePoint-Saturday-Columbus-Slide-Deck-_B764/SharePointSatCbus.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="SharePointSatCbus" src="http://www.themackpage.com/img/SharePoint-Saturday-Columbus-Slide-Deck-_B764/SharePointSatCbus_thumb.png" border="0" alt="SharePointSatCbus" width="244" height="93" align="left" /></a>Some of you have been asking why it has taken so long to post my slides from SharePoint Saturday Columbus.<span id="more-84"></span> Well, I have no excuse other than being a ninny. Link below:</p>
<p><a href="http://www.themackpage.com/files/SPSCBUS-2010%20-%20The%20Fantastic%20InfoPath%20Voyage.pdf" target="_blank">SharePoint Saturday Columbus &#8211; The Great InfoPath Voyage</a></p>
<p>I will be adding to this post within the next day or so, with a link out to the code for the presentation as well.</p>
<p>Thanks for coming to my session, and thanks for the Twitter follows <a href="http://www.twitter.com/mack247" target="_blank">@mack247</a>.</p>
<p>Also, thanks to SharePointSupport.com for footing the bill for me to come to speak to everyone. Please check out our SharePoint Support and Administration services at <a href="http://www.sharepointsupport.com">www.sharepointsupport.com</a>. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2010/08/30/sharepoint-saturday-columbus-slide-deck-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at SharePoint Saturday Columbus</title>
		<link>http://www.themackpage.com/2010/08/12/speaking-at-sharepoint-saturday-columbus/</link>
		<comments>http://www.themackpage.com/2010/08/12/speaking-at-sharepoint-saturday-columbus/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 13:08:41 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2010/08/12/speaking-at-sharepoint-saturday-columbus/</guid>
		<description><![CDATA[I will be speaking at SharePoint Saturday Columbus on Saturday, August 14.  It will be one of the more interesting sessions I have given at any of my SharePoint speaking engagements. I am going to be building out a comprehensive solution based on InfoPath 2010 and SharePoint 2010.  We are going to have all the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.themackpage.com/img/Speakinga_7EC5/cbus.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="cbus" src="http://www.themackpage.com/img/Speakinga_7EC5/cbus_thumb.jpg" border="0" alt="cbus" width="244" height="163" align="left" /></a>I will be speaking at <a href="http://www.sharepointsaturday.org/columbus/default.aspx" target="_blank">SharePoint Saturday Columbus</a> on Saturday, August 14.<span id="more-83"></span>  It will be one of the more interesting sessions I have given at any of my SharePoint speaking engagements.</p>
<p>I am going to be building out a comprehensive solution based on InfoPath 2010 and SharePoint 2010.  We are going to have all the tools open at some point – Central Admin, InfoPath Designer, SharePoint Designer, Visual Studio, you name it.</p>
<p>Here is the official abstract for the session:</p>
<p><strong>The Fantastic InfoPath Voyage</strong></p>
<p>Join SharePoint Saturday veteran Joe Mack as he takes you through an end-to-end solution using Microsoft InfoPath and SharePoint 2010. After a brief introduction to some of the key new features in InfoPath 2010, we will: design and deploy a form template for use in the browser through Forms Services; develop a custom WCF service, host it within SharePoint 2010 and wire it up to our InfoPath template; create an on-form State Machine and link it to SharePoint metadata; automate the archival of completed forms to a SharePoint Records Center using SharePoint Designer workflow; and use the very cool ECMAScript Client Object Model to open the forms in a Modal Dialog.</p>
<p>So, if you are already signed up, I look forward to seeing you in Columbus.  If not, then you will be able to get the slides and code here shortly after this Saturday.  Depending on the technology present in Columbus, there might even be a video of my session available somewhere.</p>
<p>Stay tuned to this space for updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2010/08/12/speaking-at-sharepoint-saturday-columbus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June Microsoft Patch May Break SharePoint</title>
		<link>http://www.themackpage.com/2010/06/20/june-microsoft-patch-may-break-sharepoint/</link>
		<comments>http://www.themackpage.com/2010/06/20/june-microsoft-patch-may-break-sharepoint/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 11:41:50 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2010/06/20/june-microsoft-patch-may-break-sharepoint/</guid>
		<description><![CDATA[While I would love to just be lazy and link out to someone else&#8217;s article on this matter, no one has been able to get the product name right yet - everyone keeps referencing the nonsensical Windows SharePoint Server 3.0 &#8211; so I will just provide the short and shorter of it right here without [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.themackpage.com/blog/wp-content/workmen-1.jpg" alt="workmen-1" width="240" height="211" align="left" />While I would love to just be lazy and link out to someone else&#8217;s article on this matter, no one has been able to get the product name right yet <span id="more-79"></span>- everyone keeps referencing the nonsensical Windows SharePoint Server 3.0 &#8211; so I will just provide the short and shorter of it right here without giving anyone else the credit. Perhaps they should have just stuck with the <strong>WSS 3.0</strong> acronym.</p>
<p>At any rate, there is a patch, <a href="http://www.microsoft.com/technet/security/bulletin/ms10-039.mspx" target="_blank">Microsoft Security Bulletin MS10-130</a> (KB983444), that shipped as part of the June &#8220;Patch Tuesday&#8221; last week. The patch is supposed to fix a security hole whereby a user could elevate his or her privileges on WSS 3.0 all by themselves.</p>
<p>Great idea on paper right? Regular users making themselves site collection admins sounds like a bad thing, and fixing it must be good. Well, several users have been posting to the SharePoint Forums that, after applying the patch, they are seeing an &#8220;Unable to connect to configuration database&#8221; error, apparently even on Central Admin. There have been reports that running the SharePoint Configuration Wizard has fixed the issue in some cases, but not all of them.</p>
<p>It&#8217;s kind of funny that I heard the Hippocratic Oath-y phrase &#8220;do no harm&#8221; put forth by a SharePoint MVP just this week as the mantra of the SharePoint Product Team when working on the WSS 3.0 / MOSS 2007 to SPF 2010 / SPS 2010 upgrade process. Also adding to my personal giggles over this is the fact that I shared a Twitter thread with some friends this week about some great free products in the open source community and personally <a href="http://www.twitter.com/mack247" target="_blank">remarked</a> that sometimes you really don&#8217;t get what you pay for.</p>
<p>While no &#8220;Patch Tuesday&#8221; being called &#8220;Black Tuesday&#8221; scenario is good for Microsoft, it just seems funny to me after seeing those Tweets. You can just picture someone at Microsoft saying &#8212; at least the free stuff is messed up. Could you imagine if we messed up MOSS installations? Now THAT would be bad.</p>
<p>As exepcted, Microsoft is sort of not really acknowledging the issue yet, but probably scrambling behind the scenes to get a fix. Given their recent track record of being highly successful at delivering good patches and quickly fixing those that aren&#8217;t good, I would expect this issue to be resoved in short order.</p>
<p>The lesson, as always, is this: anything you do that takes control of YOUR environment out of YOUR hands, to include the myopic <strong><em>Download and Install Updates Automatically</em></strong> should have &#8220;caveat emptor&#8221; written all over it beforehand and &#8220;I told you so&#8221; afterwards.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2010/06/20/june-microsoft-patch-may-break-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the SharePoint 2010 Dialog Platform with Forms Services</title>
		<link>http://www.themackpage.com/2010/05/06/using-the-sharepoint-2010-dialog-platform-with-forms-services/</link>
		<comments>http://www.themackpage.com/2010/05/06/using-the-sharepoint-2010-dialog-platform-with-forms-services/#comments</comments>
		<pubDate>Thu, 06 May 2010 16:59:14 +0000</pubDate>
		<dc:creator>Joe Mack</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.themackpage.com/2010/05/06/using-the-sharepoint-2010-dialog-platform-with-forms-services/</guid>
		<description><![CDATA[First things first, thanks to Jomit for his Dialog Platform post, which served as the basis for my work herein. So, I recently had occasion to open up a browser-based Forms Services form from outside of the site collection where the template and the &#34;Save Location&#34; both reside…you know, kind of like one of those [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.themackpage.com/img/Using-the-SharePoint-2010-Dialog-Platfor_BF2D/msSharePoint.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="msSharePoint" border="0" alt="msSharePoint" align="left" src="http://www.themackpage.com/img/Using-the-SharePoint-2010-Dialog-Platfor_BF2D/msSharePoint_thumb.gif" width="134" height="155" /></a>First things first, thanks to Jomit for his <a href="http://jomit.blogspot.com/2009/12/dialog-platform-in-sharepoint-2010-how.html" target="_blank">Dialog Platform post</a>, which served as the basis for my work herein.</p>
<p>So, I recently had occasion to open up a browser-based Forms Services form from outside of the site collection where the template and the &quot;Save Location&quot; both reside…you know, kind of like one of those completely unplanned &quot;Real World Scenarios&quot; that we are always hearing about.</p>
<p>Anyway, anyone that has opened up a Forms Services form in the browser has noticed the extremely long URL that is necessary. For the uninitiated, here is a very quick synopsis of the various portions of the URL.</p>
<ul>
<li>
<div><strong>Base URL.</strong> Forms Services forms are processed by an ASP.NET page located in the layouts folder. This is the base URL and it looks like this:</div>
<ul>
<li>http://&lt;&lt;URL to your site&gt;&gt;/_layouts/FormServer.aspx </li>
</ul>
</li>
<li>
<div><strong>Query String.</strong> There are various query string parameters that you may or may not have, depending on your situation.</div>
<ul>
<li>
<div><strong>XsnLocation.</strong> This is the location of your Form Template, and it looks something like what appears below. If you click on the &quot;New&quot; button in a document library configured to use the form, this parameter is NOT encoded, although the others are…it&#8217;s probably a good idea for you to encode all of them if you are building your own long-ass URL from scratch. For the sanity of anyone reading, I am not going to show encoded stuff here. If you would like a quick and easy way to encode/decode stuff, <a href="http://meyerweb.com/eric/tools/dencoder/" target="_blank">here is a good one</a>.</div>
<ul>
<li>XsnLocation=http://&lt;&lt;site&gt;&gt;/Form Templates/Template Name.xsn </li>
</ul>
</li>
<li>
<div><strong>Save Location.</strong> This is usually optional, as the form will just submit to the Document Library specified in the form template if this parameter is not there. Here is what it normally looks like:</div>
<ul>
<li>SaveLocation=http://&lt;&lt;site&gt;&gt;/Documents </li>
</ul>
</li>
<li>
<div><strong>Source.</strong> This is the page you want to bring up after the user is done with the form…and is the source of the challenge I had that started this whole darn thing. Basically, if you try to pass a Source parameter that is from a different site collection, Forms Services will treat you like a pigeon treats a statue. Here is what this parameter looks like:</div>
<ul>
<li>Source=http://&lt;&lt;site&gt;&gt;/Pages/Success.aspx </li>
</ul>
</li>
<li>
<div><strong>DefaultItemOpen.</strong> This parameter is used to force the form to open in a browser. If it is set to something other than &#8217;1&#8242; or not present, the form will try to open in InfoPath. Here is what the &quot;open in browser&quot; option looks like:</div>
<ul>
<li>DefaultItemOpen=1 </li>
</ul>
</li>
</ul>
</li>
<li>
<div><strong>The Whole Damn Thing.</strong> So, if you put all that stuff together, it looks something like this:</div>
<ul>
<li>http://docs.company.com/sites/active/_layouts/FormServer.aspx?XsnLocation=http://docs.company.com/sites/active/Form Templates/Template Name.xsn&amp;SaveLocation=http://docs.company.com/sites/active/Documents&amp;Source=http://docs.company.com/sites/active/Documents/Forms/AllItems.aspx&amp;DefaultItemOpen=1 </li>
</ul>
</li>
</ul>
<p>So, I am not sure if you caught on to the main issue reading through all that junk, but here it is in a nutshell. If you try to pass in a &quot;Source&quot; parameter that is from a different site collection than the one where the template is located, Forms Services will barf. That kind of puts on damper on my &quot;Real World&quot; scenario of having the users access a centralized landing page / application, while exhibiting a higher level of control over the document processing center where the forms are going to be filled out.</p>
<p>I know what some of you might be thinking – just use a new window/tab. The problem with that is that not everyone likes popups, plus, sometimes you end up with a useless popup sitting there just displaying &quot;The form has been closed&quot; in the middle of the screen. Besides, popups are just so Web 1.0. Modal windows, that&#8217;s wave of the future, man!</p>
<p>For those of you that have seen SharePoint 2010 in action, you know Microsoft has gotten behind the whole modal window thing as well. In fact, if you have access to a SharePoint 2010 box, go ahead and type in the URL to the Upload form of one of your document libraries (http://&lt;&lt;site&gt;&gt;/Documents/Forms/Upload.aspx). SharePoint will get the standard Upload page from the _layouts folder, and it pretty much looks like a normal SharePoint page, right? Now, add in a query string parameter so it looks like this (http://&lt;&lt;site&gt;&gt;/Documents/Forms/Upload.aspx?IsDlg=1). See that? That form is damn sure ready for a modal dialog, huh? In fact, it is the standard way that Microsoft allows users to upload documents to a library, by putting the Upload form in a modal window and using the IsDlg parameter to keep all the extraneous stuff from showing up.</p>
<p>Well, that&#8217;s not the only place where Microsoft has bought into this whole modal window thing. As it turns out, there is a JavaScript method set up for this that comes along with the ECMAScript Class Library that you can use from just about any SharePoint page. Check out Jomit&#8217;s post that I referenced above for a little more detail and the links to learn more about the method and the ECMA library.</p>
<p>Since the FormsServer.aspx page doesn&#8217;t even recognize the IsDlg parameter, I didn&#8217;t even need it. So, armed with everyone&#8217;s favorite way to hack a SharePoint page (the Content Editor Web Part), I set out to get my InfoPath form to open up in a modal window. Here is the code that got it to work:</p>
<p style="margin-left: 36pt"><strong><em>&lt;script type=&quot;text/javascript&quot;&gt;       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>//Handle the DialogCallback callback       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>function DialogCallback(dialogResult, returnValue)       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>{       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>}       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>//Open the Dialog       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>function OpenModalDialog(dlgURL)       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>{       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>var options = {       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>url: dlgURL,       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>width: 700,       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>height: 700,       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>dialogReturnValueCallback: DialogCallback       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>};       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>SP.UI.ModalDialog.showModalDialog(options);       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>}       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>&lt;/script&gt;       <br /></em></strong></p>
<p style="margin-left: 36pt">
<p style="margin-left: 36pt"><strong><em>//Link to InfoPath Form       <br /></em></strong></p>
<p style="margin-left: 36pt"><strong><em>&lt;a href=&quot;javascript:OpenModalDialog(&#8216;http://docs.company.com/sites/active/_layouts/FormServer.aspx?XsnLocation=http://docs.company.com/sites/active/Form%20Templates/Form%20Template.xsn&amp;amp;SaveLocation=http%3A%2F%2Fdocs%2Ecompany%2Ecom%2Fsites%2Factive%2FDocuments&amp;amp;DefaultItemOpen=1&#8242;);&quot; onmouseover=&quot;javascript:window.status=&#8221;;return true;&quot; onmousedown=&quot;javascript:window.status=&#8221;;return true;&quot;&gt;Coolest Form Ever&lt;/a&gt;       <br /></em></strong></p>
<p>So, you see that I have gotten rid of the &quot;Source&quot; parameter in the Query String, as that still breaks the form if you send it something that is in a different site collection than the template, but the UX is about 100 times better than having a popup or (even worse) sending them to a page that is on a different site collection than where they started.</p>
<p>I still need to move this out of the CEWP before it is ready for prime time, but just think about the implications here. This is a bona fide slam dunk and a huge win for Microsoft by allowing us to quickly deliver solutions that are in line with what others are doing in the industry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.themackpage.com/2010/05/06/using-the-sharepoint-2010-dialog-platform-with-forms-services/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

