在事件处理程序的SharePoint页面库中,我想删除页面的当前次要版本。
我们假设我当前的版本是3.15,我想删除这个版本。我正在使用item.File.Versions.DeleteByLabel抛出错误。
答案 0 :(得分:0)
在不知道具体错误的情况下,我的猜测是您需要恢复旧版本才能删除SPFileVersion.IsCurrentVersion为真的版本。
编辑:
您的评论确认我怀疑,您无法删除当前版本。当我更多地研究它时,似乎当前版本甚至可能不存在于SPFileVersionCollection中。您的第二条评论中的代码可能不会采取任何行动。您可以尝试以下方法验证这一点:
if (null == item.File.Versions.GetVersionFromLabel("3.15")) {
// current version isn't contained in SPFileVersionCollection
}
当我更多地考虑您的问题时,您真的想要删除当前版本还是要回滚到以前的版本?如果是后者,您可以使用SPFile.UndoCheckOut吗?