Sharepoint站点页面库SPListItem和SPListItemVersion

时间:2014-12-03 10:19:25

标签: sharepoint

我的网站页面库已启用版本控制。

当我获得SPListItemVersion时,我收到当前的SPListitem(最后发布)。

如何获取SPListItem的特定版本?

1 个答案:

答案 0 :(得分:0)

您需要使用SPListItemVersionCollection

然后检索您的listitem并获取版本:

SPListItem Item = list.Items.Where(...);
SPListItemVersionCollection VersionCol = list.Versions;

现在VersionCol包含此文档的所有版本,您可以迭代它或做您喜欢的任何事情:

foreach(var ver in VersionCol)
{
    ...
}

评论:您无法从默认版本中获取SPListItem,因为正如您所说,返回类型是SPListItemVersion。然而,这类似于列表项,因为它仍然具有像Fields这样的关键属性。 在目标库中,创建一个新的SPListItem,并将版本字段与新项目字段匹配。冲洗并重复。