Une application sans gérer de documents ? Jamais vu ! On a souvent besoin d’attacher des documents à nos demandes, et dans certains cas, il est intéressant de gérer les versions de ces documents. C’est possible lorsqu’on utilise SharePoint pour stocker les documents. Cet article sera consacré à la manipulation des versions d’un document dans une bibliothèque SharePoint.
K2 nous propose dans ses SmartObjects, de manipuler les versions d’un document via les méthodes
(détail d’une version spécifique d’un document) et
(lister l’ensemble des versions d’un document) :
Cependant, K2 ne nous propose pas de lien pour consulter une version spécifique. Il faut faire un appel au web service
:
https://[monURLSharePoint]/_vti_history/1024/DemoVersion/MonFolder/MonDocument.xlsx
L’URL est composée de :
- L’URL du site SharePoint cible
- Le nom du document (
MonDocument.xlsx
)
- Le répertoire dans lequel est stocké ce document (
MonFolder
)
- Le nom de la bibliothèque (
DemoVersion
)
- Un ID de version (
1024
)
Cet ID est la conversion du numéro de version en base 512 🤔
Vous êtes perdus ? Ne paniquez pas, le calcul est simple :
ID de version = ([Version majeure] * 512) + [version mineure]
🧐 Exemple : La version 3.2 d’un document, donnera comme ID de version : (3 * 512) + 2 = 1538
Dans vos formulaires, il suffit de générer cette URL pour pouvoir accéder à toutes les versions d’un document stocké dans SharePoint.
🧐 Astuce : Une méthode
pourra vous être utile pour restaurer une version antérieure d’un document.
A vous de jouer 😉