我的网站页面库已启用版本控制。
当我获得SPListItemVersion时,我收到当前的SPListitem(最后发布)。
如何获取SPListItem的特定版本?
答案 0 :(得分:0)
您需要使用SPListItemVersionCollection
然后检索您的listitem并获取版本:
SPListItem Item = list.Items.Where(...);
SPListItemVersionCollection VersionCol = list.Versions;
现在VersionCol
包含此文档的所有版本,您可以迭代它或做您喜欢的任何事情:
foreach(var ver in VersionCol)
{
...
}
评论:您无法从默认版本中获取SPListItem,因为正如您所说,返回类型是SPListItemVersion。然而,这类似于列表项,因为它仍然具有像Fields这样的关键属性。 在目标库中,创建一个新的SPListItem,并将版本字段与新项目字段匹配。冲洗并重复。