微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSOM 文件当前版本

如何解决CSOM 文件当前版本

我有一个设计要求来显示当前文件版本。据我所知 File 对象没有 Version Number 属性,SharePoint 基本上不将当前 File 状态视为版本?要完成这项工作,我必须执行以下操作:

clientContext.Load(file,f => f.Versions);
FiLeversionCollection fiLeversionCollection = file.Versions;
int currentFiLeversion = fiLeversionCollection.Count + 1;

现在我将 File.Versions 作为可选字段用于在方法中进行初始化。我想保持可选,因此如果设计不需要版本以提高查询性能,则可以省略。因此,如果我们无法直接从 File obj 获取当前版本,则希望将其称为设计问题。但是,如果有一种方法可以在不初始化 File.Versions 的情况下直接从 File obj 获取当前版本,请告诉我(也许我忽略了一个字段)?谢谢!

解决方法

不,File 对象中没有 vesion 属性。我们必须初始化 File.Versions 以获取文件版本。

为了获取当前文件版本,我们使用 FileVersion.IsCurrentVersion 属性来检查它:https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-csom/ee539266(v=office.15)

下面是一篇文章供您参考:

https://www.codesharepoint.com/csom/get-current-version-of-file-in-sharepoint-using-csom

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。