<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>thoughts from an aspiring software developer</title>
	<atom:link href="https://parkercomputing.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://parkercomputing.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 22 Feb 2012 22:26:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='parkercomputing.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s-ssl.wordpress.com/i/buttonw-com.png</url>
		<title>thoughts from an aspiring software developer</title>
		<link>https://parkercomputing.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://parkercomputing.wordpress.com/osd.xml" title="thoughts from an aspiring software developer" />
	<atom:link rel='hub' href='https://parkercomputing.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to view a version of an InfoPath form</title>
		<link>https://parkercomputing.wordpress.com/2012/02/22/how-to-view-a-version-of-an-infopath-form-and-probably-other-document-types/</link>
		<comments>https://parkercomputing.wordpress.com/2012/02/22/how-to-view-a-version-of-an-infopath-form-and-probably-other-document-types/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 22:20:54 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[version history]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=289</guid>
		<description><![CDATA[Today I had a situation where I needed to see what a person originally submitted, i.e., the initial version of an InfoPath form with version history enabled. While you can revert to prior versions easily via the SharePoint UI, I haven&#8217;t figured out an out-of-the-box way to view a prior version of an InfoPath form. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=289&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today I had a situation where I needed to see what a person originally submitted, i.e., the initial version of an InfoPath form with version history enabled.  While you can revert to prior versions easily via the SharePoint UI, I haven&#8217;t figured out an out-of-the-box way to <strong>view</strong> a prior version of an InfoPath form.  However, after tinkering with the URL gotten via the Modified column in the Version History dialog, I saw the part of the URL that gives me all the XML data.  The URL part looks like this: </p>
<pre style="overflow:auto;"><code>XmlLocation=http://server/site/subsite/<strong>_vti_history</strong>/&lt;<a href="https://dutchcourage1972.wordpress.com/2008/08/18/rebuild-your-spfileversion-history-on-a-document/" target="_blank">VersionNumber</a>&gt;/FormLibName/FileName.xml</code></pre>
<p>If you copy and paste the URL, i.e., <code>http://server/site/subsite/_vti_history/VersionNumber/FormLibName/FileName.xml</code>, into a browser, you should be able to either render it as XML (if you have an extension or add-in that does that), or you can download it and open it in your preferred text editor.  I&#8217;ve tried without success to open the prior version of the form in the browser.  I keep getting an error, and <a href="https://www.google.com/webhp?sourceid=chrome-instant&amp;ie=UTF-8&amp;ion=1#hl=en&amp;sclient=psy-ab&amp;q=infopath+_vti_history&amp;pbx=1&amp;oq=infopath+_vti_history&amp;aq=f&amp;aqi=&amp;aql=&amp;gs_sm=3&amp;gs_upl=41616l42861l2l43275l10l10l0l0l0l0l178l1148l4.6l10l0&amp;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&amp;fp=4bd463be09dc681c&amp;ion=1&amp;biw=1218&amp;bih=896&amp;qscrl=1" target="_blank">other people</a> seem to get errors too.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=289&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2012/02/22/how-to-view-a-version-of-an-infopath-form-and-probably-other-document-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting task-item-level permissions in a SharePoint workflow</title>
		<link>https://parkercomputing.wordpress.com/2012/02/21/setting-task-item-level-permissions-in-a-sharepoint-workflow/</link>
		<comments>https://parkercomputing.wordpress.com/2012/02/21/setting-task-item-level-permissions-in-a-sharepoint-workflow/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 16:10:28 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=278</guid>
		<description><![CDATA[I didn&#8217;t realize this cool tip until yesterday when a colleague at my client informed me about the SpecialPermissions property of the CreateTask workflow activity. I had been taking a somewhat longer route of writing an ItemAdded event handler, which has its benefits because you can write other code besides handling permissions; however, this SpecialPermissions [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=278&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t realize this cool tip until yesterday when a colleague at my client informed me about the <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.workflowactions.createtask.specialpermissions.aspx" target="_blank">SpecialPermissions</a> property of the <a href="http://msdn.microsoft.com/en-us/library/ms453657.aspx" target="_blank">CreateTask</a> workflow activity.  I had been taking a somewhat longer route of writing an <a href="http://msdn.microsoft.com/en-us/library/ff407274.aspx" target="_blank">ItemAdded event handler</a>, which has its benefits because you can write other code besides handling permissions; however, this SpecialPermissions property is really handy.  See <a href="http://collab.rdacorp.com/2009/03/securing-sharepoint-workflow-tasks.html" target="_blank">this article</a> for sample code to set up the property.  You create an instance of a <a href="http://msdn.microsoft.com/en-us/library/system.collections.specialized.hybriddictionary(v=vs.90).aspx" target="_blank">HybridDictionary</a> and add key-value pairs of the login name and an <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproletype.aspx" target="_blank">SPRoleType</a> member, respectively.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=278&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2012/02/21/setting-task-item-level-permissions-in-a-sharepoint-workflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>How to find the folder URL to use with SPFile.MoveTo(string)</title>
		<link>https://parkercomputing.wordpress.com/2012/01/12/how-to-find-the-folder-url-to-use-with-spfile-movetostring/</link>
		<comments>https://parkercomputing.wordpress.com/2012/01/12/how-to-find-the-folder-url-to-use-with-spfile-movetostring/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 07:07:18 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=274</guid>
		<description><![CDATA[The folder URL is in the RootFolder parameter that you see in the address bar when you are viewing the folder. This is counterintuitive to me, because the SPList.RootFolder object will give you exactly that, the root folder, whereas the RootFolder parameter gives you a site-relative URL of the current folder. So the example code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=274&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The folder URL is in the RootFolder parameter that you see in the address bar when you are viewing the folder.  This is counterintuitive to me, because the SPList.RootFolder object will give you exactly that, the root folder, whereas the RootFolder parameter gives you a site-relative URL of the current folder. So the example code in MSDN on <a href="http://msdn.microsoft.com/en-us/library/ms468280.aspx">SPFile.MoveTo</a> seems to be incorrect.  To successfully move files from the actual root folder of a list to another folder within that list, I took the RootFolder parameter and decoded the escaped characters, and concatenated the filename (SPFile.Name) to the folder URL.  So it was something like <code>files[i].MoveTo("/Corp/Depts/ThisDept/ThisFolder/" + files[i].Name);</code>  See the MSDN code example for the rest.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=274&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2012/01/12/how-to-find-the-folder-url-to-use-with-spfile-movetostring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting the current list item with the SharePoint object model</title>
		<link>https://parkercomputing.wordpress.com/2011/09/29/getting-the-current-list-item-with-the-sharepoint-object-model/</link>
		<comments>https://parkercomputing.wordpress.com/2011/09/29/getting-the-current-list-item-with-the-sharepoint-object-model/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 21:26:27 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=270</guid>
		<description><![CDATA[You can do tons of stuff with out-of-the-box InfoPath rules and data connections. The problem with these no-code techniques is that they are difficult to debug. Using code-behind is great for stepping through the code in a debugging session, and also there are some things are just quicker to do in code. For example, say [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=270&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You can do tons of stuff with out-of-the-box InfoPath rules and data connections.  The problem with these no-code techniques is that they are difficult to debug.  Using code-behind is great for <a href="https://parkercomputing.wordpress.com/2010/10/28/how-to-debug-an-infopath-browser-form/" target="_blank">stepping through the code in a debugging session</a>, and also there are some things are just quicker to do in code.  For example, say you want to get some information that is usually stored with the list item, such as the title field.  You&#8217;ll need that if you are using InfoPath data connection wizard to submit or update the corresponding list item.  The easiest way to get the current item (the InfoPath form) is through <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontext_members.aspx" target="_blank">SPContext.Current.Item</a>.  Note that you <a href="http://msdn.microsoft.com/en-us/library/aa973248.aspx#sharepointobjmodel__codingtechniques" target="_blank">should not explicitly dispose of SPContext objects</a> in your code.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=270&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2011/09/29/getting-the-current-list-item-with-the-sharepoint-object-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple solution to filtering InfoPath dropdown menu items</title>
		<link>https://parkercomputing.wordpress.com/2011/09/29/simple-solution-to-filtering-infopath-dropdown-menu-items/</link>
		<comments>https://parkercomputing.wordpress.com/2011/09/29/simple-solution-to-filtering-infopath-dropdown-menu-items/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 15:13:14 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=264</guid>
		<description><![CDATA[If you want to display only certain lookup items in a dropdown menu in InfoPath (without code or rules), all you have to do is apply item-level permissions, for the appropriate users/groups, to the SharePoint list items that are referenced by dropdown’s SharePoint list data connection. The dropdown menu items are filtered automatically based on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=264&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you want to display only certain lookup items in a dropdown menu in InfoPath (without code or rules), all you have to do is apply item-level permissions, for the appropriate users/groups, to the SharePoint list items that are referenced by dropdown’s SharePoint list data connection.  The dropdown menu items are filtered automatically based on the current user having at least Read permission on each SharePoint list item.  Here is a <a href="http://www.infopathdev.com/forums/p/15364/54440.aspx" target="_blank">corresponding forum post</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=264&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2011/09/29/simple-solution-to-filtering-infopath-dropdown-menu-items/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Lessons learned today with InfoPath</title>
		<link>https://parkercomputing.wordpress.com/2011/09/27/lessons-learned-today-with-infopath/</link>
		<comments>https://parkercomputing.wordpress.com/2011/09/27/lessons-learned-today-with-infopath/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 04:16:46 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=255</guid>
		<description><![CDATA[When you upload or upgrade an InfoPath form template via Central Admin, it sometimes can give you unhelpful error messages, such as &#8220;There was an unknown error,&#8221; or something like that. I had included in my code-behind invocations of utility methods that were not published yet. I couldn&#8217;t find anything in the SharePoint logs. And [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=255&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When you upload or upgrade an InfoPath form template via Central Admin, it sometimes can give you unhelpful error messages, such as &#8220;There was an unknown error,&#8221; or something like that.  I had included in my code-behind invocations of utility methods that were not published yet.  I couldn&#8217;t find anything in the SharePoint logs.  And my form&#8217;s design checker was only giving me warnings about some unknown XSL element. So after many trips to TFS to try prior versions to see what broke, I remembered what I did today that was new: the utility methods.  So SharePoint was really trying to tell me, in its weird way, that I was calling an unknown method.  I&#8217;m sure there is a way to find or trap that error, but my lesson learned was to think about <em>everything</em> you did that day that could have caused an error.</p>
<p>Lesson #2 had to do with sorting a repeating table.  My scenario was that I had a SharePoint list, and I wanted two of its columns, the title and the description, to appear in a repeating table, and then use a checkbox field in InfoPath to do multiple selections.  A out-of-the-box multi-select list box control in InfoPath 2010 usually works for this kind of scenario, but since I needed title and description fields displayed, I needed to roll my own.  My lesson learned was that the sorting code is case sensitive.  I was trying lots of other sorting routines, when my problem was just that the case was not perfect.  Here&#8217;s my code that I used for sorting (not generalized).</p>
<pre style="overflow:auto;">
private void PopulateRepeatingGroup(Connections dataConn, string dsNodeXPath, string groupXPath, string selectedOptionCodeValue, string selectedFieldXPath, string formOptionCodeXPath, string secondaryXmlOptionCodeXPath, string formOptionNameXPath, string secondaryXmlOptionNameXPath, string formOptionDescriptionXPath, string secondaryXmlOptionDescriptionXPath)
{
    XPathNavigator xnav = MainDataSource.CreateNavigator();
    DataConnections[dataConn.ToString()].Execute();
    XPathNavigator xnavServiceReferences = DataSources[dataConn.ToString()].CreateNavigator();
    XPathExpression xe = xnavServiceReferences.Compile(dsNodeXPath);
    xe.SetContext(NamespaceManager);
    <span style="font-size:large;">xe.AddSort("*[local-name()='<b>displayName</b>']", XmlSortOrder.Descending, XmlCaseOrder.None, null, XmlDataType.Text);</span>
    XPathNodeIterator xi = xnavServiceReferences.Select(xe);
    while (xi.MoveNext())
        AddNodeToNodeList(xi.Current, groupXPath, selectedOptionCodeValue, selectedFieldXPath, formOptionCodeXPath, secondaryXmlOptionCodeXPath, formOptionNameXPath, secondaryXmlOptionNameXPath, formOptionDescriptionXPath, secondaryXmlOptionDescriptionXPath);

    //Delete the last row of InfoPath Repeating table programmatically
    xnav.SelectSingleNode(groupXPath + "[" + (xi.Count + 1) + "]", NamespaceManager).DeleteSelf();
}</pre>
<p>My last lesson for today was to remember to remove item event receivers, and later add them back, when doing anything that triggers an update of the item, for which you do not want the event receiver to run.  My situation had to do with adding permissions in the InfoPath code-behind.  When you update an item&#8217;s permissions, it will trigger an item update.  This code was run infrequently, and was not well-tested, until now.  So, I programmatically added, and subsequently removed, the specific ItemUpdated event receiver from the list, thereby disallowing an item update event to be triggered.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/255/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/255/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/255/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=255&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2011/09/27/lessons-learned-today-with-infopath/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Fix for error when trying to undo or discard a checkout</title>
		<link>https://parkercomputing.wordpress.com/2011/08/19/fix-for-error-when-trying-to-undo-or-discard-a-checkout/</link>
		<comments>https://parkercomputing.wordpress.com/2011/08/19/fix-for-error-when-trying-to-undo-or-discard-a-checkout/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 19:03:52 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=248</guid>
		<description><![CDATA[In SharePoint, when trying to undo or discard a checkout, sometimes you&#8217;ll get an error (an SPFileCheckOutException when programming) that says the file is checked out to another user. Of course it is, that&#8217;s why I&#8217;m trying to discard or undo the checkout, you say. Well, the simple fix is to check it back in. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=248&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In SharePoint, when trying to undo or discard a checkout, sometimes you&#8217;ll get an error (an <code>SPFileCheckOutException</code> when programming) that says the file is checked out to another user. Of course it is, that&#8217;s why I&#8217;m trying to discard or undo the checkout, you say. Well, the simple fix is to check it back in. If you have admin privileges, you can check it in, and that will effectively undo the checkout. Programmatically, calling <code>SPFile.CheckIn(string.Empty, SPCheckInType.OverwriteCheckIn)</code> worked for me. If you were iterating over a list and undoing latent checkouts, such as in a timer job/scheduled task/console-app, you could use a <code>try catch</code> block like so.</p>
<pre style="font-family:monospace;">
foreach (SPListItem item in list.GetItems(query))
    try
    {
        item.File.UndoCheckOut();
    }
    catch (SPFileCheckOutException)
    {
        item.File.CheckIn(string.Empty, SPCheckinType.OverwriteCheckIn);
    }
</pre>
<p>If you have any event receivers or workflows triggered by a <code>SPEventReceiverType.ItemCheckedIn</code> event, then you should programmatically remove the event receivers before the <code>CheckIn()</code> method is called, and re-enable the <code>SPEventReceiverType.ItemCheckedIn</code> event afterward, such as in a <code>finally</code> block.  Also, when using the SPQuery object&#8217;s Query parameter, in this situation <code>&lt;IsNotNull&gt;&lt;FieldRef Name='CheckoutUser' /&gt;&lt;/IsNotNull&gt;</code> works great to return only the list items that are checked out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=248&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2011/08/19/fix-for-error-when-trying-to-undo-or-discard-a-checkout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Pitfalls and solutions for iterating through large lists in SharePoint 2010</title>
		<link>https://parkercomputing.wordpress.com/2011/07/22/pitfalls-and-solutions-for-iterating-through-large-lists-in-sharepoint-2010/</link>
		<comments>https://parkercomputing.wordpress.com/2011/07/22/pitfalls-and-solutions-for-iterating-through-large-lists-in-sharepoint-2010/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 21:49:36 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=240</guid>
		<description><![CDATA[Today my task was to debug a console app I wrote a while back for SharePoint 2007.  It works by iterating through an 8,000+ item list, and handling some code on each item that meets some criteria.  Ever since we upgraded to SharePoint 2010, the app would run forever, sort of stalled.  After debugging on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=240&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today my task was to debug a console app I wrote a while back for SharePoint 2007.  It works by iterating through an 8,000+ item list, and handling some code on each item that meets some criteria.  Ever since we upgraded to SharePoint 2010, the app would run forever, sort of stalled.  After debugging on my dev box, the code worked fine; however, it quickly became apparent that it was only working because my dev list had only one item in it.  You see, I had committed a classic mistake with the  SharePoint object model.</p>
<pre>foreach (SPListItem item in list.Items)</pre>
<p>This code is fine for small lists, but when you have a list with thousands of items, SharePoint&#8217;s performance suffers.  In SharePoint 2010, due to resources throttling, it would not even let my code work.  I was running my console app as the system admin&#8211;I ensured this by using SPSecurity.RunWithElevatedPriveleges.  My production server was set to allow object model overrides, but I didn&#8217;t assign SPQuery.QueryThrottleMode = SPQueryThrottleOption.Override.  If I had, I suspect it would have worked, but this code needed to be fixed anyway.  Another option for expensive queries is to run them during a daily time window set in Central Admin.  SharePoint 2010 is supposed to throw an Expensive Query Exception, but it didn&#8217;t throw any exceptions&#8211;I know this because my code had try catch blocks everywhere and would have caught and logged them.</p>
<p>So, there was a lot of room for improvement in my foreach loop.  I started by creating an SPQuery and set its RowLimit to 1000.  I also limited the fields it was returning.  Then, to perform the filtering on the items, I created a calculated column on my list and set its formula appropriately. I found that some of the SharePoint calculated column formula documentation was lacking, so I had to visit the analogous Excel formula page to get better documentation.   With my calculated column telling me which items were relevant, I could now easily monitor whether the applicable items were processed, and I could add a CAML query to my SPQuery object, specifying the calculated column.</p>
<p>Setting the CAML query was a bit tricky for my calculated column, which returns Yes/No results.  After a bit of trial and error, it turns out that setting the column as Boolean and with values of 1 or 0 does the trick.</p>
<pre>&lt;Value Type='Boolean'&gt;1&lt;/Value&gt;</pre>
<p>My console app runs as it should now: very quickly.</p>
<p>Additional resources: <a title="MSDN" href="http://msdn.microsoft.com/en-us/library/ff798465.aspx" target="_blank">MSDN</a> and <a title="a configuration walkthrough" href="https://malikhan.wordpress.com/2009/12/22/throttling-new-features-of-list-in-sharepoint-2010-part-22/" target="_blank">a configuration walkthrough</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=240&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2011/07/22/pitfalls-and-solutions-for-iterating-through-large-lists-in-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>InfoPath 2010 validation rules: must use ScreenTip</title>
		<link>https://parkercomputing.wordpress.com/2011/03/31/infopath-2010-validation-rules-must-use-screentip/</link>
		<comments>https://parkercomputing.wordpress.com/2011/03/31/infopath-2010-validation-rules-must-use-screentip/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 19:30:58 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[InfoPath]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=197</guid>
		<description><![CDATA[One cool thing about InfoPath is that you have a nice GUI to enter field validation rules, and displaying screentips and dialogs are out of the box. Problem is, the ScreenTip field is required when entering validation rules, and they sort of get in the way of the user. Hovering over the field with an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=197&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One cool thing about InfoPath is that you have a nice GUI to enter field validation rules, and displaying screentips and dialogs are out of the box.  Problem is, the ScreenTip field is required when entering validation rules, and they sort of get in the way of the user.  Hovering over the field with an error produces an unsightly message above the field, and users not used to InfoPath might cry foul.</p>
<p>There is simple &#8220;Cannot be blank&#8221; validation, in which you just check a box on the field properties dialog. This will produce a ScreenTip that, wait for it&#8230; says &#8220;Cannot be blank&#8221;.  This is fine for the most trivial validation scenarios, because that validation rule will always be triggered.  So, simple &#8220;Cannot be blank&#8221; validation rules are only good on fields that must be valid at all times.  Many fields will require conditional validation, which is where the traditional validation (by rules or events) comes into play, which I&#8217;m talking about below.</p>
<p>In the InfoPath 2007 designer, you must put something into the ScreenTip field, or you can&#8217;t save the validation rule.  The trick to bypass this requirement is to put a dummy string, like &#8220;$$$$&#8221; in the ScreenTip field, and then, outside the InfoPath designer, do a &#8220;Replace All&#8221; on the manifest.xsf to substitute an empty string for &#8220;$$$$&#8221;.   This ensures the ScreenTip is not rendered (at least in the browser), which is nice if you don&#8217;t want it rendered.</p>
<p>In InfoPath 2010, however, the designer will let you save and publish with a blank ScreenTip field.  I thought that was great, because it would save me the &#8220;Replace All&#8221; step; but interestingly, <strong>InfoPath 2010 actually deletes some validation rules with blank ScreenTip fields</strong>.  It does this when saving and publishing.</p>
<p>So, be sure to actually fill in something on the ScreenTip fields. If you don&#8217;t have anything substantive to put in the ScreenTip field, you can put a blank space to reduce the ScreenTip down to a small, innocuous box when mousing over the field.  But you need to put something, or InfoPath 2010 will delete your validation rule.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=197&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2011/03/31/infopath-2010-validation-rules-must-use-screentip/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
		<item>
		<title>Trick to upload SharePoint 2007 STP list templates to SharePoint 2010</title>
		<link>https://parkercomputing.wordpress.com/2011/03/09/trick-to-upload-sharepoint-2007-stp-list-templates-to-sharepoint-2010/</link>
		<comments>https://parkercomputing.wordpress.com/2011/03/09/trick-to-upload-sharepoint-2007-stp-list-templates-to-sharepoint-2010/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 00:01:10 +0000</pubDate>
		<dc:creator>Dan Parker</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://parkercomputing.wordpress.com/?p=192</guid>
		<description><![CDATA[According to this blog, you can extract the manifest.xml and change a setting to get it to work. See the full details here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=192&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>According to this blog, you can extract the manifest.xml and change a setting to get it to work.  See the <a href="http://tom-dw.blogspot.com/2010/06/importing-sharepoint-2007-list.html">full details</a> here.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/parkercomputing.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/parkercomputing.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/parkercomputing.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/parkercomputing.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/parkercomputing.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/parkercomputing.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/parkercomputing.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/parkercomputing.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/parkercomputing.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/parkercomputing.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/parkercomputing.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/parkercomputing.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/parkercomputing.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/parkercomputing.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=parkercomputing.wordpress.com&amp;blog=16280769&amp;post=192&amp;subd=parkercomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://parkercomputing.wordpress.com/2011/03/09/trick-to-upload-sharepoint-2007-stp-list-templates-to-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/b8519f1366bca93dfc97f70dcd15ea41?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">parkercomputing</media:title>
		</media:content>
	</item>
	</channel>
</rss>
