2012-09-21 1 views
13

Я не могу найти какие-либо ресурсы для подключения к функциям управления версиями, предлагаемым Word 2010. Я знаю, что он легко подключается к Sharepoint с точки зрения предоставления функций для доступа к репозиторию документов SharePoint. Но возьмите sharepoint как мой репозиторий, как я могу использовать API-интерфейс word/office interop для использования таких функций, как «Управление версиями» и т. Д. Существует ли, например, модель поставщика для функций управления версиями?Поддерживается ли управление версиями с помощью Word/Office, но с использованием запатентованного репозитория документов (т. Е. NOT Sharepoint), обслуживаемого какой-то моделью поставщика?

Я знаю, что есть плагины для слова, чтобы подключиться к aa Perforce и Subversion repo, но, похоже, они не используют собственные функции слова и предоставляют свои функции через дополнительные элементы контекстного меню и элементы управления, связанные с лентой/настраиваемой панелью задач , т.е. не используя встроенные средства управления версиями Word.

Разумеется, любые ресурсы или советы будут полезны.

+0

Немного больше расследования и его похожим на «версионности» при условии, через слово/офис жестко связан с sharepoint (концепция ShareWorkspace). Я хочу подделать это, потому что я хочу снова задействовать функции приложений и обеспечить более последовательный подход ... – brumScouse

+0

Немного от темы, но если вы не можете найти какие-либо решения для вашей конкретной проблемы, SVN может быть полезен в поддерживая контроль версий. Я считаю, что Dropbox и/или Google Диск/Документы также предлагают нечто подобное, и у них обоих есть довольно приличные API-интерфейсы. – Pseudonym

ответ

1

Я знаю альтернативу SharePoint под названием Alfresco, которая предлагает интеграцию с Microsoft Office, включая управление версиями.

Alfresco - это решение для управления корпоративным контентом и с открытым исходным кодом. Поскольку это открытый исходный код, вы можете посмотреть, как они его реализовали.

http://www.alfresco.com/

ли это поможет?

1

Я не могу сказать вам, как полностью интегрироваться, но я могу дать вам некоторые детали, которые должны помочь.

Управление версиями не является особенностью Office 2010; интерфейс интегрируется с версией библиотеки библиотек документов SharePoint, что вам нужно подражать.

В SharePoint создается виртуальный каталог для исторических версий. Если ваш документ был расположен в «domain/sites/site/MyLibrary/MyDoc.docx», ваша первая основная версия была бы «domain/sites/site/_vti_history/512/MyLibrary/MyDoc.docx».
Основные версии всегда кратны 512, а младшие (черновики) версии увеличиваются на 1.
У вас могут быть младшие версии, начиная с 1, если черновики были созданы до первой крупной версии.

API Office может ссылаться на информацию о версии документа через объект коллекции DocumentLibraryVersions и объект DocumentLibraryVersion. Хотя последний имеет несколько методов (для восстановления или удаления существующих версий), свойства объекта DocumentLibraryVersion доступны только для чтения. Похоже, что процесс хранения документа в библиотеке с поддержкой версии устанавливает для свойства DocumentLibraryVersions.IsVersioningEnabled значение True, но я не уверен, что еще может потребоваться, чтобы заставить Word обрабатывать другую систему, например SharePoint, для целей интеграции.

Помните, что если вы получите базовую интеграцию для работы, Word также ожидает взаимодействия с версиями с использованием функций Check-In/Out.

Это касается того, насколько я могу забрать вас прямо сейчас, надеюсь, другие могут подробно остановиться на том, куда идти. Удачи!

MSDN документ версионирование в объектной модели: http://msdn.microsoft.com/en-us/library/office/ff860259(v=office.15).aspx

В статье о создании документа SharePoint историю версий с помощью C#: http://www.tekritisoftware.com/sharepoint-document-version-history