14 septembre 2009

SHAREPOINT : Creation sous-site

La plupart de mes recherches sur le net pour créer un sous-site sharepoint à distance se sont soldées par des échecs...
Pour pouvoir créer un sous-site sous SharePoint à distance, il faut utiliser un web-service exposé par SharePoint. En effet le code managé ne fonctionne pas lorsque l'on est pas sur le serveur.
Beaucoup parlent de devoir créer un webservice custom car celui-ci n'existe pas par défaut sur SharePoint. Ce qui est complètement FAUX! Ce webservice existe bien sur WSS3 (et après quelques recherches, il existait aussi en WSS V2). Il s'agit du service "Meetings.asmx" et plus particulièrement de la web méthôde : "CreateWorkspace" qui permet de créer un sous-site rapidement). Le code à mettre en place est le suivant:

//Création du sous-site
RMN_Subsite.Meetings meetobj = new RMN_Subsite.Meetings();
RMN_Subsite.TimeZoneInf tz = new RMN_Subsite.TimeZoneInf();
meetobj.Credentials = myNetworkcreds;
meetobj.Url = string.Format("{0}/{1}", strUrlCollectionSite, "_vti_bin/meetings.asmx");
meetobj.CreateWorkspace(strNomSite, "STS", 1036, tz);

Aucun commentaire:

Enregistrer un commentaire