Freigeben über


SPAlertCollection-Klasse

Stellt eine Auflistung von SPAlert -Objekten dar.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPAlertCollection

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

Syntax

'Declaration
Public Class SPAlertCollection _
    Inherits SPBaseCollection
'Usage
Dim instance As SPAlertCollection
public class SPAlertCollection : SPBaseCollection

Hinweise

Das SPAlertCollection -Objekt wird als eine Eigenschaft eines SPWeb oder SPUserzur Verfügung.

Verwenden Sie die Alerts -Eigenschaft der SPUser oder SPWeb -Klasse, um die Auflistung der Benachrichtigungen für die Website oder den Benutzer zurückzugeben. Um eine Warnung zu erstellen, verwenden Sie eine der Methoden der Klasse SPAlertCollectionAdd .

Verwenden Sie einen Indexer, ein einzelnes Feld aus der Auflistung zurückzugeben. Z. B. Angenommen, die Auflistung in eine Variable namens collAlertszugewiesen wird, verwenden Sie collAlerts[index] in C# oder collAlerts(index) in Visual Basic, wobei index entweder die Indexnummer der Warnung in der Auflistung oder der Anzeigename der Warnung.

Beispiele

Im folgenden Codebeispiel durchläuft alle Warnungen innerhalb einer Websitesammlung an welche jede Warnung gilt und der Name des Benutzers, der jede Warnung erhält den Titel jedes Standorts, den Anzeigenamen der Liste und Artikel angezeigt.

Das Beispiel setzt das Vorhandensein einer ASPX-Seite, die ein Label-Steuerelement enthält.

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb

For Each site In  sites

    Dim alerts As SPAlertCollection = site.Alerts
    Dim alert As SPAlert

    For Each alert In  alerts

        Label1.Text += SPEncode.HtmlEncode(site.Title) & " :: " _
            & SPEncode.HtmlEncode(alert.Title) & " :: " _
            & alert.User.LoginName & "<BR>"

    Next alert

Next site
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSite.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
    SPAlertCollection collAlerts = oWebsite.Alerts;

    foreach (SPAlert oAlert in collAlerts)
    {
        Label1.Text = SPEncode.HtmlEncode(oWebsite.Title) + " :: " +
            SPEncode.HtmlEncode(oAlert.Title) + " :: " +
            oAlert.User.LoginName + "<BR>";
        writer.Write(strLabelText);
    }
    oWebsite.Dispose();
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Threadsicherheit

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

Siehe auch

Referenz

SPAlertCollection-Member

Microsoft.SharePoint-Namespace