0

当为文档库中的列设置特定值时,我必须以编程方式将文档从网站集的文档库移动(存档)到 SharePoint 2010 中另一个网站集的文档库。

是否可以在事件接收器中为这种情况编写代码?还有其他方法吗?

如果有人有任何相关的代码或链接,请分享。

提前致谢!

4

2 回答 2

0

您可以尝试SPExport类的 SharePoint,根据本文复制或移动 SharePoint 项目看起来我们在 SharePoint UI 中执行的操作很少在内部使用此 API 来完成任务。此外,这种方法取决于您是尝试做一次还是将是一个重复的过程。

于 2012-01-17T06:13:22.127 回答
0

您也许可以进行复制操作,然后删除原始文件。

查看以下链接,其中讨论了将文件从一个站点复制到另一个站点:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfilecollection.aspx

该示例使用一个网站集。但是,如果将源文档转换为字节数组,则始终可以实例化目标网站集并将二进制数据添加到该网站集中的文档库中。

当然,复制操作应该在事件接收器中工作。但是,我不确定如果您尝试删除接收器中的文件会发生什么(可能存在并发问题)。如果删除不起作用,请考虑触发一次性计时器作业以删除文件(这将在不同的进程中发生)。

于 2012-01-16T14:22:31.530 回答