SharePoint2010中读取的ListItemVersion内容类型

本文关键字:类型 ListItemVersion 读取 SharePoint2010 | 更新日期: 2023-09-27 18:22:42

在SP2010中,创建一个支持内容类型的DocLib(添加Dublin Core Document内容类型,并将其设置为默认CT)并启用支持版本。类似地添加另一个内容类型链接到文档

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

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

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

object val = spItem[field.Id]

但在版本化文件的情况下,我使用了这个代码

object val = spItem[field.InternalName];

但不幸的是,内容类型值是CCD_。

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

SharePoint2010中读取的ListItemVersion内容类型

我理解这个问题,并且看到了这个bug。

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

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