2012-09-21 29 views
13

Tôi không thể tìm thấy bất kỳ tài nguyên nào để gắn vào các tính năng kiểm soát phiên bản được Word cung cấp 2010. Tôi biết rằng nó liên kết với Sharepoint về việc cung cấp các tính năng để truy cập kho lưu trữ tài liệu Sharepoint. Nhưng hãy chia sẻ ra như kho lưu trữ của tôi như thế nào tôi sẽ đi về tận dụng API interop văn phòng/từ để sử dụng các tính năng như "Quản lý phiên bản" vv Có mô hình nhà cung cấp cho các tính năng kiểm soát phiên bản, ví dụ?Kiểm soát phiên bản bằng Word/Office, nhưng sử dụng kho lưu trữ tài liệu độc quyền (tức là KHÔNG PHẢI), được cung cấp cho một số loại mô hình nhà cung cấp?

Tôi biết có plugin cho từ móc vào aa Perforce và Subversion repo, nhưng, nó xuất hiện, chúng không sử dụng các tính năng từ gốc và cung cấp chức năng của chúng thông qua các mục trình đơn ngữ cảnh bổ sung và ribbon/custom task pane , tức là không sử dụng các cơ sở quản lý phiên bản được xây dựng của từ.

Mọi tài nguyên hoặc lời khuyên sẽ hữu ích, tất nhiên.

+0

hơn Một chút điều tra và tìm kiếm của nó giống như "phiên bản" cung cấp thông qua từ/văn phòng là cứng có dây để sharepoint (ShareWorkspace khái niệm). Tôi muốn đóng đinh điều này, vì tôi muốn sử dụng lại nhiều tính năng của ứng dụng và cung cấp cách tiếp cận đồng nhất hơn ... – brumScouse

+0

Tắt chủ đề, nhưng nếu bạn không tìm được giải pháp nào cho vấn đề cụ thể của mình, SVN có thể hữu ích duy trì kiểm soát phiên bản. Tôi tin rằng Dropbox và/hoặc Google Drive/Docs cũng cung cấp một cái gì đó tương tự và cả hai đều có API khá phong nha tại chỗ. – Pseudonym

Trả lời

1

Tôi biết một lựa chọn thay thế cho SharePoint được gọi là Alfresco, cung cấp tích hợp Microsoft Office, bao gồm quản lý phiên bản.

Alfresco là giải pháp Quản lý nội dung doanh nghiệp và nguồn mở. Vì nó là mã nguồn mở, bạn có thể muốn xem cách chúng triển khai nó như thế nào.

http://www.alfresco.com/

Điều này có giúp ích cho bạn không?

1

Tôi không thể cho bạn biết cách tích hợp đầy đủ, nhưng tôi có thể cung cấp cho bạn một số chi tiết cần trợ giúp.

Phiên bản không phải là tính năng của Office 2010; giao diện tích hợp với phiên bản thư viện tài liệu SharePoint, đó là những gì bạn sẽ cần để bắt chước.

Trong SharePoint, thư mục "ảo" được tạo cho các phiên bản lịch sử. Nếu tài liệu của bạn nằm trong "domain/sites/site/MyLibrary/MyDoc.docx", phiên bản chính đầu tiên của bạn sẽ là "domain/sites/site/_vti_history/512/MyLibrary/MyDoc.docx".
Phiên bản chính luôn là bội số của 512 và phiên bản nhỏ (nháp) tăng 1.
Bạn có thể có phiên bản nhỏ bắt đầu từ 1 nếu bản nháp được tạo trước phiên bản chính đầu tiên.

API Office có thể tham chiếu thông tin phiên bản của tài liệu qua đối tượng bộ sưu tập DocumentLibraryVersions và đối tượng DocumentLibraryVersion. Trong khi sau này có một vài phương thức (để khôi phục hoặc xóa các phiên bản hiện có), các thuộc tính của đối tượng DocumentLibraryVersion là chỉ đọc. Có vẻ như quá trình lưu trữ một tài liệu trong một thư viện hỗ trợ phiên bản đặt thuộc tính DocumentLibraryVersions.IsVersioningEnabled thành True, nhưng tôi không chắc những gì có thể được yêu cầu để Word xử lý một hệ thống khác như SharePoint cho mục đích tích hợp.

Hãy nhớ rằng nếu bạn tích hợp cơ bản để hoạt động, Word cũng hy vọng tương tác với phiên bản bằng cách sử dụng tính năng Đăng nhập/Xuất.

Đó là khoảng cách mà tôi có thể đưa bạn ngay bây giờ, hy vọng những người khác có thể giải thích về nơi để đi từ đây. Chúc may mắn!

MSDN tài liệu phiên bản trong mô hình đối tượng: http://msdn.microsoft.com/en-us/library/office/ff860259(v=office.15).aspx

Một bài viết về việc tạo ra lịch sử phiên bản tài liệu SharePoint sử dụng C#: http://www.tekritisoftware.com/sharepoint-document-version-history