题
我有一个文档库,使用文档集内容类型。我可以通过UI创建一个新文档,并且可以很好地工作。
我现在试图通过编程方式在此库中创建一个文档,并且无法正常工作。这是代码(基于 MSDN文档):
// Set some properties
Hashtable properties = new Hashtable();
properties.Add("UploadComplete", false);
properties.Add("FilenameCode", code);
// Create the set
DocumentSet invoiceSet = DocumentSet.Create(
list.RootFolder, code, InvoiceSetContentTypeId, properties, true);
什么不起作用:
该集合的图标看起来像一个文件夹,而不是文档集图标
单击文档集未显示文档集主页,它的行为就像普通文档库
运行CAML查询显示两个内部字段
HTML File Type
和ProgId
应该SharePoint.DocumentSet
但是他们是空白的更改文档设置文件夹上的字段值不会偶发到其内容(尽管也许应该以不同的方式工作)
有人知道我在做什么错吗?
解决方案 3
我删除了 Document
库中的内容类型导致文档集仅通过UI工作。
其他提示
J有一些问题。要解决问题,您必须使用列表中的内容类型ID,即您的自定义内容类型ID的孩子。
documentset invoiceset = documentset.create(list.rootfolder,代码,list.contenttypes.bestmatch(InvoicesetContentTypeid),属性,true);
我使用了一些转换为文档集的文件夹遇到了这个问题,我不知道该解决方案是否适合您。但是我将它们提交给内容组织者,并让内容组织者将它们放回原始位置,所有文档集属性都是正确的,我将图标收回了,并欢迎页面等。
就像我说的那样,不确定这是否会对您有所帮助,但这可能是一种选择。