13

我找不到任何用于挂钩 Word 2010 提供的版本控制功能的资源。我知道它在提供访问 Sharepoint 文档存储库的功能方面与 Sharepoint 无缝挂钩。但是,将 sharepoint 作为我的存储库,我将如何利用 word/office 互操作 API 来使用“管理版本”等功能。例如,是否有版本控制功能的提供者模型?

我知道有 word 插件可以连接到 Perforce 和 Subversion 存储库,但是,它们似乎不使用原生 word 功能,而是通过附加上下文菜单项和功能区/自定义任务窗格相关控件提供它们的功能,即不使用word 的内置版本管理工具。

当然,任何资源或建议都会有所帮助。

4

2 回答 2

1

我知道一个名为 Alfresco 的 SharePoint 替代方案,它提供 Microsoft Office 集成,包括版本管理。

Alfresco 是一个企业内容管理解决方案和开源软件。由于它是开源的,您可能想看看他们是如何实现它的。

http://www.alfresco.com/

这对你有帮助吗?

于 2013-11-05T20:58:18.397 回答
1

我不能告诉你如何完全集成,但我可以给你一些应该有帮助的细节。

版本控制不是 Office 2010 的功能;该界面与 SharePoint 文档库版本控制集成,这是您需要模仿的。

在 SharePoint 中,为历史版本创建了一个“虚拟”目录。如果您的文档位于“domain/sites/site/MyLibrary/MyDoc.docx”,那么您的第一个主要版本将位于“domain/sites/site/_vti_history/512/MyLibrary/MyDoc.docx”。
主要版本始终是 512 的倍数,次要(草稿)版本增加 1。
如果草稿是在第一个主要版本之前创建的,则可以从 1 开始创建次要版本。

Office API 可以通过 DocumentLibraryVersions 集合对象和 DocumentLibraryVersion 对象引用文档的版本信息。虽然后者有几个方法(恢复或删除现有版本),但 DocumentLibraryVersion 对象的属性是只读的。看起来在启用版本的库中存储文档的过程将 DocumentLibraryVersions.IsVersioningEnabled 属性设置为 True,但我不确定还需要什么才能让 Word 将其他系统(如 SharePoint)用于集成目的。

请记住,如果您使基本集成正常工作,Word 还希望使用签入/签出功能与版本控制进行交互。

这就是我现在可以带你的,希望其他人能详细说明从这里去哪里。祝你好运!

对象模型中的 MSDN 文档版本控制:http: //msdn.microsoft.com/en-us/library/office/ff860259 (v=office.15).aspx

一篇关于使用 C# 创建 SharePoint 文档版本历史的文章: http ://www.tekritisoftware.com/sharepoint-document-version-history

于 2014-06-16T04:13:53.470 回答