Sharepoint, Office & .Net : ouverture de documents
Voila l'histoire : dans la prochaine version de Fissum j'affiche l'arborescence du team site via des web services Sharepoint - au passage merci Gaetan et Philippe pour leur aide - et je dois maintenant ouvrir les documents. Pour tous les documents de la suite Office j'aimerais les ouvrir directement en mode édition et là c'est le drame :)
Alors comment faire ? C'est simple il suffit d'utiliser une API COM fournie avec Office. Voici les étapes:
Etape numéro 1: trouver le composant COM:
Le composant COM est situé dans la bibliothèque OWSSUPP.DLL. On la trouve dans les dossiers d'Office.
Etape numéro 2: générer la bibliothèque de type pour le composant COM
Voici grossièrement la ligne de commande que j'ai utilisé pour Fissum:
tlbimp "<Chemin vers Office>\OWSSUPP.DLL" /out:ma.dll
Pour plus de détails, voici la capture de mon prompt:

Pour information j'ai ouvers la ligne de commande "SDK command prompt" du SDK du Framework 2.0 :
Etape numéro 3: obtenir l'URL du document recherché
Pour cette étape tout dépend de l'endroit où ce trouve votre document! Ici seuls les webservices de Sharepoint peuvent vous aider! :)
Etape numéro 4: ouvrir le document via l'API
Une fois que l'on a récupéré l'url du document, c'est très simple :
COWSNewDocumentClass docClass = new COWSNewDocumentClass();
docClass.EditDocument(UrlName, null);
"EditDocument" renvoie "true" si il a réussit à traiter le document.
Technorati tags:
Sharepoint,
Fissum,
.Net
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :