2012-09-21 11 views
13

Non riesco a trovare alcuna risorsa per l'aggancio alle funzionalità di controllo della versione offerte da Word 2010. So che si aggancia perfettamente a Sharepoint in termini di fornitura di funzionalità per accedere al repository di documenti Sharepoint. Ma prendi sharepoint come mio repository come fare per sfruttare l'API interop di word/office per utilizzare funzionalità come "Gestisci versioni" ecc. Esiste un modello di provider per le funzionalità di controllo della versione, ad esempio?Controllo della versione con Word/Office, ma utilizzando un repository di documenti proprietario (ad esempio NOT Sharepoint), previsto con un qualche tipo di modello di provider?

So che ci sono plugin per parola da agganciare a un repository Perforce e Subversion, ma, a quanto pare, non usano le funzionalità di parole native e forniscono le loro funzionalità tramite voci di menu contestuale aggiuntive e controlli relativi al riquadro attività nastro/personalizzato , vale a dire non utilizzare le funzionalità di gestione delle versioni integrate di word.

Qualsiasi risorsa o consiglio sarebbe utile, ovviamente.

+0

Un po 'più di indagine e la sua ricerca come il "versioning" fornita tramite la parola/l'ufficio è cablato al punto di condivisione (concetto di ShareWorkspace). Voglio inchiodare questo, perché voglio riutilizzare tanto le funzionalità delle applicazioni e fornire un approccio più costante ... – brumScouse

+0

Leggermente fuori tema, ma se non riesci a trovare soluzioni per il tuo problema specifico, SVN potrebbe essere utile in mantenere il controllo della versione. Credo che Dropbox e/o Google Drive/Documenti offrano anche qualcosa di simile ed entrambi hanno API abbastanza decenti. – Pseudonym

risposta

1

Conosco un'alternativa di SharePoint chiamata Alfresco, che offre l'integrazione con Microsoft Office, inclusa la gestione delle versioni.

Alfresco è una soluzione di Enterprise Content Management e open source. Poiché è open source, potresti dare un'occhiata a come l'hanno implementato.

http://www.alfresco.com/

fa questo aiuto?

1

Non posso dirvi come integrarlo completamente, ma posso darvi alcuni dettagli che dovrebbero aiutare.

Il controllo versioni non è una funzionalità di Office 2010; l'interfaccia si integra con il controllo delle versioni delle librerie di documenti SharePoint, che è ciò che dovrai imitare.

In SharePoint, una directory "virtuale" viene creata per le versioni storiche. Se il tuo documento si trovava in "dominio/siti/sito/MyLibrary/MyDoc.docx", la tua prima versione principale sarebbe "dominio/siti/sito/_vti_history/512/MyLibrary/MyDoc.docx".
Le versioni principali sono sempre multipli di 512 e versioni minori (bozza) aumentano di 1.
È possibile avere versioni secondarie a partire da 1 se le bozze sono state create prima della prima versione principale.

L'API di Office può fare riferimento alle informazioni sulla versione di un documento tramite l'oggetto di raccolta DocumentLibraryVersions e l'oggetto DocumentLibraryVersion. Mentre il secondo ha un paio di metodi (per ripristinare o eliminare versioni esistenti), le proprietà dell'oggetto DocumentLibraryVersion sono di sola lettura. Sembra che il processo di archiviazione di un documento in una libreria abilitata alla versione imposta la proprietà DocumentLibraryVersions.IsVersioningEnabled su True, ma non sono sicuro di quale altro potrebbe essere richiesto per consentire a Word di trattare un altro sistema come SharePoint a fini di integrazione.

Tenere presente che se si ottiene il funzionamento dell'integrazione di base, Word prevede anche di interagire con il controllo delle versioni mediante le funzioni di accesso/ritiro.

Questo è il massimo che posso portarti adesso, spero che altri possano approfondire dove andare da qui. In bocca al lupo!

MSDN versioni dei documenti nel modello a oggetti: http://msdn.microsoft.com/en-us/library/office/ff860259(v=office.15).aspx

Un articolo sulla creazione di documenti di SharePoint storia versione utilizzando C#: http://www.tekritisoftware.com/sharepoint-document-version-history

Problemi correlati