2011-08-01 1 views
0

J'essaie de migrer un type de contenu d'un site SharePoint dans un environnement vers un autre. Pour cette raison, j'ai besoin d'utiliser des services Web. À ce stade, je suis en mesure d'obtenir des métadonnées de types de contenu via le service Web. Mais je ne suis pas sûr si je reçois toutes les métadonnées. J'utilise la méthode Webs.GetContentTypes() pour le faire. Dans l'étape suivante, je dois déterminer les colonnes de site associées à ce type de contenu, importer ces colonnes et associer le type de contenu à ces colonnes importées.Migration ContentTypes et Columns de site dans SharePoint à l'aide du service Web

Je cherche à comprendre les éléments suivants:

  1. Comment puis-je savoir quelles colonnes le site sont associés à un type de contenu donné via le service Web? Ou dois-je créer un service Web personnalisé?
  2. Comment puis-je être sûr d'avoir toutes les informations nécessaires pour reconstruire le type de contenu dans le serveur de destination?

Toute aide, quelle que soit sa capacité, sera grandement appréciée. Merci d'avance.

+0

S'agit-il d'une migration ponctuelle? Ou quelque chose que vous devez faire fréquemment? –

+0

Fréquemment: Je prévois de créer un outil pour les administrateurs SharePoint qui ont besoin de déplacer les types de contenu d'un environnement à un autre (mise en scène en production) sur une base régulière. J'ai envisagé d'utiliser des fonctionnalités pour cela et j'ai abandonné l'idée pour des raisons de maintenabilité :) – Tom

Répondre

0

La réponse à la fois à votre question laïcs ici: http://msdn.microsoft.com/en-us/library/webs.webs.getcontenttype(v=office.12).aspx (consultez la section des remarques aussi)

Une fois que vous avez l'ID pour le type de contenu que vous avez besoin de détails pour, appelez le Webs.GetContentType (ID) méthode sur le ct. Vous devriez obtenir le schéma xml, c'est-à-dire toutes les informations dont vous avez besoin pour créer votre type de contenu ailleurs.

Questions connexes