Freigeben über


SPHealthReportsList-Klasse

Stellt eine Liste der SharePoint-Integritätsanalyse Berichte.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.SPSecurableObject
    Microsoft.SharePoint.SPList
      Microsoft.SharePoint.Administration.Health.SPHealthReportsList

Namespace:  Microsoft.SharePoint.Administration.Health
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPHealthReportsList _
    Inherits SPList _
    Implements IDisposable
'Usage
Dim instance As SPHealthReportsList
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPHealthReportsList : SPList, 
    IDisposable

Hinweise

Diese Klasse stellt die Liste Integritätsberichte im Abschnitt Überwachung der Zentraladministration. Wenn eine Integritätsregel ausgeführt wird, SharePoint-Integritätsanalyse erstellt einen Statusbericht und fügt es der Liste Integritätsberichte hinzu. Der Standardansicht in dieser Liste werden nur Elemente, die die letzte Integritätsprüfung nicht angezeigt.

Sie können die Liste Integritätsberichte über die statische Local -Eigenschaft zugreifen. Nachdem Sie eine Instanz der Klasse SPHealthReportsList haben, können Sie die Liste Abfragen, wie ein beliebiges SPList -Objekt.

Wichtig

Das von der Local -Eigenschaft zurückgegebene SPHealthReportsList -Objekt verwendet wird, nicht verwaltete Ressourcen. Sie sind verantwortlich für die Freigabe dieser Ressourcen. Eine Möglichkeit, dies ist die Dispose() -Methode aufrufen, wenn das Objekt nicht mehr benötigen.

Beispiele

Im folgende Beispiel wird eine einfache Konsolenanwendung, die den Titel, Datum und Statusinformationen für jeden Bericht in der Liste Integritätsberichte für die Farm wird gedruckt. Beachten Sie, um der Liste Integritätsberichte zugreifen, muss der lokale Server der Farm hinzugefügt.

using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.Administration.Health;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            if (SPFarm.Joined)
            {
                using (SPHealthReportsList list = SPHealthReportsList.Local)
                {
                    // Get a collection of health reports in date order.
                    SPQuery query = new SPQuery();
                    query.Query = "<OrderBy><FieldRef Name=\"Created\" /></OrderBy>";
                    SPListItemCollection reports = list.GetItems(query);

                    // Print the title, date, and status for each item.
                    foreach (SPListItem report in reports)
                    {
                        Console.WriteLine("\n\n{0} \nReport Date: {1} \nStatus: {2}",
                            report[SPBuiltInFieldId.LinkTitleNoMenu].ToString(),
                            report[SPBuiltInFieldId.Created].ToString(),
                            report[SPBuiltInFieldId.HealthReportSeverity].ToString());
                    }
                }
            }
            Console.Write("\nPress ENTER to continue...");
            Console.Read();
        }
    }
}
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Administration
Imports Microsoft.SharePoint.Administration.Health

Module Test

    Sub Main()

        If SPFarm.Joined Then

            Using list As SPHealthReportsList = SPHealthReportsList.Local

                ' Get a collection of health reports in date order.
                Dim query As SPQuery = New SPQuery()
                query.Query = "<OrderBy><FieldRef Name='Created' /></OrderBy>"
                Dim reports As SPListItemCollection = list.GetItems(query)

                ' Print the title, date, and status for each item.
                Dim report As SPListItem
                For Each report In reports
                    Console.WriteLine(vbCrLf + vbCrLf + _
                                      report(SPBuiltInFieldId.LinkTitleNoMenu).ToString())
                    Console.WriteLine("Report Date: {0}", _
                                      report(SPBuiltInFieldId.Created).ToString())
                    Console.WriteLine("Status: {0}", _
                                      report(SPBuiltInFieldId.HealthReportSeverity).ToString())
                Next

            End Using
        End If
        Console.Write(vbCrLf + "Press ENTER to continue...")
        Console.Read()
    End Sub

End Module

Hinweis

Informationen zur Verwendung von Language-Integrated Query (LINQ) Abfragen zum Abrufen von Listenelementen in SharePoint Foundationfinden Sie unter Managing Data with LINQ to SharePoint.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPHealthReportsList-Member

Microsoft.SharePoint.Administration.Health-Namespace

SPHealthRulesList

Weitere Ressourcen

Working with SharePoint Maintenance Manager