<?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>Document libraries, Folders &amp;amp; Content Types</title><link>http://blogs.msdn.com/cjohnson/archive/2007/07/20/document-libraries-folders-content-types.aspx</link><description>I have been asked a few times if it is possible to associate different Content Types with different folders within the same document library. From the Web UI in WSS this does not seem to be possible. However, there are sneeky ways to achieve this. Scenario</description><dc:language>en-NZ</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Links (7/19/2007) &amp;laquo; Steve Pietrek&amp;#8217;s SharePoint Stuff</title><link>http://blogs.msdn.com/cjohnson/archive/2007/07/20/document-libraries-folders-content-types.aspx#3964267</link><pubDate>Fri, 20 Jul 2007 02:54:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3964267</guid><dc:creator>Links (7/19/2007) « Steve Pietrek’s SharePoint Stuff</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://stevepietrekweblog.wordpress.com/2007/07/19/links-7192007/"&gt;http://stevepietrekweblog.wordpress.com/2007/07/19/links-7192007/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>2007 MOSS Resource Links (Microsoft Office SharePoint Server)</title><link>http://blogs.msdn.com/cjohnson/archive/2007/07/20/document-libraries-folders-content-types.aspx#4880699</link><pubDate>Wed, 12 Sep 2007 18:14:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4880699</guid><dc:creator>The Boiler Room - Mark Kruger, Microsoft SharePoint MVP</dc:creator><description>&lt;p&gt;2007 MOSS Resource Links (Microsoft Office SharePoint Server) Here is an assortment of various 2007 Microsoft&lt;/p&gt;
</description></item><item><title>re: Document libraries, Folders &amp; Content Types</title><link>http://blogs.msdn.com/cjohnson/archive/2007/07/20/document-libraries-folders-content-types.aspx#5267034</link><pubDate>Wed, 03 Oct 2007 22:35:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5267034</guid><dc:creator>Jacob Kapp</dc:creator><description>&lt;p&gt;I am seeing an issue and believe its due a specific reason. &amp;nbsp;I am using the code in a similiar way but instead of the content types already added to the list. &amp;nbsp;I am creating a content type based off the new folder name. when the code attemtps to run folder.UniqueContentTypeOrder i receive an error Specified argument was out of the range of vailid values. &amp;nbsp;paramenter name: value. &amp;nbsp;I believe the newly created content type isnt available to the newly created folder. &amp;nbsp;Is this true?&lt;/p&gt;
&lt;p&gt;here is a snippet:&lt;/p&gt;
&lt;p&gt;SPListItem item = properties.ListItem;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//create the log handler object&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;log = new HTMLFileLogging(c_logFileFolder, string.Format(LogFileName, properties.ListTitle, properties.OpenWeb().Title), true, true);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.WriteToLog(&amp;quot;ItemAdded was triggered&amp;quot;, false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (properties.ListItem[properties.ListItem.Fields[&amp;quot;Content Type&amp;quot;].Title.ToString()].ToString() == &amp;quot;Folder&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SPList list = web.Lists[properties.ListTitle];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SPContentType parentCT = web.ContentTypes[&amp;quot;Document&amp;quot;];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SPContentType newCT = new SPContentType(parentCT, web.ContentTypes, properties.ListItem.Name);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ContentType.AddToList(list, newCT);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collection&amp;lt;SPContentType&amp;gt; orderedCT = new Collection&amp;lt;SPContentType&amp;gt;();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;orderedCT.Add(newCT);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item.Update();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;base.ItemUpdated(properties);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.WriteToLog(&amp;quot;Item : &amp;quot; + item.Name, false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SPFolder folder = item.Folder;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.WriteToLog(&amp;quot;Folder Name : &amp;quot; + folder.Name, false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (SPContentType ct in orderedCT)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.WriteToLog(&amp;quot;Content Type : &amp;quot; + ct.Name, false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;folder.UniqueContentTypeOrder = orderedCT;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;folder.Update();&lt;/p&gt;</description></item><item><title>SharePoint resources</title><link>http://blogs.msdn.com/cjohnson/archive/2007/07/20/document-libraries-folders-content-types.aspx#7775134</link><pubDate>Mon, 18 Feb 2008 18:22:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7775134</guid><dc:creator>SharePoint mola</dc:creator><description>&lt;p&gt;Gracias a Mark Kruger (SharePoint MVP) por esta lista de recursos de SharePoint donde podr&amp;#233;is encontrar&lt;/p&gt;
</description></item><item><title>SharePoint resources</title><link>http://blogs.msdn.com/cjohnson/archive/2007/07/20/document-libraries-folders-content-types.aspx#7775856</link><pubDate>Mon, 18 Feb 2008 19:09:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7775856</guid><dc:creator>SHAREPOINTBlogs.com Mirror</dc:creator><description>&lt;p&gt;Gracias a Mark Kruger (SharePoint MVP) por esta lista de recursos de SharePoint donde podr&amp;#233;is encontrar&lt;/p&gt;
</description></item></channel></rss>