如何在WSS 3.0中允许同一文档库的不同文件夹中存在不同的内容类型?
我有一个包含大约 50 种可用内容类型的文档库。 该文档库分为几个文件夹。 当用户单击文件夹中的“新建”按钮时,将提供所有可用的内容类型。 我需要根据文件夹限制内容类型。 例如,在文件夹“Legal”中,希望仅包含包含法律文档的内容类型。 我尝试使用 SPFolder 的 UniqueContentTypeOrder 属性,但它不起作用。 怎么了?
私有无效CreateFolder(SPFolder父级,字符串名称) { SPFolder z = Parent.SubFolders.Add(名称); 列表 col = new List();
foreach (SPContentType type in myDocumentLibrary.ContentTypes)
{
if (ContentTypeMatchesName(name, type))
{
col.Add(type);
}
}
z.UniqueContentTypeOrder = col;
z.Update();
}
I have a document library with about 50 available content types. This document library is divided into several folders. When a user cliks the "New" button in a folder, all available content types are offered. I need to limit the content types according to the folder. For example, in the folder "Legal" a want to have only content types containing legal documents. I tried to use the UniqueContentTypeOrder property of SPFolder but it does not work. What is wrong?
private void CreateFolder(SPFolder parent, string name)
{
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();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为马格努斯的答案正是您所需要的,但为什么您要在一个库中存储多种内容类型和文档类型呢? 拥有多个文档库不是更有意义吗? 这将使它更容易管理。
I think Magnus' answer will be exactly what you need but why are you storing to many content types and document types in one library? Wouldn't it make more sense to have more than one document library? this would make it much more easily managed.