如何在WSS 3.0中的同一文档库的不同文件夹中允许不同的内容类型?

时间:2020-03-06 14:30:11  来源:igfitidea点击:

我有一个包含约50种可用内容类型的文档库。该文档库分为几个文件夹。当用户单击文件夹中的"新建"按钮时,将提供所有可用的内容类型。我需要根据文件夹限制内容类型。例如,在文件夹"法律"中,只需要包含法律文件的内容类型。我试图使用SPFolder的UniqueContentTypeOrder属性,但是它不起作用。怎么了?

private void CreateFolder(SPFolder父级,字符串名称)
{
SPFolder z = parent.SubFolders.Add(name);
List col = new List();

foreach (SPContentType type in myDocumentLibrary.ContentTypes)
        {
            if (ContentTypeMatchesName(name, type))
            {
                col.Add(type);
            }
        }
        z.UniqueContentTypeOrder = col;
        z.Update();
    }

解决方案

我们是否看过Ton Stegeman的这篇文章?

我认为Magnus的答案将恰好是我们所需要的,但是为什么要在一个库中存储许多内容类型和文档类型呢?具有多个文档库不是更有意义吗?这将使其更容易管理。