如何使用 .NET 更新 SharePoint 存储库中的文件版本?

问题描述 投票:0回答:1

我正在尝试将文件从一个 SharePoint 存储库复制到另一个,同时保留每个文件的历史记录。虽然我可以成功传输文件数据(所有 PDF 渲染和文本文件都完好无损),但版本历史记录默认为目标存储库中设置的版本。

假设主机存储库上的一个文件位于版本 3。我希望它在复制后在目标存储库中的版本值为 3;但是,它将是 1(如果文件是新的)或 2(如果文件存在且没有更新)。

到目前为止,我已尝试使用 CSOM 和 CAML 查询来访问和复制文件。由于未保留元数据,我可以插入特定版本值吗?我用 CSOM 和 CAML 对此进行了研究,但运气不佳。你知道我该怎么做吗?

c# .net sharepoint csom caml
1个回答
0
投票

您可以使用以下流程在移动文件时保留旧版本。请参考一下

https://powerusers.microsoft.com/t5/Building-Flows/Copy-file-to-location-maintaining-version-history/td-p/274223

© www.soinside.com 2019 - 2024. All rights reserved.