0

我们有一个 sharepoint 文档库,该站点包含媒体文件(如图像、word 文档、.psd 文件),然后我们有一个本地 CME (Alterian),它可以集成到 SharePoint 库中以共享文档库,但站点需要在 http// 上而不是 https// 上,巧合的是当前的共享点站点在 https// 上,所以我们需要找出一种方法/编写一个可以作为计划作业工作的模块(可能使用 SPJobDefination 类)和在 https// 站点上检查最近修改/添加或删除的文档/记录,然后将它们复制/规范化到开发站点(托管在 http// 上,生产 https// 站点的副本)。

请专家分享您的观点,以采取最佳方法来实现这一目标。(在初始阶段,我还必须从当前 https// 站点复制所有现有元数据)

非常感谢您抽出宝贵的时间。

4

1 回答 1

0

https我会在文档库上使用事件处理程序。请参阅SPItemEventReceiver.ItemAdded 方法SPItemEventReceiver.ItemUpdated 方法

因此,每次添加或修改项目时,都会触发方法内的代码。在代码中,您可以获取库文档并将其复制到http站点。

关于现有项目,您可以编写一个简单的控制台应用程序,它将项目从一个列表复制到另一个列表。

确保使用SPListItem.SystemUpdate 方法

此外,以下摘自对将文档从库移动到库的问题的答案的摘录会删除版本历史记录,您如何保留它?可能有助于开始:

(...) 我们可以从原始库中获取“SPFile”和“SPFileVersion”对象,并将它们一个一个添加到另一个库中。复制文件或版本后,从源文件或版本中获取原始自定义属性,并使用“SPListItem.SystemUpdate(false)”方法更新目标文件或版本。此解决方法可以保留除“修改时间”或“修改者”字段之外的大多数属性。(...)

于 2013-05-16T07:16:04.097 回答