在SharePoint 2010中读取的ListItem版本内容类型

时间:2013-07-17 11:54:47

标签: c# sharepoint

在SP2010中,创建一个支持内容类型的DocLib(添加都柏林核心文档内容类型,并将其设置为默认CT)并启用支持版本。 同样添加另一种内容类型链接到文档

创建一个使用Dublin Core CT的文档。 将其发布为版本1

编辑文档的属性并将内容类型ko LInk更改为文档 将其发布为版本2

现在从Code尝试读取项目的字段(最新版本)时,我可以使用代码阅读内容类型

object val = spItem[field.Id]

但是对于版本化文档,我使用了这段代码

object val = spItem[field.InternalName];

但遗憾的是内容类型值为null

如何阅读版本文档的内容类型。

1 个答案:

答案 0 :(得分:2)

我理解这个问题,并且已经看到了这个错误。

不幸的是,SharePoint 2013似乎有相同的错误(即在SPListItemVersion中没有填充ContentType字段)。

似乎填充了ContentTypeId字段,因此作为一种变通方法,可以对ContentTypeId进行硬编码测试。