在SP2010中,创建一个支持内容类型的DocLib
(添加都柏林核心文档内容类型,并将其设置为默认CT)并启用支持版本。
同样添加另一种内容类型链接到文档
创建一个使用Dublin Core CT的文档。 将其发布为版本1
编辑文档的属性并将内容类型ko LInk更改为文档 将其发布为版本2
现在从Code尝试读取项目的字段(最新版本)时,我可以使用代码阅读内容类型
object val = spItem[field.Id]
但是对于版本化文档,我使用了这段代码
object val = spItem[field.InternalName];
但遗憾的是内容类型值为null
。
如何阅读版本文档的内容类型。
答案 0 :(得分:2)
我理解这个问题,并且已经看到了这个错误。
不幸的是,SharePoint 2013似乎有相同的错误(即在SPListItemVersion中没有填充ContentType字段)。
似乎填充了ContentTypeId字段,因此作为一种变通方法,可以对ContentTypeId进行硬编码测试。