Clase SPHealthReportsList
Representa una lista de informes de Analizador de mantenimiento de SharePoint .
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.SPSecurableObject
Microsoft.SharePoint.SPList
Microsoft.SharePoint.Administration.Health.SPHealthReportsList
Espacio de nombres: Microsoft.SharePoint.Administration.Health
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPHealthReportsList _
Inherits SPList _
Implements IDisposable
'Uso
Dim instance As SPHealthReportsList
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPHealthReportsList : SPList,
IDisposable
Comentarios
Esta clase representa la lista de Informes de estado en la sección de supervisión de la Administración Central. Cuando se ejecuta una regla de mantenimiento, Analizador de mantenimiento de SharePoint crea un informe de estado y lo agrega a la lista de Informes de mantenimiento . La vista predeterminada en esta lista muestra sólo los elementos que no se pudieron la comprobación del estado más reciente.
Puede tener acceso a la lista de Informes de estado a través de la propiedad estática Local . Una vez que haya una instancia de la clase SPHealthReportsList , puede consultar la lista como lo haría con cualquier objeto SPList .
Importante
El objeto SPHealthReportsList devuelto por la propiedad Local utiliza recursos no administrados. Usted es responsable de liberar esos recursos. Una forma de hacerlo es que se llama al método Dispose() cuando ya no necesita el objeto.
Ejemplos
En el siguiente ejemplo es una aplicación de consola sencilla que imprime el título, la fecha y el estado de cada informe en la lista de Informes de mantenimiento para la granja de servidores. Tenga en cuenta que para obtener acceso a la lista de Informes de mantenimiento , el servidor local debe estar unido a la granja de servidores.
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
Nota
Para obtener información acerca de cómo usar las consultas de Language-Integrated Query (LINQ) para recuperar elementos de lista en SharePoint Foundation, consulte Managing Data with LINQ to SharePoint.
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.
Vea también
Referencia
Espacio de nombres Microsoft.SharePoint.Administration.Health