2012-09-21 13 views
13

No puedo encontrar ningún recurso para engancharme a las características de control de versiones que ofrece Word 2010. Sé que se conecta perfectamente con Sharepoint en términos de proporcionar características para acceder al repositorio de documentos de Sharepoint. Pero tome sharepoint como mi repositorio, ¿cómo aprovecharé la API de interoperabilidad palabra/oficina para usar funciones como "Administrar versiones", etc. ¿Existe un modelo de proveedor para las características de control de versiones, por ejemplo?¿Es el control de versiones con Word/Office, pero usando un repositorio de documentos propietario (es decir, NO Sharepoint), atendido con algún tipo de modelo de proveedor?

Sé que hay complementos para que las palabras se enganchen en un repositorio de Perforce y Subversion, pero parece que no usan funciones de palabras nativas y proporcionan su funcionalidad a través de elementos contextuales adicionales y controles relacionados con el panel de tareas/cinta , es decir, que no utiliza las herramientas de administración de versiones integradas de Word.

Cualquier recurso o consejo sería útil, por supuesto.

+0

Un poco más investigación y su aspecto como el "control de versiones" proporcionada a través de la palabra/la oficina está conectada a SharePoint (concepto de ShareWorkspace). Quiero aclarar esto, porque quiero volver a aprovechar al máximo las características de las aplicaciones y proporcionar un enfoque más congruente ... – brumScouse

+0

Un poco fuera de tema, pero si no puede encontrar ninguna solución a su problema específico, SVN podría ser útil en manteniendo el control de la versión. Creo que Dropbox y/o Google Drive/Docs también ofrecen algo similar y ambos tienen API bastante decentes. – Pseudonym

Respuesta

1

Conozco una alternativa de SharePoint llamada Alfresco, que ofrece integración con Microsoft Office, incluida la administración de versiones.

Alfresco es una solución de gestión de contenido empresarial y de código abierto. Dado que es de código abierto, es posible que desee ver cómo lo implementaron.

http://www.alfresco.com/

te ayuda esto?

1

No puedo decirle cómo integrarlo completamente, pero puedo darle algunos detalles que deberían ayudar.

El control de versiones no es una característica de Office 2010; la interfaz se integra con el control de versiones de la biblioteca de documentos de SharePoint, que es lo que deberá imitar.

En SharePoint, se crea un directorio "virtual" para versiones históricas. Si su documento se encuentra en "domain/sites/site/MyLibrary/MyDoc.docx", su primera versión principal sería en "domain/sites/site/_vti_history/512/MyLibrary/MyDoc.docx".
Las versiones principales son siempre múltiplos de 512, y las versiones menores (borrador) aumentan en 1.
Puede tener versiones menores comenzando en 1 si se crearon borradores antes de la primera versión principal.

La API de Office puede hacer referencia a la información de la versión de un documento mediante el objeto de colección DocumentLibraryVersions y el objeto DocumentLibraryVersion. Si bien este último tiene un par de métodos (para restaurar o eliminar versiones existentes), las propiedades del objeto DocumentLibraryVersion son de solo lectura. Parece que el proceso de almacenar un documento en una biblioteca habilitada para la versión establece la propiedad DocumentLibraryVersions.IsVersioningEnabled en True, pero no estoy seguro de qué otra cosa se requiera para que Word trate otro sistema como SharePoint con fines de integración.

Tenga en cuenta que si obtiene la integración básica para funcionar, Word también espera interactuar con el control de versiones utilizando funciones de Check-In/Out.

Eso es todo lo lejos que puedo llevarlo ahora, espero que otros puedan explicar a dónde ir desde aquí. ¡Buena suerte!

MSDN versiones de documentos en el modelo de objetos: http://msdn.microsoft.com/en-us/library/office/ff860259(v=office.15).aspx

Un artículo sobre la creación de documentos de SharePoint historial de versiones usando C#: http://www.tekritisoftware.com/sharepoint-document-version-history

Cuestiones relacionadas