我有一个文档库,使用文档集内容类型。我可以通过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 TypeProgId 应该 SharePoint.DocumentSet 但是他们是空白的

  • 更改文档设置文件夹上的字段值不会偶发到其内容(尽管也许应该以不同的方式工作)

有人知道我在做什么错吗?

有帮助吗?

解决方案 3

我删除了 Document 库中的内容类型导致文档集仅通过UI工作。

其他提示

J有一些问题。要解决问题,您必须使用列表中的内容类型ID,即您的自定义内容类型ID的孩子。

documentset invoiceset = documentset.create(list.rootfolder,代码,list.contenttypes.bestmatch(InvoicesetContentTypeid),属性,true);

我使用了一些转换为文档集的文件夹遇到了这个问题,我不知道该解决方案是否适合您。但是我将它们提交给内容组织者,并让内容组织者将它们放回原始位置,所有文档集属性都是正确的,我将图标收回了,并欢迎页面等。

就像我说的那样,不确定这是否会对您有所帮助,但这可能是一种选择。

许可以下: CC-BY-SA归因
scroll top