<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ck4EQXs-eyp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097</id><updated>2011-11-27T16:41:40.553-08:00</updated><category term="&quot;Version Control&quot;" /><category term="Download" /><category term="Email" /><category term="Document Library" /><category term="Web Services" /><category term="Errors" /><category term="SharePoint" /><category term="Debugging" /><category term="History" /><category term="&quot;Business Portal&quot;" /><category term="Customize" /><category term="STSADM" /><category term="Lists" /><category term="Books" /><title>Tips for SharePoint</title><subtitle type="html">Helpful hints I learn from working on SharePoint projects.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://tipsforsharepoint.blogspot.com/" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TipsForSharepoint" /><feedburner:info uri="tipsforsharepoint" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0YCRX85fSp7ImA9WxBUGU8.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-3029470553927349072</id><published>2010-03-06T18:11:00.000-08:00</published><updated>2010-03-06T18:32:44.125-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-06T18:32:44.125-08:00</app:edited><title>New Books about Sharepoint 2010</title><content type="html">I just added over 30 new books about SharePoint 2010 to my Amazon Store.  Most are not available yet, but a few are.  Be the first to get these exciting books and place your order today.&lt;br /&gt;&lt;br /&gt;The new SharePoint 2010 books can be found here:&lt;br /&gt;&lt;a href="http://astore.amazon.com/moss-books-20?node=7"&gt;http://astore.amazon.com/moss-books-20?node=7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-3029470553927349072?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MHEz4OvVt3Mhq2Pb5VL3eudrr88/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHEz4OvVt3Mhq2Pb5VL3eudrr88/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MHEz4OvVt3Mhq2Pb5VL3eudrr88/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHEz4OvVt3Mhq2Pb5VL3eudrr88/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/EBmezIjRnEs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/3029470553927349072/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2010/03/new-books-about-sharepoint-2010.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/3029470553927349072?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/3029470553927349072?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/EBmezIjRnEs/new-books-about-sharepoint-2010.html" title="New Books about Sharepoint 2010" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2010/03/new-books-about-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BRHo7eCp7ImA9WxNTFk8.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-8574027218211126013</id><published>2009-08-18T12:12:00.000-07:00</published><updated>2009-08-18T12:47:35.400-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-18T12:47:35.400-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="&quot;Version Control&quot;" /><category scheme="http://www.blogger.com/atom/ns#" term="Document Library" /><category scheme="http://www.blogger.com/atom/ns#" term="History" /><title>Compare Document Versions in Word 2007 with SharePoint</title><content type="html">Sharepoint includes a feature to track a document's version history. You can see this history from Word 2007 by clicking on the Office Button and then selecting View Version History under Server.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fHfP6FOyI3A/SosBAZNDFlI/AAAAAAAABDw/_WBtV4IAd4A/s1600-h/View+Version+History.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 262px; height: 320px;" src="http://2.bp.blogspot.com/_fHfP6FOyI3A/SosBAZNDFlI/AAAAAAAABDw/_WBtV4IAd4A/s320/View+Version+History.jpg" alt="" id="BLOGGER_PHOTO_ID_5371388086846690898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then you will get a window that shows all the different versions, their modified date, modifier, size and comments.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fHfP6FOyI3A/SosCIOyl1gI/AAAAAAAABD4/a7m5TtOF75o/s1600-h/Version+List.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 178px;" src="http://3.bp.blogspot.com/_fHfP6FOyI3A/SosCIOyl1gI/AAAAAAAABD4/a7m5TtOF75o/s320/Version+List.jpg" alt="" id="BLOGGER_PHOTO_ID_5371389321001948674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Highlight the version you want to compare and then click on the Compare button.  Word will open the old version in a new window and then open another window that show both versions and their differences.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fHfP6FOyI3A/SosDpnagXyI/AAAAAAAABEA/5r0A1hzIjZ0/s1600-h/Compare+Results.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://4.bp.blogspot.com/_fHfP6FOyI3A/SosDpnagXyI/AAAAAAAABEA/5r0A1hzIjZ0/s320/Compare+Results.jpg" alt="" id="BLOGGER_PHOTO_ID_5371390994059124514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On the left you will see a list of the all the changes. In the center is the current document with the changes highlighted. On the right are both versions of the document. Now you have an easy and quick way to see the changes made in each version of the document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-8574027218211126013?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sK2krqGgNL_94DQ2uQDdimGHR5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sK2krqGgNL_94DQ2uQDdimGHR5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sK2krqGgNL_94DQ2uQDdimGHR5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sK2krqGgNL_94DQ2uQDdimGHR5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/RUWgxmHrgwg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/8574027218211126013/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/08/compare-document-versions-in-word-2007.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/8574027218211126013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/8574027218211126013?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/RUWgxmHrgwg/compare-document-versions-in-word-2007.html" title="Compare Document Versions in Word 2007 with SharePoint" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_fHfP6FOyI3A/SosBAZNDFlI/AAAAAAAABDw/_WBtV4IAd4A/s72-c/View+Version+History.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/08/compare-document-versions-in-word-2007.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BRXs8eSp7ImA9WxJSFEo.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-8804181460295239318</id><published>2009-05-04T15:18:00.000-07:00</published><updated>2009-05-04T15:25:54.571-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-04T15:25:54.571-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Email" /><title>Outgoing Email Settings for SharePoint Services</title><content type="html">The SharePoint server I inherited would not send outgoing emails. The SMTP service was installed on the same server and all the settings looked correct. Well, that is what I thought until I ran through the instructions found in the TechNet site here: &lt;br /&gt;http://technet.microsoft.com/en-us/library/cc287879.aspx&lt;br /&gt;&lt;br /&gt;In the section for configuring the SMTP service, steps 8 and 9 talk about setting up the relay permissions. Make sure you either include the server name of the localhost or select the &lt;span style="font-weight:bold;"&gt;All excepts the list below&lt;/span&gt; option. You would think that localhost would be able relay through its own server without any changes to the settings, but that is not the case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-8804181460295239318?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XXRazte6p2vZwj5p1u1_-3Mi_PE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XXRazte6p2vZwj5p1u1_-3Mi_PE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XXRazte6p2vZwj5p1u1_-3Mi_PE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XXRazte6p2vZwj5p1u1_-3Mi_PE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/Cr-y6BN0Hto" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/8804181460295239318/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/05/outgoing-email-settings-for-sharepoint.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/8804181460295239318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/8804181460295239318?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/Cr-y6BN0Hto/outgoing-email-settings-for-sharepoint.html" title="Outgoing Email Settings for SharePoint Services" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/05/outgoing-email-settings-for-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMHSXw5cSp7ImA9WxVUE0w.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-4635585469386914829</id><published>2009-03-17T07:43:00.000-07:00</published><updated>2009-03-17T12:33:58.229-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-17T12:33:58.229-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="&quot;Business Portal&quot;" /><title>An unhandled exception has occurred</title><content type="html">We have been working on installing Business Portal for Great Plains on our SharePoint Server. One of the 1st things I noticed was that the programmers did not handle errors very well in their code. It has been very common to run into an "unhandled exception has occurred" error when trying to load a page. &lt;br /&gt;&lt;br /&gt;Here is one error we started getting after our consultants installed an add-on to Business Portal (that is a different story):&lt;br /&gt;&lt;blockquote&gt;Exception type: FileNotFoundException     Exception message: Retrieving the COM class factory for component with CLSID {58737586-7149-11D4-9BB0-00A0CC359411} failed due to the following error: 8007007e.&lt;/blockquote&gt;&lt;br /&gt;Now this is from the Application Event Log, but the same message is displayed in the browser.  &lt;br /&gt;&lt;br /&gt;I was not able to find any useful information with Google and our consultants who installed Business Portal with our Great Plains installation had no idea. So after waiting a week, I started to dig a little deeper myself.  &lt;br /&gt;&lt;br /&gt;The error says that a file was not found, but does not give the name of the file. However, I was able to find the CLSID {58737586-7149-11D4-9BB0-00A0CC359411} in the registry under the HKEY_CLASSES_ROOT\CLSID folder. In that folder was an InprocServer32 folder with a default key. This key contained the path to the GPReg.dll file, but was pointing the D rive, which is the CD-ROM drive on the server.  I did a quick search on the C drive, found the file and fixed the path in the registry. After restarting IIS, my error was gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-4635585469386914829?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9uPLO7-B-eyUGR65n2miXxLZmrg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9uPLO7-B-eyUGR65n2miXxLZmrg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9uPLO7-B-eyUGR65n2miXxLZmrg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9uPLO7-B-eyUGR65n2miXxLZmrg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/4t-nXvIFTSU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/4635585469386914829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/03/unhandled-exception-has-occurred.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/4635585469386914829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/4635585469386914829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/4t-nXvIFTSU/unhandled-exception-has-occurred.html" title="An unhandled exception has occurred" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/03/unhandled-exception-has-occurred.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHRno8fCp7ImA9WxVVFEU.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-4651908227717063984</id><published>2009-03-07T20:14:00.000-08:00</published><updated>2009-03-07T20:22:17.474-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-07T20:22:17.474-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Debugging" /><title>Debugging SharePoint</title><content type="html">The default error messages in SharePoint are not useful, and that is being nice.  Fortunately, there is a way to turn on error messages that provide more information. The following blogs postings give all the details:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://furuknap.blogspot.com/2008/11/debugging-tips-for-sharepoint.html" target="_blank"&gt;Debugging tips for SharePoint developers - Solving "Unknown error occurred" and related problems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.solanite.com/keith/Lists/Posts/Post.aspx?ID=10" target="_blank"&gt;Debugging obtuse SharePoint errors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Happy debugging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-4651908227717063984?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/94eK8jLC2_6X-PKQIiqtRUs3sdY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/94eK8jLC2_6X-PKQIiqtRUs3sdY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/94eK8jLC2_6X-PKQIiqtRUs3sdY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/94eK8jLC2_6X-PKQIiqtRUs3sdY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/J-6cWa9sxZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/4651908227717063984/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/03/debugging-sharepoint.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/4651908227717063984?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/4651908227717063984?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/J-6cWa9sxZI/debugging-sharepoint.html" title="Debugging SharePoint" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/03/debugging-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIHRX84cCp7ImA9WxVWF00.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-5270470562333293038</id><published>2009-02-26T13:12:00.000-08:00</published><updated>2009-02-26T19:15:34.138-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-26T19:15:34.138-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="STSADM" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Customize" /><title>Recreating a Column in SharePoint's User List</title><content type="html">I did something really stupid.  I wanted to customize the columns in the User Information List and decided that I did not need the Department column. Normally you can't delete the Department column, but a quick Google search pointed me to a tool called &lt;a href="http://www.codeplex.com/spm"&gt;SharePoint Manager 2007&lt;/a&gt;(SPM). Using SPM, I was able to change the flag that was preventing me from deleting the Department column.  Less than two minutes after deleting the Department column I started getting complaints about errors when trying to edit list items.   It turns out that you really can't delete the Department column. What made this mistake even more stupid was that I did not make a backup of the site before playing with the User Information List.&lt;br /&gt;&lt;br /&gt;The first thing I tried was to recreate the column with the web interface. Even if you name the column "Department", there is something different and you are still left with a broken site. After weeks of digging through Google and analyzing the SharePoint database, I was finally able to discover a method to create the original Department column and fix my errors.  What made my fix possible were the &lt;a href="http://stsadm.blogspot.com/2007/11/export-import-and-update-list-fields.html"&gt;export, import and update field&lt;/a&gt; tools created by Gary Lapointe.&lt;br /&gt;&lt;br /&gt;Here are the steps I followed:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create new site collection with a new top level site. This creates a new User Information List with the Department column.&lt;/li&gt;&lt;li&gt;Run gl-exportlistfield on the new site to get the XML for the department column. The command I used was: &lt;blockquote&gt;stsadm -o gl-exportlistfield -url "http://sharepoint:1234/_catalogs/users/detail.aspx" -fielddisplayname "Department" -outputfile "c:\backups\usersList"&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run gl-importlistfield on the broken site to recreate the department column. The command I used was: &lt;blockquote&gt;stsadm -o gl-importlistfield -url "http://sharepoint/_catalogs/users/detail.aspx" -inputfile "c:\backups\usersList"&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;After running those two commands, the Department column was restored and my errors were resolved.  Gary Lapointe has created some very useful addons to the stsdm command line tool.  His blog is a must read for anyone managing a SharePoint server. More information can be found on his blog at &lt;a href="http://stsadm.blogspot.com/"&gt;http://stsadm.blogspot.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-5270470562333293038?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hXLvswFLAKp0APBhyLX1WkkZw3g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hXLvswFLAKp0APBhyLX1WkkZw3g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hXLvswFLAKp0APBhyLX1WkkZw3g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hXLvswFLAKp0APBhyLX1WkkZw3g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/wuIwW-NMC7g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/5270470562333293038/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/02/recreating-column-in-sharepoints-user.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/5270470562333293038?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/5270470562333293038?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/wuIwW-NMC7g/recreating-column-in-sharepoints-user.html" title="Recreating a Column in SharePoint's User List" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/02/recreating-column-in-sharepoints-user.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGRnc5eip7ImA9WxVWF0s.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-353450636440916727</id><published>2009-02-20T13:57:00.000-08:00</published><updated>2009-02-27T11:18:47.922-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T11:18:47.922-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lists" /><category scheme="http://www.blogger.com/atom/ns#" term="Download" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Document Library" /><title>Download a File Using the SharePoint Copy Web Service</title><content type="html">Here is a code sample I put together to download a file from a Document Library using SharePoint's Copy web services.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: arial;"&gt;// sharepoint is a web reference that points to http://sharepoint/_vti_bin/copy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;sharepoint.Copy myCopyService = new sharepoint.Copy();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;myCopyService.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;// URL to the file you want to downlaod&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;string copySource = "https://sharepoint/file.doc";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;// Define the variables that will store the output from the web service call&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;sharepoint.FieldInformation myFieldInfo = new sharepoint.FieldInformation();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;sharepoint.FieldInformation[] myFieldInfoArray = { myFieldInfo };&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;byte[] myByteArray;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;// Call the web service&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;uint myGetUint = myCopyService.GetItem(copySource, out myFieldInfoArray, out myByteArray);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;// Convert into Base64 String&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;string base64String;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;base64String = Convert.ToBase64String(myByteArray,0,myByteArray.Length);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;// Convert to binary array&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;byte[] binaryData = Convert.FromBase64String(base64String);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;// Create a temporary file to write the text of the form to&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;string tempFileName = Path.GetTempPath() + "\\" + myFieldInfoArray[0].Value;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;// Write the file to temp folder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;FileStream fs = new FileStream(tempFileName, FileMode.CreateNew, FileAccess.ReadWrite);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;fs.Write(binaryData, 0, binaryData.Length);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;fs.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;//Open file in default program&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;System.Diagnostics.Process.Start(tempFileName);&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;There is more information on the Copy web service here:&lt;a href="http://msdn.microsoft.com/en-us/library/copy.aspx"&gt; http://msdn.microsoft.com/en-us/library/copy.aspx.&lt;/a&gt;  Look under the Copy class and its GetItem method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-353450636440916727?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ii0YejXIxcN89ht-29Cy-FnX61s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ii0YejXIxcN89ht-29Cy-FnX61s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ii0YejXIxcN89ht-29Cy-FnX61s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ii0YejXIxcN89ht-29Cy-FnX61s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/DdTZApRW4dI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/353450636440916727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/02/download-file-using-sharepoint-copy-web.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/353450636440916727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/353450636440916727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/DdTZApRW4dI/download-file-using-sharepoint-copy-web.html" title="Download a File Using the SharePoint Copy Web Service" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/02/download-file-using-sharepoint-copy-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFQHg7eSp7ImA9WxVWEEo.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-7356667029395841139</id><published>2009-02-19T13:20:00.000-08:00</published><updated>2009-02-19T13:38:31.601-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-19T13:38:31.601-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title>My SharePoint Bookshelf</title><content type="html">When I was assigned this SharePoint project, I was given the following books:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0735623236?ie=UTF8&amp;amp;tag=moss-books-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735623236"&gt;Windows® SharePoint® Services 3.0 Inside Out&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0735625336?ie=UTF8&amp;amp;tag=moss-books-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735625336"&gt;Microsoft® Office SharePoint® Designer 2007 Step by Step&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/059652014X?ie=UTF8&amp;amp;tag=moss-books-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=059652014X"&gt;SharePoint for Project Management: How to Create a Project Management Information System (PMIS) with SharePoint&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/047028580X?ie=UTF8&amp;amp;tag=moss-books-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=047028580X"&gt;Professional SharePoint 2007 Design (Wrox Professional Guides)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0735625387?ie=UTF8&amp;amp;tag=moss-books-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735625387"&gt;Microsoft Office SharePoint Server 2007 Best Practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0735623635?ie=UTF8&amp;amp;tag=moss-books-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735623635"&gt;Microsoft® Windows® SharePoint® Services 3.0 Step by Step (Step By Step (Microsoft))&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0672329476?ie=UTF8&amp;amp;tag=moss-books-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0672329476"&gt;Microsoft SharePoint 2007 Unleashed&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=moss-books-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=047028580X" alt="" style="border: medium none  ! important; margin: 0px ! important; display: none;" border="0" width="1" height="1" /&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=moss-books-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735625387" alt="" style="border: medium none  ! important; margin: 0px ! important; display: none;" border="0" width="1" height="1" /&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=moss-books-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0735623635" alt="" style="border: medium none  ! important; margin: 0px ! important; display: none;" border="0" width="1" height="1" /&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=moss-books-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0672329476" alt="" style="border: medium none  ! important; margin: 0px ! important; display: none;" border="0" width="1" height="1" /&gt;&lt;br /&gt;Any comments on these books or suggestions on other books I might want to add?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-7356667029395841139?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yK8VNdeuuLi0LwHd_Na6q9vbyYQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yK8VNdeuuLi0LwHd_Na6q9vbyYQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yK8VNdeuuLi0LwHd_Na6q9vbyYQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yK8VNdeuuLi0LwHd_Na6q9vbyYQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/4h7MIuyN5Bg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/7356667029395841139/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/02/my-sharepoint-bookshelf.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/7356667029395841139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/7356667029395841139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/4h7MIuyN5Bg/my-sharepoint-bookshelf.html" title="My SharePoint Bookshelf" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/02/my-sharepoint-bookshelf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIER3s_eip7ImA9WxVXGUQ.&quot;"><id>tag:blogger.com,1999:blog-8038572470218070097.post-3483330531922628436</id><published>2009-02-18T14:20:00.000-08:00</published><updated>2009-02-18T14:35:06.542-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-18T14:35:06.542-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>Welcome to my Blog</title><content type="html">My company just assigned me to manage our internal deployment of SharePoint.  The goal is to get all the departments using it, so this project is going to take some time. We have several plans for customizations and would like to connect to Great Plains down the road. This blog in going to be my place to share things I find useful and hopefully provide some help to others that are doing similar things. It should be a fun and eventful journey. Enjoy the ride!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8038572470218070097-3483330531922628436?l=tipsforsharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GtapsCMqjqi0SqPGCvDHFmy5FKg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GtapsCMqjqi0SqPGCvDHFmy5FKg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GtapsCMqjqi0SqPGCvDHFmy5FKg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GtapsCMqjqi0SqPGCvDHFmy5FKg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TipsForSharepoint/~4/CkVxxja08cU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://tipsforsharepoint.blogspot.com/feeds/3483330531922628436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tipsforsharepoint.blogspot.com/2009/02/welcome-to-my-blog.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/3483330531922628436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8038572470218070097/posts/default/3483330531922628436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TipsForSharepoint/~3/CkVxxja08cU/welcome-to-my-blog.html" title="Welcome to my Blog" /><author><name>David</name><uri>http://www.blogger.com/profile/02333096451727647040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://tipsforsharepoint.blogspot.com/2009/02/welcome-to-my-blog.html</feedburner:origLink></entry></feed>

