【发布时间】:2011-01-21 09:37:06
【问题描述】:
SPFileVersionCollection 和 SPListItemVersionCollection 版本控制对我来说似乎不一致。不一致对我来说不是问题,但排序顺序是。
SPListItemVersionCollection
我可以理解 ListItems 的版本控制,因为它们是按降序存储的:
SPContext.Current.ListItem.Versions.Count -> 5
SPContext.Current.ListItem.Versions[0].VersionId -> 1026 (2.2 latest version)
SPContext.Current.ListItem.Versions[1].VersionId -> 1025 (2.1)
SPContext.Current.ListItem.Versions[2].VersionId -> 1024 (2.0)
... [4].VersionId -> (oldest version)
SPFileVersionCollection
但是我不明白如何为文档库项目保存版本号:
SPContext.Current.ListItem.File.Versions.Count -> 4
SPContext.Current.ListItem.File.Versions[0].ID -> 512 (1.0 oldest one)
SPContext.Current.ListItem.File.Versions[1].ID -> 513 (1.1)
SPContext.Current.ListItem.File.Versions[2].ID -> 1025 (2.1 latest version)
SPContext.Current.ListItem.File.Versions[3].ID -> 1024 (2.0 (EDIT: IsCurrentVersion = True))
它们既不是升序,也不是降序,而是混合的。
SharePoint 团队是否有任何理由决定存储这样的 SPFile 版本?他们是否希望我编写自己的方法来获取最新版本,或者是否有内置的方法?
注意:让我指出,对于文档库项目,SPListItem.File 不为空。
【问题讨论】:
标签: sharepoint version-control document wss-3.0