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.