<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Technical Weblog of Eric Charran : SharePoint and MOSS 2007</title><link>http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx</link><description>Tags: SharePoint and MOSS 2007</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>HOWTO:  Bulk Load Data Into SharePoint Lists via Access 2007</title><link>http://blogs.msdn.com/echarran/archive/2009/12/09/howto-bulk-load-data-into-sharepoint-lists-via-access-2007.aspx</link><pubDate>Wed, 09 Dec 2009 12:22:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9934531</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/9934531.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=9934531</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=9934531</wfw:comment><description>&lt;p&gt;Hi all,&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Before writing something that would take some time to do in terms of loading data, I was able to successfully conduct a bulk load of data into SharePoint with MSAccess.&amp;#160; Here is my mock up test that I did.&amp;#160; &lt;/p&gt;  &lt;p&gt;I created a SharePoint list in a sample site with the following schema:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sample List&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Title&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Single Line of Text&lt;/p&gt;  &lt;p&gt;Sample Column&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Single Line of Text&lt;/p&gt;  &lt;p&gt;Sample Lookup Column&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lookup to a Contacts List&lt;/p&gt;  &lt;p&gt;I chose these columns because they represent some non-standard column types of mapping in order to do bulk loads with.&amp;#160; I then created a new Access 2007 database and linked to the [Sample List] in SharePoint.&amp;#160; &lt;/p&gt;  &lt;p&gt;I then created a mirror data load table in the access database with the following schema&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sample List Local Source&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AutoNumber&lt;/p&gt;  &lt;p&gt;Title&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text&lt;/p&gt;  &lt;p&gt;SampleColumn&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text&lt;/p&gt;  &lt;p&gt;SampleLookupValue&amp;#160; Number&lt;/p&gt;  &lt;p&gt;Note that the source data for inserting into a SharePoint list lookup column via Access is a number (the actual ID of the specified target value of the Lookup list).&lt;/p&gt;  &lt;p&gt;I then populated the local list with 100 rows of sample data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image002_thumb.jpg" width="244" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I then created a Append Query that would take the rows from the [Sample List Local Source] and put it into the linked table to the target SharePoint list.&amp;#160; The query for the [Sample List Load] is below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image004_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image004_thumb.jpg" width="535" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Upon running the query, and refreshing in the browser, you can see all 100 rows in the list.&amp;#160; The query took about 10 seconds to run.&amp;#160; I would suggest you bulk load in batches to avoid a really long running operation.&lt;/p&gt;  &lt;p&gt;Here are the results:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image006_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image006_thumb.jpg" width="611" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I would also suggest that we make a default view on the list that limits the data to rendering a max of 2000 items so you don’t’ incur big perf hits when viewing the data.&lt;/p&gt;  &lt;p&gt;This list will help in creating the source table and its data types to map to the target SharePoint list.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://office.microsoft.com/en-us/access/HP010477131033.aspx"&gt;http://office.microsoft.com/en-us/access/HP010477131033.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9934531" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category><category domain="http://blogs.msdn.com/echarran/archive/tags/Office/default.aspx">Office</category></item><item><title>INFO: Recent Technical Articles</title><link>http://blogs.msdn.com/echarran/archive/2009/05/11/info-recent-technical-articles.aspx</link><pubDate>Mon, 11 May 2009 16:33:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9602763</guid><dc:creator>echarran</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/echarran/comments/9602763.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=9602763</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=9602763</wfw:comment><description>&lt;p&gt;Here are some of my most recent technical articles that I wrote (and helped write) as part of the VSTS Ranger program as well as the SharePoint Ranger program.&amp;#160; As you may know, the ranger programs are essentially field extensions of the product team that provide customers with expert guidance and prescriptive guidance while sending valuable feedback that improves our products to the product groups.&amp;#160; In this instance, we worked with Bijan Javidi, Paul Andrew, Chris Keyser and the PnP team to crystallize our ALM guidance for SharePoint custom application development.&amp;#160; In many instances, we consumed the PnP SharePoint guidance and attempted to model “good development behavior :)”&lt;/p&gt;  &lt;p&gt;Here are the resources:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/dd179854.aspx"&gt;&lt;strong&gt;Solution and Authored Artifact Development Models for SharePoint&lt;/strong&gt;&lt;/a&gt;     &lt;br /&gt;Learn to reconcile differences between artifact development and assembly development by combining components into a single version control repository, such as Visual Studio 2008 Team Foundation Server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/cc948982.aspx"&gt;&lt;strong&gt;Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications&lt;/strong&gt;&lt;/a&gt;     &lt;br /&gt;Use Microsoft Visual Studio 2008 Team Foundation Server to support SharePoint application development, and provide an integrated development environment and single source code repository for process activities, integrated progress reporting, and team roles.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=141577"&gt;&lt;strong&gt;SharePoint Server Custom Application Development: Document Workflow Management Project&lt;/strong&gt;&lt;/a&gt;     &lt;br /&gt;Read about the real-world design, construction, and deployment of a custom SharePoint Server 2007 application to a mid-market enterprise customer using Team Foundation Server as an ALM platform.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is from the VSTS Ranger section of the SharePoint ALM Page found here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/office/cc990283.aspx" href="http://msdn.microsoft.com/en-us/office/cc990283.aspx"&gt;http://msdn.microsoft.com/en-us/office/cc990283.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9602763" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>INFO: SharePoint 2007 VM’s NLTM Authentication Failure</title><link>http://blogs.msdn.com/echarran/archive/2009/05/11/info-sharepoint-2007-vm-s-nltm-authentication-failure.aspx</link><pubDate>Mon, 11 May 2009 14:05:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9602371</guid><dc:creator>echarran</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/echarran/comments/9602371.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=9602371</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=9602371</wfw:comment><description>&lt;p&gt;I usually build a Virtual Machine that consists of the following for SharePoint development:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Server 2008 &lt;/li&gt;    &lt;li&gt;SQL Server 2008 SP1 &lt;/li&gt;    &lt;li&gt;Visual Studio 2008 SP1 with Team Explorer (and VSeWSS 1.3) &lt;/li&gt;    &lt;li&gt;Office 2007 SP2 &lt;/li&gt;    &lt;li&gt;Domain Controller and DNS Services &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I use host headers to allow the web applications I create on the VM to run on port 80.&amp;#160; However, recently, the ability for me to visit a web application suddenly stopped inexplicably.&amp;#160; What happened was that any web application seemed to prompt me for NTLM credentials three consecutive times, but then deny me each time with a blank page.&amp;#160; SharePoint’s access denied page was not even rendered.&amp;#160; Furthermore, any HTML files (images, txt, html) could not be served from the virtual directory of the web application.&amp;#160; I found that I could visit &lt;a href="http://localhost:portnumber"&gt;http://localhost:portnumber&lt;/a&gt; sites, but no sites that used host headers.&amp;#160; &lt;/p&gt;  &lt;p&gt;It turns out that a recent security patch delivered through Windows Update caused the issue.&amp;#160; There is a security update that causes any “excessive” traffic on the loopback adapter to be shut down.&amp;#160; This means that unless you either turn off the loopback adapter security check, or place all DNS names you want to use for web application host headers under a specific registry key, host headers won’t work and you will be denied access.&amp;#160; See the KB here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/896861" href="http://support.microsoft.com/kb/896861"&gt;http://support.microsoft.com/kb/896861&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the recommended steps below:&lt;/p&gt;  &lt;h5&gt;Method 1: Specify host names&lt;/h5&gt; &lt;b&gt;Note&lt;/b&gt; We recommend that you use this method.   &lt;br /&gt;To specify the host names that are mapped to the loopback address and can connect to Web sites on your computer, follow these steps:   &lt;ol&gt;   &lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, click &lt;strong&gt;Run&lt;/strong&gt;, type regedit, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In Registry Editor, locate and then click the following registry key:      &lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;MSV1_0&lt;/strong&gt;, point to &lt;strong&gt;New&lt;/strong&gt;, and then click &lt;strong&gt;Multi-String Value&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Type BackConnectionHostNames, and then press ENTER. &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;BackConnectionHostNames&lt;/strong&gt;, and then click &lt;strong&gt;Modify&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Value data&lt;/strong&gt; box, type the host name or the host names for the sites that are on the local computer, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Quit Registry Editor, and then restart the IISAdmin service. &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Method 2: Disable the loopback check &lt;/h5&gt; Follow these steps:   &lt;ol&gt;   &lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, click &lt;strong&gt;Run&lt;/strong&gt;, type regedit, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In Registry Editor, locate and then click the following registry key:      &lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;Lsa&lt;/strong&gt;, point to &lt;strong&gt;New&lt;/strong&gt;, and then click &lt;strong&gt;DWORD Value&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Type DisableLoopbackCheck, and then press ENTER. &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;DisableLoopbackCheck&lt;/strong&gt;, and then click &lt;strong&gt;Modify&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Value data&lt;/strong&gt; box, type 1, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Quit Registry Editor, and then restart your computer. &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9602371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>Migrate SharePoint Workflows and Content Types</title><link>http://blogs.msdn.com/echarran/archive/2009/03/31/migrate-sharepoint-workflows-and-content-types.aspx</link><pubDate>Tue, 31 Mar 2009 17:25:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522790</guid><dc:creator>echarran</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/echarran/comments/9522790.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=9522790</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=9522790</wfw:comment><description>&lt;p&gt;Here is a great utility to migrate SPD workflows and content types across site collections.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://spwflmigrator.codeplex.com/" href="http://spwflmigrator.codeplex.com/"&gt;http://spwflmigrator.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Never used it myself, but it appears quite useful.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522790" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>List Lookup Columns in Content Types</title><link>http://blogs.msdn.com/echarran/archive/2009/03/31/list-lookup-columns-in-content-types.aspx</link><pubDate>Tue, 31 Mar 2009 17:23:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522783</guid><dc:creator>echarran</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/echarran/comments/9522783.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=9522783</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=9522783</wfw:comment><description>&lt;p&gt;This codeplex project allows developers to package list lookup columns as a feature and as part of a content type.&amp;#160; This gets us around a challenge where developers try to deploy a content type that has a list lookup column which is dependent on a list instance.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://fieldlookupbuilder.codeplex.com/" href="http://fieldlookupbuilder.codeplex.com/"&gt;http://fieldlookupbuilder.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It extends the work done by Chris O’Brien that made list lookup columns as a feature.&lt;/p&gt;  &lt;p&gt;&lt;a title="SharePoint 2007 - create lookup fields as a feature" href="http://www.codeplex.com/SP2007LookupFields"&gt;SharePoint 2007 - create lookup fields as a feature&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522783" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>What’s your Social Networking IQ?</title><link>http://blogs.msdn.com/echarran/archive/2009/01/05/what-s-your-social-networking-iq.aspx</link><pubDate>Tue, 06 Jan 2009 05:51:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284474</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/9284474.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=9284474</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=9284474</wfw:comment><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;p&gt;What is the best way to judge social networking IQ?&amp;#160; In my mind its not necessarily your knowledge of social networking from an academic perspective, nor is it your knowledge of the technical implementation and networks of social networking that are out there.&amp;#160; However, I define social networking IQ has a person’s ability to effectively participate, benefit from and manage their social networking footprint amongst a variety of social networking networks and implementations.&amp;#160; Whether it be technical networks like such as Facebook, Live Spaces, My Space, etc. or simply an email distribution list within your organization, an individual’s membership should be symbiotic.&amp;#160; This means that members should give to the network like a community as well as receive. Today, most social networks are facilitated by software, so we’ll focus on those.&amp;#160; Also, the term IQ isn’t entirely accurate as it is a measure of your social networking footprint rather than some numerical scheme that judges your worthiness in terms of your memberships.&amp;#160; Thus, to get things started, here is my social networking footprint at work and at home:&lt;/p&gt;    &lt;ul&gt;&lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Work&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;&lt;strong&gt;SharePoint My Site&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;Actively use the colleague tracker and monitor as well as presence to see who relates to who and what changes are happening to people on my team or close to me.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;I also post various documents and presentations to share and other types of information that are valuable to others (like a corporate Live Sky Drive)&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Internal Microsoft Blog&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I maintain an internal Microsoft blog as a result of selecting to create one from my My Site&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;I also post to the internal SharePoint Rangers blog and some other regional knowledge sharing blogs&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;MSDN Blog&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I also maintain an external facing MSDN blog on blogs.msdn.com which serves as a knowledge and “gotcha” repository for challenges I face in the field and in the office.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Email Distribution Lists&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I am a member of over 30 (and that’s trimmed down) internal email distribution lists&lt;/p&gt;              &lt;ul&gt;               &lt;li&gt;                 &lt;p&gt;These lists provide a place for individuals to post general or esoteric technical questions and receive answers right in Outlook&lt;/p&gt;               &lt;/li&gt;                &lt;li&gt;                 &lt;p&gt;These lists are tracked by the colleague tracker and published to others when they look at my profile in SharePoint&lt;/p&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Office Communicator&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;The SharePoint colleague tracker also mines my IM conversations and contact lists to see who I relate to most frequently as well as my email.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;The colleague tracker forms recommendations based on these and other elements (like AD reporting relationships)&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Non-Work&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Facebook&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I have a Facebook account which I am quite active on and have integrated with other social networking and IM tools&lt;/p&gt;              &lt;ul&gt;               &lt;li&gt;                 &lt;p&gt;Messenger, Twitter, etc.&lt;/p&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I also have a twitter account and use a utility (Witty Twitter) to both create my tweets and have the tweet set automatically as my Facebook status&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Windows Live Profile&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I have an active Windows Live profile and have it linked to my Facebook status.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;This means that when I update Witty Twitter, my tweet is sent to Twitter, and it also is reflected in Facebook and in Windows Live.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Windows Live Space&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I also maintain a Windows Live Space that was and still is my personal interest blog.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Flickr&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;Flickr houses my family’s entire photo library (I am a paying member so I have no upload limits).&amp;#160; I tag photos from Windows Live Photo Gallery and use them to upload to Flickr.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;This means that my photo stream is tagged with the same metadata as my local photos and I can browse the tag cloud using Flickr.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;ul&gt;&lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;p&gt;There are some essential tools that I use to make my life a little easier.&amp;#160; These tools are mostly thick client tools that don’t force me to open a browser every time I want to do something.&lt;/p&gt;    &lt;ul&gt;&lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Groove&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;I use Groove to sync my My Site at work so I have offline access on multiple computers to the content on my My Site.&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;I also use it to sync files between firewalls so clients and customers can easily get large binaries without worrying about ftp, etc.&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Windows Live Photo Gallery&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;With the latest beta, I upload to Flickr and Facebook right after tagging.&amp;#160; &lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;I apply tags as well as facial tags which nicely integrates into Facebook.&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;This allows me to go from camera to Windows Home Server for storage, to Facebook in a few seconds.&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Witty Twitter&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;A smart client WPF utility that allows me to create, monitor and update Tweets from myself and others&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;I also configured Facebook to monitor my tweets and make them my status updates on Facebook and Windows Live.&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Windows Live Writer&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;A great utility for thick-client publishing, editing and re-publishing of blog posts.&amp;#160; &lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Allows posting and cross posting between SharePoint, Community Server, Windows Live Spaces and a ton of other blog-ware.&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284474" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/General+Microsoft+and+MCS/default.aspx">General Microsoft and MCS</category><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>HOWTO:  Enable Visual Studio 2008 Remote Debugging</title><link>http://blogs.msdn.com/echarran/archive/2008/10/08/howto-enable-visual-studio-2008-remote-debugging.aspx</link><pubDate>Thu, 09 Oct 2008 04:33:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992329</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8992329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8992329</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8992329</wfw:comment><description>&lt;p&gt;See this link for methods to enable Remote Debugging:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/bt727f1t.aspx" href="http://msdn.microsoft.com/en-us/library/bt727f1t.aspx"&gt;http://msdn.microsoft.com/en-us/library/bt727f1t.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8992329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/General+Microsoft+and+MCS/default.aspx">General Microsoft and MCS</category><category domain="http://blogs.msdn.com/echarran/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>HOWTO: How Document Collaboration Works at Microsoft</title><link>http://blogs.msdn.com/echarran/archive/2008/10/08/howto-how-document-collaboration-works-at-microsoft.aspx</link><pubDate>Thu, 09 Oct 2008 02:11:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992218</guid><dc:creator>echarran</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8992218.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8992218</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8992218</wfw:comment><description>&lt;p&gt;While the title of this post might indicate that there is a sweeping document collaboration strategy that all teams and people use, that’s not the case necessarily.&amp;#160; We are big at dogfooding which is a made up verb indicating that we love to try out our own software and tools in our everyday jobs just the way our customers do.&amp;#160; &lt;/p&gt;  &lt;p&gt;To that end, this post will describe a successful multi-national document collaboration effort surrounding the recent publication of the Office SharePoint Server 2007 and Team Foundation Server 2008 guidance that was recently published on MSDN.&lt;/p&gt;  &lt;p&gt;The guidance for this heavily anticipated documentation will be released in phases over the next few weeks and appear in a developer center located under the SharePoint developer center.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here is the portal link which describes the focus of the guidance as well as links/placeholders to all the content as it gets published:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/office/cc990283.aspx"&gt;Team Foundation Server Resource Center&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And here is the link to the first published article:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc948982.aspx"&gt;Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Based on the guidance, and the descriptions in the above resource center, we have a total of five white paper documents that were collaborated on by over 50 people in several countries, including India, Germany, Ireland, Turkey and the Netherlands.&amp;#160; This also included domestic resources such as product group folks and rangers around the country and in Redmond, WA.&amp;#160; Here are some stats about the effort:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Collaboration Platform:&amp;#160; &lt;/strong&gt;Office SharePoint Server 2007 and Groove 2007 with Word 2007, Visio 2007 and OneNote 2007 (all latest Service Packs and hotfixes)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Team Size:&amp;#160; &lt;/strong&gt;Over 50 contributors and tester/reviewers actively marking up and editing the same set of documents over a 4 month period including Microsoft Services Consultants, Product Group team members (SharePoint and Visual Studio Team System) and external MVP’s&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Deliverables:&amp;#160; &lt;/strong&gt;5 white papers consisting of procedural and contextual guidance including screen shots, artwork, Visio diagrams for developers writing custom MOSS applications and using Team Foundation Server&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How we did it:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I was fortunate enough to be at the hub of this activity and led the effort to work with all the talented authors, contributors and reviewers.&amp;#160; What we did is to establish a SharePoint team site in on a our internally hosted Microsoft SharePoint 2007 Server collaboration farm.&amp;#160; Using the Shared Documents library, I then created a Groove 2007 workspace and added the SharePoint Files tool.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SharePoint and Groove in Sync Together:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The SharePoint Files tool will connect to a designated SharePoint site at a level in its folder hierarchy specified by the user.&amp;#160; In my case, I linked the tool to the Shared Documents folder.&amp;#160; I then in Groove, created a folder hierarchy which the rest of the team would use to store documents and resource files related to those documents.&amp;#160; The folder hierarchy synchronized back to SharePoint, thereby mirroring the workspace and the files therein.&lt;/p&gt;  &lt;p&gt;From a collaboration standpoint, this was critical as a most of our authors and reviewers were at one point or another not connected to our internal-only corporate SharePoint collaboration environment.&amp;#160; Thus, by making Groove the primary collaboration point, Groove workspace members could interact with the virtual team and the shared documents while at an airport, on the train, or anywhere with internet access.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How We Managed Changes to Documents:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Whenever anyone updated a document, the changes came streaming back from their workspace to everyone else’s copy.&amp;#160; For me, I was the designated SharePoint synchronizer.&amp;#160; My workspace was the first workspace that I invited everyone to, so it was the only workspace that synchronized back to the SharePoint team site.&amp;#160; When my workspace received updates and reported unsynchronized changes in the tool, I simply synchronized back to the SharePoint site and all the changes went into the SharePoint “cloud”.&amp;#160; This gave me, and everyone else a comfort level that our documents were preserved not only in each other’s workspace, but versioned in SharePoint as well which was backed up by Microsoft’s enterprise backup.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Collaboration Stipulations:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;While the this arrangement gave us the flexibility to support collaborators accessing a document both in Groove and in SharePoint, I did not want to get into a situation where a single document had conflicting changes coming from both environments.&amp;#160; Thus each paper’s collaboration team was required to choose their collaboration environment (SharePoint or Groove).&amp;#160; Because of the benefits of Groove (only an internet connection required to collaborate) all of our team chose this approach.&amp;#160; This left it to me to manually (if I chose) check out and in documents before synchronizing.&amp;#160; &lt;/p&gt;  &lt;p&gt;In addition, to avoid collisions of people editing documents at the same time in the workspace, what we did was to copy our standard MSDN template Word 2007 xml file for each contributor.&amp;#160; This assured that they would be able to contribute freely without worrying about who else was in the document when they were.&amp;#160; Once completed, I was responsible for editing and merging the documents back into a master composite copy (using Word 2007’s merge document feature).&amp;#160; &lt;/p&gt;  &lt;p&gt;For editing and commenting from our tech reviewers, we did the same thing.&amp;#160; We made copies of the composite document which they could freely edit and mark up which I merged in and applied their edits to the master copy.&amp;#160; All the while, I was synchronizing with the SharePoint site.&amp;#160; We also had .one files in the folders for each white paper so we could share hand drawn or text notes on the topic.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Great Collaboration Experience:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It was really one of those great collaboration experiences where the technology worked like it was supposed to.&amp;#160; Quietly, reliably and without issue.&amp;#160; No document collisions, or burned documents or uh-oh moments. One great benefit is that I saved the workspace invitation within the workspace itself.&amp;#160; Thus, any member of the the workspace or visitor to the SharePoint site could join the workspace themselves or forward it on to others.&amp;#160; The popularity of this project inside Microsoft reached fever pitch when at one point we had over 75 active workspace members.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8992218" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category><category domain="http://blogs.msdn.com/echarran/archive/tags/Office/default.aspx">Office</category></item><item><title>HOWTO:  Complete a WF Workflow if a Task Replicator Activity’s Tasks Haven’t Been Completed Yet</title><link>http://blogs.msdn.com/echarran/archive/2008/09/24/howto-complete-a-wf-workflow-if-a-task-replicator-activity-s-tasks-haven-t-been-completed-yet.aspx</link><pubDate>Wed, 24 Sep 2008 20:09:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963859</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8963859.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8963859</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8963859</wfw:comment><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;A Visual Studio Workflow Foundation Workflow needs to terminate with approval given the following circumstances:&lt;/p&gt;  &lt;p&gt;1. At least one task has been completed out of the many tasks that were assigned via the workflow to approvers&lt;/p&gt;  &lt;p&gt;2. A field on the current item the workflow is executing on has been edited/updated/changed&lt;/p&gt;  &lt;p&gt;Thus the behavior would be that the users could modify the workflow by adding approvers, completing tasks, etc. and if the monitored field on the current list item hadn’t been updated, the workflow would remain open. As soon as the workflow received notification that the current item’s field had been updated and that it matched an internal comparison value, the workflow would evaluate if at least one task had been approved and conclude the workflow (including closing/completing all outstanding tasks).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Implementation:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Instead of using a Parallel Activity, a Condition Activity Group (CAG) was used. It included the 2 event handling scopes. The first contained the an activity that handled the update to the current item. The second contained a task replicator. The task replicator was responsible for creating the tasks as/per the add approver workflow modification data. The CAG was then given a declarative rule condition to monitor 2 Booleans (isAtleastOneTaskComplete and isItemUpdated) which are public Booleans set by each activity when a task completes or the item was updated. If those evaluate to true, the CAG terminates the task replicator and closes the workflow successfully.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Adding Approvers:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Once the CAG was implemented, the ability to modify the task replicator and add approvers was lost. This is because the replicator in the workflow (this.taskReplicator1) is not actually executing. The CAG creates a child instance of the task replicator and runs that one. Thus, when the first child is created, we capture that activities parent from its event args which resolves to the active (cloned) task replicator (not its template). When adding approvers, we add to that replicator’s children and not the template (non-executing one).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Clean Up:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;However, while the CAG terminated the replicator, it still leaves the tasks. Using the MOSS API with a code activity, we got the task list from the workflow properties and found all tasks relating to the workflow instance running and closed them using the MOSS API. This allowed the tasks to be complete and the workflow to finish.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963859" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>HOWTO:  Get the field text from a SPFieldChoice</title><link>http://blogs.msdn.com/echarran/archive/2008/09/19/howto-get-the-field-text-from-a-spfieldchoice.aspx</link><pubDate>Fri, 19 Sep 2008 21:29:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8959237</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8959237.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8959237</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8959237</wfw:comment><description>&lt;p&gt;The SPFieldChoice usually holds the Int32 part of a choice field that is comprised of 2 values (the ID of the choice and the text of the field that is displayed).&amp;#160; Take the example of a workflow status column.&amp;#160; The ID 2 corresponds to the field value “In Progress”.&amp;#160; Programmatically, this will yield the value of “2”.&lt;/p&gt;  &lt;p&gt;sharePointList[“Workflow Status Field”].ToString();&lt;/p&gt;  &lt;p&gt;However, if you wanted to do a comparison against the text “In Progress” (for example to take action in your code against the value of a workflow status) you would have to do this:&lt;/p&gt;  &lt;p&gt;string workflowProgressStatus = ((SPFieldChoice)sharePointList.Fields[“Workflow Status Field”]).GetFieldValueAsText(sharePointList[“Workflow Status Field”]);&lt;/p&gt;  &lt;p&gt;This would yield the string “In Progress” to the workflowProgressStatus variable.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8959237" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>Great Visio Stencils for SharePoint</title><link>http://blogs.msdn.com/echarran/archive/2008/06/09/great-visio-stencils-for-sharepoint.aspx</link><pubDate>Tue, 10 Jun 2008 01:18:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8587673</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8587673.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8587673</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8587673</wfw:comment><description>&lt;p&gt;Just so I don’t forget, here is a link to some great MOSS Stencils for use in Visio.&amp;#160; This comes in great handy since most of what I do nowadays is to provide architectural diagrams for customers and to sketch out information architecture for SharePoint.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/maximeb/archive/2007/10/27/updated-visio-stencils-for-sharepoint-2007-site-structures-documentation-version-0-2.aspx" href="http://blogs.msdn.com/maximeb/archive/2007/10/27/updated-visio-stencils-for-sharepoint-2007-site-structures-documentation-version-0-2.aspx"&gt;http://blogs.msdn.com/maximeb/archive/2007/10/27/updated-visio-stencils-for-sharepoint-2007-site-structures-documentation-version-0-2.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Additionally, here are some great downloads for MOSS including project plans and diagrams for deployment:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc263199(TechNet.10).aspx" href="http://technet.microsoft.com/en-us/library/cc263199(TechNet.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc263199(TechNet.10).aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8587673" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>SharePoint Implementation Guidance</title><link>http://blogs.msdn.com/echarran/archive/2008/05/26/sharepoint-implementation-guidance.aspx</link><pubDate>Tue, 27 May 2008 04:21:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8553761</guid><dc:creator>echarran</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8553761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8553761</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8553761</wfw:comment><description>&lt;p&gt;Here is a great post on how to conduct a large scale service-based SharePoint implementation.&lt;/p&gt;  &lt;p&gt;&lt;a title="QUESTION - I am Program Manager Charged with Implementing SharePoint - Now What-" href="http://blogs.msdn.com/gregmcb/archive/2008/05/26/question-i-am-program-manager-charged-with-implementing-sharepoint.aspx"&gt;QUESTION - I am Program Manager Charged with Implementing SharePoint - Now What-&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The great thing about this post is that it goes over different stages of the project and characterizes the reaction and expectations for all involved.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8553761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>WSS and MOSS Service Pack Locations</title><link>http://blogs.msdn.com/echarran/archive/2008/05/12/wss-and-moss-service-pack-locations.aspx</link><pubDate>Mon, 12 May 2008 19:56:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8495271</guid><dc:creator>echarran</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8495271.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8495271</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8495271</wfw:comment><description>&lt;p&gt;So I don't forget where the links to the Service Packs are:&lt;/p&gt;  &lt;p&gt;Here are the links to the WSSS &amp;amp; MOSS hotfixes, and the rollups.&amp;#160; Thanks, Phil! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/941422"&gt;http://support.microsoft.com/kb/941422&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/948945"&gt;http://support.microsoft.com/kb/948945&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/941274"&gt;http://support.microsoft.com/kb/941274&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/948945"&gt;http://support.microsoft.com/kb/948945&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/949402/en-us"&gt;http://support.microsoft.com/kb/949402/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/949955/en-us"&gt;http://support.microsoft.com/kb/949955/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/950280/en-us"&gt;http://support.microsoft.com/kb/950280/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/950487/en-us"&gt;http://support.microsoft.com/kb/950487/en-us&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8495271" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>RELEASED:  Microsoft SharePoint Administration Toolkit</title><link>http://blogs.msdn.com/echarran/archive/2008/04/30/released-microsoft-sharepoint-administration-toolkit.aspx</link><pubDate>Thu, 01 May 2008 06:12:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8446041</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8446041.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8446041</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8446041</wfw:comment><description>&lt;p&gt;The new SharePoint Administration Toolkit was recently released as reported here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/sharepoint/archive/2008/04/30/announcing-the-first-release-of-the-microsoft-sharepoint-administration-toolkit.aspx" href="http://blogs.msdn.com/sharepoint/archive/2008/04/30/announcing-the-first-release-of-the-microsoft-sharepoint-administration-toolkit.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2008/04/30/announcing-the-first-release-of-the-microsoft-sharepoint-administration-toolkit.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Two great areas of additional functionality include a batch site manager.&amp;#160; You can now move site collections around including between content databases.&amp;#160; There are also added features for accommodating for alerts, etc.&amp;#160; when there are web application changes to the addressable URL.&amp;#160; &lt;/p&gt;  &lt;p&gt;Download links below:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;x64: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F8EEA8F0-FA30-4C10-ABC9-217EEACEC9CE&amp;amp;displaylang=en"&gt;&lt;/a&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=F8EEA8F0-FA30-4C10-ABC9-217EEACEC9CE&amp;amp;displaylang=en&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;x86: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=263CD480-F6EB-4FA3-9F2E-2D47618505F2&amp;amp;displaylang=en "&gt;&lt;/a&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=263CD480-F6EB-4FA3-9F2E-2D47618505F2&amp;amp;displaylang=en &lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8446041" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item><item><title>HOWTO:  Change Content Types After Deployment</title><link>http://blogs.msdn.com/echarran/archive/2008/04/30/howto-change-content-types-after-deployment.aspx</link><pubDate>Thu, 01 May 2008 02:07:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8445325</guid><dc:creator>echarran</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/echarran/comments/8445325.aspx</comments><wfw:commentRss>http://blogs.msdn.com/echarran/commentrss.aspx?PostID=8445325</wfw:commentRss><wfw:comment>http://blogs.msdn.com/echarran/rsscomments.aspx?PostID=8445325</wfw:comment><description>&lt;p&gt;There are two methods to updating content types following deployment.&amp;#160; Everyone familiar with content types may know that after they are originally created and deployed and are being used, that changes to those content types can be challenging.&amp;#160; When adding or (or more importantly) deleting fields, if the content type is in use you can experience data vacancy (existing artifacts that use the content type won't have the values filled in potentially) or data loss.&amp;#160; In many instances, MOSS will prevent the deletion of content type fields if the content type is in use.&lt;/p&gt;  &lt;p&gt;Thus, when faced with a refactoring of content types, what is the best way to change the type without disruption to the artifacts that are using it.&amp;#160; The article below outlines two methods:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/aa543504.aspx" href="http://msdn.microsoft.com/en-us/library/aa543504.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa543504.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1.&amp;#160; Change the content type and propagate changes to the instances where the content type is used.&amp;#160; This content type &amp;quot;push down&amp;quot; is built into MOSS and works very well for additions or updates to columns&lt;/p&gt;  &lt;p&gt;2.&amp;#160; If there is a fundamental change in content type composition, replacing a content type with a new one may be warranted.&amp;#160; Thus, a trick is to add the existing content type (to be replaced) to the _hidden group and add the new content type in its place.&amp;#160; This preserves any artifacts (documents, etc.) that are using the retired one and allows immediate use of the replacement.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8445325" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/echarran/archive/tags/SharePoint+and+MOSS+2007/default.aspx">SharePoint and MOSS 2007</category></item></channel></rss>