SharePoint: Le concentrateur ne réplique plus un type de contenu

Un souci est apparu en lien avec le concentrateur.

Le concentrateur réplique les types de contenu d’un site « maître » à travers les collections de sites de la ferme, ou d’autres fermes à l’aide du service proxy.

La consultation du journal des erreurs des applications de services de type de contenu a permis d’identifier ce problème. Ce journal conserve les erreurs de publication de type de contenu pour tous les sites d’abonnés.

Journal des erreurs des métadonnées

Le concentrateur ne réussissait pas à répliquer le type de contenu de site SOCT-GUIDES de la collection de sites SOCT vers celle de SOS Utilisateurs.

La réplication était impossible car le type de contenu existait déjà sur le site SOS Utilisateurs.

Résolution

le principe de résolution est simple car il consiste à supprimer le type de contenu de site SOCT-GUIDES du site SOS Utilisateurs.

Cependant, dans la pratique, c’était un peu plus compliqué car ce type de contenu était déjà utilisé sur le site. Il fallait donc d’abord supprimer les références à ce type de contenu dans les bibliothèques du site SOS Utilisateurs avant de supprimer le type de contenu.

Méthode manuelle

Les premières suppressions ont été faites manuellement. L’administrateur s’est aidé de l’excellent outil gratuit SharePoint Manager pour identifier les utilisations du type de contenu.

Usages d'un type de contenu dans SharePoint Manager 2010
L’image montre une copie d’écran lors de l’utilisation de SharePoint Manager pour connaître la liste des listes qui référencent un type de contenu. Dans cet exemple, le type de contenu est Annonce.

Comme le type de contenu SOCT-GUIDES était utilisé abondamment, cette méthode s’est révélée assez fastidieuse.

De plus des documents se référant à ce type de contenu (via leurs bibliothèques) avaient été supprimés.

Il était donc nécessaire de vider la corbeille et la corbeille de la collection de sites.

Méthode automatique

Afin d’améliorer le processus, il a été recommandé d’utiliser l’excellent script PowerShell Remove-SPSiteContentType.ps1 du site The SharePoint Project.

Ce script astucieux permet de supprimer un type de contenu d’une bibliothèque si un autre type de contenu pré-défini existe aussi.

Dans ce cas, il supprimait le type de contenu SOCT-GUIDES, si le type de contenu Document existe. Vous pouvez spécifier le type de contenu pré-défini que vous voulez: Dublin Core Columns, etc.

Dans la pratique, il est basé sur une fonction qui :

  • Parcourt chaque site de la collection de sites,
  • Parcourt chaque bibliothèque de documents du site en cours,
  • Vérifie si la bibliothèque contient le type de contenu pré-défini,
  • Vérifie si la bibliothèque contient le type de contenu à supprimer,
  • Vérifie si le type de contenu est en lecture seule,
  • Passe le type de contenu en mise à jour, s’il est en lecture seule,
  • Supprime le type de contenu à supprimer de la bibliothèque,
  • Envoie un rapport par email.

Bien évidemment, vous avez tout intérêt à vérifier le bon fonctionnement du script sur un site de test !

Un prochain article vous expliquera comment générer automatiquement un environnement de tests SharePoint à partir d’un environnement de production. Ce n’est pas complètement trivial.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *