SPAlertCollection class
表示SPAlert物件的集合。
Inheritance hierarchy
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPAlertCollection
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public Class SPAlertCollection _
Inherits SPBaseCollection
'用途
Dim instance As SPAlertCollection
public class SPAlertCollection : SPBaseCollection
備註
SPAlertCollection物件是SPWeb或SPUser的屬性。
使用SPUser或SPWeb類別的Alerts屬性,傳回集合的網站或使用者的提醒。若要建立警示,請使用其中一個SPAlertCollection類別的Add方法。
若要從集合傳回單一欄位中使用索引子。例如,假設集合指派給變數,名為collAlerts,使用在 C# 的collAlerts[index]或Visual Basic,在collAlerts(index)index所在集合中的警示引數,或者是警示的顯示名稱。
Examples
下列程式碼範例會逐一查看網站集合,以顯示每個站台的標題、 顯示名稱的 [清單] 和 [項目套用的每個警示,並會收到每個警告的使用者名稱中的所有警示。
此範例假設包含一個標籤控制項的.aspx 網頁的存在。
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();
}
注意事項 |
---|
某些物件實作IDisposable介面,並且您必須避免之後不再需要保留這些物件在記憶體中。良好的程式碼撰寫方式的相關資訊,請參閱Disposing Objects。 |
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.