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

<channel>
	<title>Kraft Kennedy &#124; Technology Blog &#187; Michael Fettner</title>
	<atom:link href="http://blogs.kraftkennedy.com/index.php/author/fettner/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.kraftkennedy.com</link>
	<description>Trends and insight into legal technology, infrastructure and strategic thinking.</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Creating Edit Item Forms for Document Libraries in SharePoint Designer 2010</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/12/02/creating-edit-item-forms-for-document-libraries-in-sharepoint-designer-2010/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/12/02/creating-edit-item-forms-for-document-libraries-in-sharepoint-designer-2010/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 16:39:30 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3957</guid>
		<description><![CDATA[SharePoint Designer 2010 allows you to easily create a new edit or display form (as an aspx page) for a list or document library.  You just browse to a list or library in SharePoint Designer, and then click the &#8220;New&#8221; button next to Forms.  You&#8217;re then given the option of what type of form you want, [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint Designer 2010 allows you to easily create a new edit or display form (as an aspx page) for a list or document library.  You just browse to a list or library in SharePoint Designer, and then click the &#8220;New&#8221; button next to Forms.  You&#8217;re then given the option of what type of form you want, and which content type to use it for.</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/11/new-form.jpg"><img class="alignnone size-full wp-image-3958" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/11/new-form.jpg" alt="" width="654" height="146" /></a></p>
<p>This works great with lists, as the new form is populated with all of the fields from the content type, and you can easily modify the XSL to choose which fields are displayed, as well as the layout.  However, the form will be a lot more empty if you try this with a document library.  For some reason, the new document library forms include the data view web part for the library, but do not start off with any of the fields included.  But the fix for this is pretty easy.  Just follow the steps below to get the data view web part to include all of the available fields:</p>
<p>1) In Designer, create a new edit form and pick your content type</p>
<p>2) Click the form to open it</p>
<p>3) Click to the right of the &#8220;created at&#8221; field.  This should show &#8220;Data View Tools” in the ribbon.</p>
<p>4) Open the Design ribbon, and check “Sample Data.”  That should be it&#8211;that puts all the fields into the form.</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/11/image001.png"><img class="alignnone size-full wp-image-3959" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/11/image001.png" alt="" width="583" height="181" /></a></p>
<p>After that, you should be able to modify the layout, as well as the fields in the XSL.</p>
<p>&nbsp;</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/12/02/creating-edit-item-forms-for-document-libraries-in-sharepoint-designer-2010/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/12/02/creating-edit-item-forms-for-document-libraries-in-sharepoint-designer-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Authentication Prompt when Opening Office Documents</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/07/25/sharepoint-authentication-prompt-when-opening-office-documents/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/07/25/sharepoint-authentication-prompt-when-opening-office-documents/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 18:49:01 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3732</guid>
		<description><![CDATA[Depending on the configuration, users are sometimes prompted for credentials when opening Office documents from SharePoint, even when Windows integrated authentication is turned on, and the SharePoint site is in trusted sites or the local intranet zone (and auto logon is enabled).  Often, the user can simply cancel the authentication prompt, and the document will [...]]]></description>
			<content:encoded><![CDATA[<p>Depending on the configuration, users are sometimes prompted for credentials when opening Office documents from SharePoint, even when Windows integrated authentication is turned on, and the SharePoint site is in trusted sites or the local intranet zone (and auto logon is enabled).  Often, the user can simply cancel the authentication prompt, and the document will open just fine.  Other files, such as PDFs, also open without a prompt.  The reasons for this are complex, and you can read a good background on how Office opens documents from a web server in this KB article:<span id="more-3732"></span></p>
<p><a href="http://support.microsoft.com/kb/838028">http://support.microsoft.com/kb/838028</a></p>
<p>There are several options and workarounds for dealing with this issue.  One workaround is simply to disable the &#8220;options&#8221; call, which will disable the initial authentication prompt that users would have to cancel.  Before attempting this, you should read the KB article to learn more about this call, and thoroughly test your environment.</p>
<p>To disable the call, just add the following code to the &lt;system.webServer&gt; section in the web.config file for each web application on each SharePoint web server.</p>
<p>&lt;security&gt;<br />
&lt;requestFiltering allowDoubleEscaping=&#8221;true&#8221;&gt;<br />
&lt;verbs allowUnlisted=&#8221;true&#8221;&gt;<br />
&lt;add verb=&#8221;OPTIONS&#8221; allowed=&#8221;false&#8221; /&gt;<br />
&lt;add verb=&#8221;PROPFIND&#8221; allowed=&#8221;false&#8221; /&gt;<br />
&lt;/verbs&gt;<br />
&lt;/requestFiltering&gt;<br />
&lt;/security&gt;</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/07/25/sharepoint-authentication-prompt-when-opening-office-documents/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/07/25/sharepoint-authentication-prompt-when-opening-office-documents/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixing SharePoint 2010 and Windows Domain Authentication Issues</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/07/fixing-sharepoint-2010-and-windows-domain-authentication-issues/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/07/fixing-sharepoint-2010-and-windows-domain-authentication-issues/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 20:32:18 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[sysprep]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3327</guid>
		<description><![CDATA[We recently came across some strange issues with virtual machines in a domain, where the SQL and SharePoint Servers were joined to the domain, however they were not authenticating regular domain users correctly.  Domain users could log onto the machine, however the SharePoint people picker, SharePoint managed accounts, and SQL itself could not authenticate anyone [...]]]></description>
			<content:encoded><![CDATA[<p>We recently came across some strange issues with virtual machines in a domain, where the SQL and SharePoint Servers were joined to the domain, however they were not authenticating regular domain users correctly.  Domain users could log onto the machine, however the SharePoint people picker, SharePoint managed accounts, and SQL itself could not authenticate anyone except the administrator account.  You could browse to SharePoint locally from the SharePoint box, but could not get past the authentication prompt from any remote boxes.  We also saw the following error in certain places in SharePoint:<span id="more-3327"></span></p>
<p><em>&#8220;Some or all identity references could not be translated&#8221;</em></p>
<p>The systems were up to date on updates and hotfixes, and the applications appeared to be configured correctly.  The problem in the end turned out to be that the servers all had the same SID and were joined to the domain with different computer names, but the same SID.  This led to the unpredictable domain authentication issues that we were seeing.</p>
<p>For anyone in this situation on Windows 2008 Server R2 machines, don&#8217;t run the &#8220;NewSID&#8221; tool.  That will blue screen the server, and you&#8217;ll have to restore from a backup or rebuild the box.  Instead, you can use sysprep to change the SID of the machines, even after the machines are fully configured (though it&#8217;s best to use it before configuring machines).</p>
<p>You should backup the machines before makiong any changes.  We were able to do the following sequence on the servers to fix the authentication issues:</p>
<p>1) Use the PSTools (psgetsid) to view the current machine&#8217;s SID, available here:<br />
<a href="http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx">http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx</a></p>
<p>2) Disconnect the machine from the domain and place in a workgroup.</p>
<p>3) Delete the computer account from Active Directory.</p>
<p>4) Run sysprep on the Windows 2008 R2 server from this path:<br />
<strong>/System Drive/Windows/system32/sysprep/sysprep.exe</strong></p>
<p><strong> </strong>Click the &#8220;Generalize&#8221; box, which creates the new SID, leave the other options as is, and press OK.</p>
<p>5) Once the machine reboots and runs through some Windows dialogs, use psgetsid again to verify that the SID has changed.  Rejoin the server to the domain, and then verify that the apps are all working as they should, and that the authentication issues are gone.</p>
<p>&nbsp;</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/07/fixing-sharepoint-2010-and-windows-domain-authentication-issues/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/07/fixing-sharepoint-2010-and-windows-domain-authentication-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Extranet Administration Tools</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 13:24:24 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Extranet]]></category>
		<category><![CDATA[FBA]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2327</guid>
		<description><![CDATA[There&#8217;s lots of information online about setting up extranets in SharePoint 2010, but there&#8217;s not so much information on how to actually manage your forms based user accounts once the extranet is provisioned.  Most documentation tells you to manage user accounts in IIS or with a membership seeder tool, both of which require admins to [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<p>There&#8217;s lots of information online about setting up extranets in SharePoint 2010, but there&#8217;s not so much information on how to actually manage your forms based user accounts once the extranet is provisioned.  Most documentation tells you to manage user accounts in IIS or with a membership seeder tool, both of which require admins to manage everything and have bare-bones interfaces.  Luckily, the SharePoint FBA open-source pack, which was fabulous for SharePoint 2007 extranets, has finally been ported to 2010.  This tool gives you a web page in central admin where admins can manage all of their user accounts and reset passwords, as well as web parts for users to manage their account themselves&#8211;such as password changes and password requests.<span id="more-2327"></span></p>
</div>
<div id="attachment_2328" class="wp-caption alignnone" style="width: 300px"><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/04/password-change.png"><img class="size-full wp-image-2328" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/04/password-change.png" alt="" width="290" height="112" /></a><p class="wp-caption-text">Password Change Web Part</p></div>
<p>My initial impression of these tools are that they are fabulous, and make extranet administration much more friendly, just as they did in 2007.  This also saves us from having to buy an expensive third-party tool or develop something custom, in order to let users change their own passwords.</p>
<p>You can download the SharePoint 2010 FBA pack here:</p>
<p><a href="http://sharepoint2010fba.codeplex.com/releases/view/65194">http://sharepoint2010fba.codeplex.com/releases/view/65194</a></p>
<p>Installation is as simple as installing a WSP package, as long as your extranet site is already provisioned.  I discussed setting up an extranet site for Microsoft Project Server in a separate blog post here:</p>
<p><a href="http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/#more-1830">http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/#more-1830</a></p>
<p>I also referenced the 2007 version of this product in a blog post a few years ago:</p>
<p><a href="http://blogs.kraftkennedy.com/index.php/2010/01/24/useful-free-web-parts-for-sharepoint-part-2/">http://blogs.kraftkennedy.com/index.php/2010/01/24/useful-free-web-parts-for-sharepoint-part-2/</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Project Server 2010 Extranet in SharePoint 2010</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 13:00:27 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Extranet]]></category>
		<category><![CDATA[Project Server 2010]]></category>
		<category><![CDATA[PWA]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1830</guid>
		<description><![CDATA[Microsoft Project Server 2010 is tightly integrated with SharePoint 2010.  There&#8217;s many articles on deploying Project Server 2010, but not so much information on configuring it as an extranet, with external users.  However, this can be one of the best uses for Project Server, since you can build project schedules that include members of your [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">Microsoft Project Server 2010 is tightly integrated with SharePoint 2010.  There&#8217;s many articles on deploying Project Server 2010, but not so much information on configuring it as an extranet, with external users.  However, this can be one of the best uses for Project Server, since you can build project schedules that include members of your own organization as well as external parties, and allow everyone to collaborate and manage the tasks and schedule in one central place.</div>
<p><span id="more-1830"></span>The first step in building a Project Server 2010 extranet is to build a SharePoint 2010 farm and configure it to use claims-based authentication, most likely with accounts you create in a SQL database.  There&#8217;s many blog posts on configuring claims-based authentication.  Here&#8217;s one that I found helpful:</p>
<p><a href="http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/">http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/</a></p>
<p>The next step is to install Project Server 2010 into the farm.  You should also make sure some other services are properly configured, such as the secure store and Excel services.  Here&#8217;s a good place to start, for steps on installing Project Server:</p>
<p><a href="http://technet.microsoft.com/en-us/library/ee662109.aspx">http://technet.microsoft.com/en-us/library/ee662109.aspx</a></p>
<p>Once project server is installed, and you configure a project server site collection such as <a href="https://extranet.kraftkennedy.com/pwa">https://extranet.company.com/pwa</a>, the tricky part is delegating access inside PWA (Project Web Access) to the external users.  You&#8217;ll need to create all of the external accounts in the SQL database first, and ensure that these accounts have rights to log into SharePoint.  Then, as an administrator, go into PWA and into Server Settings &#8211;&gt; Manage Users.  You&#8217;ll need to create a new PWA user for each account that will log into PWA and assign permissions to it.  Just make sure that the &#8220;user logon account&#8221; matches the external accounts (or internal accounts) that you are giving access to.  For a regular active directory account, it&#8217;s easy.  You would just list the account as domain\user.  However, with your external user SQL accounts, you need to list them with the membership provider, like the following: i:0#.f|fbamembershipprovider|user</p>
<p><img class="alignnone size-full wp-image-1835" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/03/user.JPG" alt="user" width="605" height="100" /></p>
<p>After users are given permission to PWA, you&#8217;ll also have to give them individual permissions to projects that you&#8217;ve uploaded to Project Server.  As an administrator, just view each project in PWA and click on the &#8220;Project Permissions&#8221; button.  You can create groups for each project and assign rights to that group or to individual users in &#8220;Project Permissions.&#8221;</p>
<p><img class="alignnone size-full wp-image-1833" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/03/permissions.JPG" alt="permissions" width="556" height="136" /></p>
<p>After that&#8217;s done, external users should be able to go to your extranet, log in, and click on &#8220;Project Center&#8221; to see all of the projects that they have rights to.  Depending on their rights, external users could just view the project, or they could even manage the project and assign resources, tasks, and help build the corresponding SharePoint site.</p>
<p><img class="size-full wp-image-1832" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/03/login.JPG" alt="Login Page" width="354" height="135" /></p>
<p><img class="alignnone size-full wp-image-1834" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/03/projects.JPG" alt="projects" width="602" height="184" /></p>
<p>If you create a Project Server 2010 extranet, just make sure your licensing is kept up to date.  You&#8217;ll need a CAL for each internal and external user.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SharePoint Social Media in a Law Firm</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 12:40:21 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Activity Feed]]></category>
		<category><![CDATA[Colleagues]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1770</guid>
		<description><![CDATA[SharePoint 2010 comes with many new social features that can help lawyers keep track of what others in the firm are doing, and can help with finding the right people with the right skills.  These features can be leveraged even if SharePoint is not your document management system. Out of the box, Outlook 2010 has a [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2010 comes with many new social features that can help lawyers keep track of what others in the firm are doing, and can help with finding the right people with the right skills.  These features can be leveraged even if SharePoint is not your document management system.<span id="more-1770"></span></p>
<p>Out of the box, Outlook 2010 has a setting which allows it to mine your sent items for common terms, and to upload those terms to SharePoint.  These terms are listed in your SharePoint MySite profile as suggested skills you can associate yourself with, or you can type in new ones.  Other employees in the firm can search based on those skills, and can view your profile information and your spot in the organization via the organizational browser.</p>
<p><img class="alignnone size-full wp-image-1771" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/02/SPMedia3.JPG" alt="SPMedia3" width="557" height="122" /></p>
<p>But what if you don&#8217;t have users that would ever update their MySite or keep their skills up to date?</p>
<p>SharePoint has a great programatic interface to automate keeping this information up to date, and to broadcast changes out to colleagues.  We&#8217;ve successfully mined our time and billing system, ConnectWise, to pull out skills and project information related to people.  We set up an automated script that runs nightly to pull the information out and upload to SharePoint MySites.  It also broadcasts the updates out to your colleagues in a feed, similar to the status feed you would see on FaceBook.  This way, the firm can leverage information that is already going into the time and billing system, and allow people to view real time updates of the info in SharePoint, without requiring any additional manual data entry.</p>
<p>The script adds activities to everyone&#8217;s profile, which they will follow by default, but can also choose not to.  The screen shot below shows two options, to follow new projects added to the time and billing system, and to follow when people are added as team members to these projects.</p>
<p><img class="alignnone size-full wp-image-1772" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/02/SPMedia1.JPG" alt="SPMedia1" width="333" height="56" /></p>
<p>Your colleagues would see notes similar to the one shown below, to indicate that you&#8217;ve been assigned to work on a project.</p>
<p><img class="alignnone size-full wp-image-1773" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/02/SPMedia2.JPG" alt="SPMedia2" width="518" height="91" /></p>
<p>The colleague news feed is shown on the default page of your My Site, but we&#8217;ve also elected to put it on the home page of the corporate intranet, to make it more available.  Your colleagues in SharePoint start off as people in your group, determined by your manager, but we also elected to write a script to make everyone in the firm be a colleague of one another.  For a small firm, we felt it was advantageous to keep everyone in the loop about what others were doing.  In addition, we didn&#8217;t want to force people to have to &#8220;friend&#8221; other people, so we took the approach of automating everyone as a colleague.</p>
<p>Here&#8217;s some links to help developers get started in programming these social features.  The Microsoft SDK examples are particularly helpful.</p>
<p><a href="http://code.msdn.microsoft.com/activityfeedsconsole">http://code.msdn.microsoft.com/activityfeedsconsole</a><br />
<a href="http://sp2010social.codeplex.com/">http://sp2010social.codeplex.com/</a></p>
<p>There&#8217;s more social features in SharePoint 2010 to take note of as well, such as note boards, tagging, tag clouds, and document ratings.  If you haven&#8217;t played with any of these features, it&#8217;s worth setting up a test site and taking a look at.  Even if SharePoint is not your DMS, there&#8217;s so many new interesting features that can help people stay in touch, collaborate, and find the right information better.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Workflow Improvements in SharePoint Designer 2010</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/01/10/workflow-improvements-in-sharepoint-designer-2010/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/01/10/workflow-improvements-in-sharepoint-designer-2010/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 18:17:34 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Business Process Automation]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1748</guid>
		<description><![CDATA[Workflow functionality in SharePoint Designer 2010 has been significantly enhanced over 2007.  I&#8217;ve had mixed feelings about the process in 2007, mainly because of the difficulty in customizing task assignments and because workflows could only run in the security context of the item submitter.  This security limitation was a huge annoyance when building more complex [...]]]></description>
			<content:encoded><![CDATA[<p>Workflow functionality in SharePoint Designer 2010 has been significantly enhanced over 2007.  I&#8217;ve had mixed feelings about the process in 2007, mainly because of the difficulty in customizing task assignments and because workflows could only run in the security context of the item submitter.  This security limitation was a huge annoyance when building more complex workflows that queried several lists, because we had to make sure that the submitters had appropriate rights on each list.  In some cases, we had to come up with strange workarounds when we dealt with HR lists, such as vacation days, that we needed the workflow to update, but users to only view.  Luckily, both of these issues are resolved in SharePoint 2010.  In fact, we&#8217;ve been able to enhance and simplify our vacation request and new matter intake workflows by using these new features.<span id="more-1748"></span></p>
<p>SharePoint Designer 2010 gives you the ability to create impersonation steps, which run in the security context of the workflow author.  So it&#8217;s simple to create an entire process that will run in the context of the item submitter, but have one step which runs with elevated permissions.  In that way we could setup an HR workflow that checks how many vacation days you have left and updates the number, without having to give the actual user anything more than read rights to the HR list.  You only need to make sure the workflow author has the elevated permissions required on the list.</p>
<p><img class="alignnone size-full wp-image-1756" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/01/impersonation.PNG" alt="impersonation" width="606" height="83" /></p>
<p>Another interesting feature is the ability to use Visio 2010 Premium to design the layout for workflows and then import them into SharePoint Designer.  While this sounds good, I found it less useful in practice.  First, it&#8217;s limited to Visio Premium, which many companies might not have.  Second, you can only create a layout, but cannot set any of the actual parameters or configuration settings.  Thirdly, I found that when I imported the Visio project into SharePoint Designer, it didn&#8217;t look anything like what I expected.  So I decided to just stick with using SharePoint Designer for the entire process for our workflows.</p>
<p>Another great feature is the ability to create globally reusable workflows that are tied to content types.  This lets you reuse workflows between many lists and libraries, rather than having to be tied into a single library.</p>
<p>The new task processes also make the workflow process more powerful and give you full control over how tasks should look and function.  As with any workflow activity, you can insert it by simply typing a few words in the text box in the workflow designer.  The approval task process is a prebuilt process that can be inserted into workflows for gathering approval on an item.</p>
<p><img class="alignnone size-full wp-image-1749" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/01/press-enter.PNG" alt="press enter" width="642" height="105" /></p>
<p>You would start off by selecting participants for your approval process, the duration for each task, the due date, and instructions that should be sent in the email.</p>
<p><img class="alignnone size-full wp-image-1751" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/01/task-process.PNG" alt="task process" width="423" height="383" /></p>
<p>You then have full control over the approval workflow and individual tasks, and can customize all of the emails that get sent for task assignments.  You can also easily customize InfoPath forms that users see when approving items.  The following screen shots show samples of the steps that can be customized in the approval and task workflows:</p>
<p><img class="alignnone size-full wp-image-1750" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/01/process-completion.PNG" alt="process completion" width="468" height="231" /></p>
<p><img class="alignnone size-full wp-image-1752" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/01/task.PNG" alt="task" width="445" height="399" /></p>
<p><img class="alignnone size-full wp-image-1753" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/01/task2.PNG" alt="task2" width="466" height="339" /></p>
<p>My overall impression is that the workflow engine in SharePoint Designer 2010 has been considerably improved and should be the starting point when considering what tools to use for building workflows.  Much more complex workflows can be build now versus what was possible in 2007.  In the case that you need custom actions that are not available out of the box, those can be built in Visual Studio and imported into SharePoint, for use in SharePoint Designer.  But there&#8217;s a lot of functionality that can be leveraged in SharePoint Designer before considering custom development in Visual Studio or third party tools.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/01/10/workflow-improvements-in-sharepoint-designer-2010/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/01/10/workflow-improvements-in-sharepoint-designer-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Gmail for Business Continuity in Custom Apps</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 20:59:59 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Business Continuity]]></category>
		<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[Gmail]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1667</guid>
		<description><![CDATA[When preparing for disasters, one thing to consider is what would happen if your SMTP servers went down, and applications that needed to send critical emails were unable to.  We recently had a situation where some custom applications needed to continue to send mail, even though internal SMTP servers would be down.  As long as you have access [...]]]></description>
			<content:encoded><![CDATA[<p>When preparing for disasters, one thing to consider is what would happen if your SMTP servers went down, and applications that needed to send critical emails were unable to.  We recently had a situation where some custom applications needed to continue to send mail, even though internal SMTP servers would be down.  As long as you have access to the code for your applications and a Gmail account, it&#8217;s possible to use Google&#8217;s service to send mail from your applications.  All you need to do is reference the Google SMTP server and the appropriate port, and make an SSL connection.  It&#8217;s possible that other online mail providers would work as well, but we haven&#8217;t tested others.<span id="more-1667"></span></p>
<p>To add this functionality to your apps, just use the following code.  For business continuity purposes, you could first try to send messages with an internal server, and then use the Gmail code only if a connection could not be established to an internal server.</p>
<p>[VB.Net]</p>
<pre>        Dim fromAddress As String = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>        Dim toAddress As String = "EmailTo"</pre>
<pre>        Dim message As New Net.Mail.MailMessage(fromAddress, toAddress)</pre>
<pre>        message.Subject = "Subject"</pre>
<pre>        message.Body = "Body"</pre>
<pre>        Dim client As New Net.Mail.SmtpClient("smtp.gmail.com", 587)</pre>
<pre>        client.EnableSsl = True</pre>
<pre>        client.Credentials = New Net.NetworkCredential("<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>", "YourPassword")</pre>
<pre>        client.Send(message)</pre>
<p>[ASP]</p>
<pre>Dim iMsg, iConf, Flds</pre>
<pre>Set iMsg = CreateObject("CDO.Message")</pre>
<pre>Set iConf = CreateObject("CDO.Configuration")</pre>
<pre>Set Flds = iConf.Fields</pre>
<pre>schema = "<a href="http://schemas.microsoft.com/cdo/configuration/">http://schemas.microsoft.com/cdo/configuration/</a>"</pre>
<pre>
Flds.Item(schema &amp; "sendusing") = 2</pre>
<pre>
Flds.Item(schema &amp; "smtpserver") = "smtp.gmail.com"</pre>
<pre>
Flds.Item(schema &amp; "smtpserverport") = 465</pre>
<pre>
Flds.Item(schema &amp; "smtpauthenticate") = 1</pre>
<pre>
Flds.Item(schema &amp; "sendusername") = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>
Flds.Item(schema &amp; "sendpassword") = "YourPassword"</pre>
<pre>
Flds.Item(schema &amp; "smtpusessl") = 1</pre>
<pre>
Flds.Update</pre>
<pre>With iMsg</pre>
<pre>
.To = "EmailTo"</pre>
<pre>.From = <a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a></pre>
<pre>.Subject = "Subject"</pre>
<pre>
.TextBody = "body"</pre>
<pre>
.Sender = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>
.Organization = "Kraft Kennedy"</pre>
<pre>
.ReplyTo = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>
Set .Configuration = iConf</pre>
<pre>
.Send</pre>
<pre>
End With</pre>
<pre>set iMsg = nothing</pre>
<pre>
set iConf = nothing</pre>
<pre>
set Flds = nothing</pre>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding events to SharePoint list item form fields</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 22:06:06 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1616</guid>
		<description><![CDATA[SharePoint 2007 lists use aspx forms for new item, edit item, and view item forms.  These forms can be modified to customize the look and feel of the forms, and add additional functionality.  For example, you could add client side javascript to do additional validation or to show and hide sections based on where a [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2007 lists use aspx forms for new item, edit item, and view item forms.  These forms can be modified to customize the look and feel of the forms, and add additional functionality.  For example, you could add client side javascript to do additional validation or to show and hide sections based on where a user clicks.  You could also add javascript events to list items, such as onchange and onclick events.<span id="more-1616"></span></p>
<p>(Note: SharePoint 2010 adds the option to use InfoPath forms for lists, but this still might apply in certain cases.)</p>
<p>Here&#8217;s a good primer on using SharePoint Designer 2007 to edit or create a new list item form:</p>
<p><a href="http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-HA010119111.aspx">http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-HA010119111.aspx</a></p>
<p>Adding client-side javascript events is where it gets a bit tricky.  You could look at the source code for the page in a browser in order to find the ID of the control you wish to add an event to.</p>
<p>Then you could add a function in javascript to assign another function to run after an event.  Note, you can&#8217;t just simply add the event into the control in the source code, since the control is a server-side SharePoint control.  So you&#8217;d have to have a separate function where you assign the event, as shown below.</p>
<pre>function addEvents(){
//Add event functions here</pre>
<pre>document.all.&lt;ID-OF-CONTROL&gt;.onclick = function(){EventCode()};</pre>
<pre>document.all.&lt;ID-OF-CONTROL&gt;.onchange = function(){EventCode()};</pre>
<p>}</p>
<pre>function EventCode(){
//Actual code to respons to event</pre>
<pre>alert('test');
 }</pre>
<p>The next tricky thing I found is that if you simply call the &#8220;addEvents&#8221; function in script or in the page load, it doesn&#8217;t actually do anything.  This seems to be because the page needs to be fully built and loaded before the events are added.  So adding the following timeout to the script, in order to wait a second after the page loads before assigning the events, seems to do the trick.</p>
<pre>setTimeout('addEvents()', 1000);</pre>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple Email Management in SharePoint 2010</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/09/21/simple-email-management-in-sharepoint-2010/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/09/21/simple-email-management-in-sharepoint-2010/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 12:15:55 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Email Management]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint WorkSpace]]></category>
		<category><![CDATA[Windows Explorer]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1561</guid>
		<description><![CDATA[Being able to drag and drop emails and attachments from Outlook into a SharePoint folder is one of the things that&#8217;s clearly missing in SharePoint and Outlook 2010.  The lack of this functionality is a non-starter for any law firm that wants to manage emails and is considering SharePoint as their DMS.  There&#8217;s a number [...]]]></description>
			<content:encoded><![CDATA[<p>Being able to drag and drop emails and attachments from Outlook into a SharePoint folder is one of the things that&#8217;s clearly missing in SharePoint and Outlook 2010.  The lack of this functionality is a non-starter for any law firm that wants to manage emails and is considering SharePoint as their DMS.  There&#8217;s a number of good solutions from third-party vendors to address this shortcoming, including Colligo, MacroView Wisdom, Accola DMS4Legal, and some other products that we&#8217;ve been beta testing.  But what if you don&#8217;t want to spend any additional money, and are looking for a real basic solution?  Here&#8217;s two ways to keep it simple, and be able to get your email and attachments into SharePoint&#8230;<span id="more-1561"></span></p>
<p>1)  Windows Explorer Folders</p>
<p>Any SharePoint library or folder can be opened in Windows Explorer.  You can also write a script to deploy shortcuts to people, or ask users to create their own shortcuts.  Users can create shortcuts to folders by opening the library in Windows Explorer, and right clicking any folder to create a shortcut.  If you want to deploy shortcuts or create shortcuts by hand, they can be structured as follows:</p>
<p><a href="//\\SharePointSiteName.Domain.com\DavWWWRoot\Library\Folder">\\SharePointSiteName.Domain.com\DavWWWRoot\Library\Folder</a></p>
<p>Note, that you would have to open the Explorer window in a separate window, and then drag out of Outlook and into that Explorer window.</p>
<p>2)  SharePoint Workspace 2010</p>
<p>If you&#8217;re using Office Professional Plus 2010, then you probably already have this program.  SharePoint Workspace is the successor to Groove, and is a full client for SharePoint.  You can sync any SharePoint site, list, or library to Workspace, and you get the advantage of being able to take files offline, add files offline, and sync any changes to and from the server.  You can initiate the connection to Workspace either from within Workspace or from a button in the ribbon in the SharePoint web interface.  As is the case with Windows Explorer, Workspace has to be open in another window outside of Outlook, but you can drag emails and attachments out from Outlook and into your folders in SharePoint Workspace.  This also gives you the advantage of being able to do drag and drops while you&#8217;re offline.</p>
<p>Using either of these approaches, you won&#8217;t be able to &#8220;live&#8221; inside Outlook, as you could with a traditional DMS.  But you do end up with a way to do drag and drops to a separate window, and not have to go through the SharePoint web interface.  So this could provide some help for anyone who wants to do email management &#8220;light&#8221; and doesn&#8217;t want to invest in an addin for Outlook.  But for the full blown email management experience, that you might be used to from FileSite or another DMS, then you should consider looking at one of the third-party addins.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/09/21/simple-email-management-in-sharepoint-2010/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/09/21/simple-email-management-in-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

