Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

SharePoint : Comment avoir la liste des WebParts en erreur

image

Travaillant actuellement sur le travail post migration, il me fallait trouver une solution pour supprimer une WebPart (V2) ne supportant pas la V3.

Cette WebPart provoque erreur qui s'affiche sur tous les sites (et sous-sites) ou elle a été installée :

image

Etant donné que j'ai plus de 160 Collections de Sites, il est inimaginable de faire ce travail de nettoyage manuellement.

J'ai donc commencé par chercher comment lister les WebParts d'une page :

Au passage, j'ai aussi posté le code pour lister les Features d'un SPWeb :

Une fois cette liste des WebParts obtenue, il faut trouver celle qui dans mon cas est en erreur. On peut trouver la solution en chargeant la page de maintenance des WebParts pour toutes page à WebPart :

Cette page vous retransfert automatiquement sur la page :

Qui vous affiche la liste des WebParts existantes et le type de chacune

image

On voit surtout ressortir le type "ErrorWebPart". Il nous faut donc modifier simplement le code en ajoutant le test sur le GetType() comme suit :

/// <summary>
/// Show all WebPart in error existing in the given WebPart Page
/// </summary>
/// <param name="WPPage">WebPart Page</param>
private void ShowAllErrorWebPartForAPage(string WPPage)
{
    using (SPWeb myNewWeb = SPControl.GetContextWeb(Context))
    {
        this.LiteralResult.Text += "<HR> <B>WEBPARTS</B>";

        Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager myWPManager = myNewWeb.GetLimitedWebPartManager(WPPage, PersonalizationScope.Shared);
        Microsoft.SharePoint.WebPartPages.SPLimitedWebPartCollection myWPColl = myWPManager.WebParts;
        foreach (WebPart MyWebPart in myWPColl)
        {
            //this.LiteralResult.Text += "<BR>WebPart Type: [" + MyWebPart.GetType().ToString() + "]";

            if (MyWebPart.GetType().ToString() == "Microsoft.SharePoint.WebPartPages.ErrorWebPart")
            {
                this.LiteralResult.Text += "<BR>WebPart Title: " + MyWebPart.Title;
                this.LiteralResult.Text += "<BR>WebPart Assembly: " + MyWebPart.GetType().Assembly.ToString();
                this.LiteralResult.Text += "<BR>WebPart GetType: " + MyWebPart.GetType().ToString();
                this.LiteralResult.Text += "<BR>WebPart ID: " + MyWebPart.ID;
            }               
        }
    }
}

Ce qui vous donnera le résultat suivant :

image

Romelard Fabrice [MVP]

Technorati Tags: ,,,
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 :
Posted: jeudi 24 avril 2008 20:09 par ROMELARD Fabrice
Classé sous : ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01