SharePoint 2007 : Comment déplacer du contenu SharePoint (partie 2)

Après vous avoir parlé dans le post précédent de backup et restore, de modèle objet et de "web package" pour déplacer du contenu, nous allons maintenant voir d'autre possibilités offertes par SharePoint en la matière :

Modèle de Site

Utilisez cette fonctionnalité pour créer plusieurs sites Web qui commencent par le même contenu ou la même structure. Par exemple, vous voulez que tous les sous-sites créés aient une structure, un aspect et même un contenu similaires. Pour cela, vous pouvez enregistrer un site en tant que modèle de site et l'ajouter à la Galerie de modèles de sites afin que tout le monde puisse l'utiliser comme modèle. Contrairement aux packages Web, les modèles de sites peuvent inclure des données de liste. Vous devez bénéficier d'autorisations d'administrateur pour le site Web où vous voulez créer le modèle et d'accès en écriture pour la galerie de modèles de sites. (Définition de Microsoft)

clip_image00231

Attention, il n'y pas de gestion de la sécurité des éléments avec les modèles de sites !

Plus d'informations sur Enregistrer un site en tant que modèle de site

Copier/Coller

Dans certains cas, il n'y a pas besoin de se prendre la tête, un simple Ctrl+C/Ctrl+V peut suffire. Vous avez accès (notamment dans les librairies de documents) à une vue "Mode Explorateur" qui vous permet de manipuler les données dans SharePoint comme vous le feriez dans votre explorateur Windows.

clip_image0022

Mais vous avez aussi la possibilité d'utiliser la vue "Tableur" qui vous permet de copier la plupart des métadonnées liées à un élément de la liste mais certaines données (comme les fichiers attachés) ne seront pas copiés. Dans ce cas là, il faudra passer par le modèle object.

clip_image00211

Export et Import

A mon goût, c'est la solution la plus simple quand on souhaite déplacer du contenu avec des documents, des métadonnées et de la securité. De plus, cette commande a la possibilité d'exporter/importer des informations de sous-sites contrairement à la commande backup/restore qui ne cible que les collections de sites.

clip_image00241

Mais tout n'est pas rose non plus, récemment, j'ai eu le cas où un client avait tenté de déplacer le contenu d'un site "temporaire" vers une url plus "officielle" et qui a décidé d'utiliser ces commandes. Tout a marché comme prévu sauf que sur 500 éléments (grosso modo) contenus dans diverses listes (listes custom , librairies de document), seulement 300 ont été exportés...

Le script utilisé contenait les commandes suivantes :

stsadm -o export -url {source} -filename {exportfile} -includeusersecurity
stsadm -o import -url {destination} -filename {exportfile} -includeusersecurity

La commande semble valide mais effectivement il y a un problème : Quand on regarde en détail dans le fichier d'export , on voit bien que toute les données ne sont pas exportées.

En fait, le problème venait de l'oubli d'une option facultative mais pourtant nécessaire lorsque l'on souhaite exporter des informations provenant de listes qui gère le versioning :

stsadm -o export -url {source} -filename {exportfile} -includeusersecurity -versions 4
stsadm -o import -url {destination} -filename {exportfile} -includeusersecurity -updateversions 2

Le paramètre "versions 4" précise à SharePoint de prendre toute les versions des fichiers et éléments disponibles et plus uniquement les versions majeures.

Problème résolu !

<Philippe/>

Publié mercredi 15 août 2007 08:00 par phil
Classé sous , , , ,
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 :

Commentaires

About phil

Leader Technique SharePoint chez Winwise, je m'occupe de missions d'expertise autour de WSS 3.0 et MOSS 2007, tout en me tenant au courant de ce qui se fait autour de Asp.net, Silverlight et des technologies Web by Microsoft en général.

Les 10 derniers blogs postés

- Dell Inspiron Mini 9 - Enfin en vente !!! par The diary of EBArtSoft le il y a 15 minutes

- Solution Template et Project Template dans Visual Studio par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 2 heures et 57 minutes

- PocketIE et Assignation du SRC d'un Element IMG par Jerome Laban le il y a 3 heures et 49 minutes

- Conversion de fichiers RAW en fichier JPEG avec WPF par Perspective le il y a 4 heures et 25 minutes

- Mise à Jour du Moteur de Recherche des Arrêts de Bus de Montréal par Jerome Laban le il y a 5 heures et 9 minutes

- [WPF] XPSReader v0.2 par Blog Technique d'Audrey PETIT le il y a 6 heures et 10 minutes

- Entity Framework : providers Oracle, MySQL et PostgreSQL par Matthieu MEZIL le il y a 12 heures et 45 minutes

- [WPF] Nouvel article sur c2i.fr par Richard Clark le 09-06-2008, 17:33

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le 09-06-2008, 13:27

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45