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_。
如何读取版本文档的内容类型。
我理解这个问题,并且看到了这个bug。
不幸的是,SharePoint 2013似乎也有同样的错误(即SPListItemVersion中没有填充ContentType字段)。
ContentTypeId字段似乎已填充,因此作为一种变通方法,可以根据ContentTypeId对测试进行硬编码。