SPAlertCollection.Item - Propriété (Guid)
Obtient l'alerte avec le GUID spécifié dans la collection. En C#, cette propriété est un indexeur pour la classe SPAlertCollection .
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public ReadOnly Default Property Item ( _
idAlert As Guid _
) As SPAlert
Get
'Utilisation
Dim instance As SPAlertCollection
Dim idAlert As Guid
Dim value As SPAlert
value = instance(idAlert)
public SPAlert this[
Guid idAlert
] { get; }
Paramètres
idAlert
Type : System.GuidGUID qui identifie l'élément.
Valeur de propriété
Type : Microsoft.SharePoint.SPAlert
Un objet Microsoft.SharePoint.SPAlert qui représente l'alerte.
Exemples
L'exemple de code suivant itère toutes les alertes d'un site pour un utilisateur spécifié, génère un tableau pour stocker le GUID de chaque alerte, puis utilise chaque GUID pour afficher la fréquence et le type d'événement pour chaque alerte.
Dim site As SPSite = SPControl.GetContextSite(Context)
Dim web As SPWeb = site.AllWebs("Site_Name")
Dim alerts As SPAlertCollection = web.Users(TextBox1.Text).Alerts
Dim guids(alerts.Count) As System.Guid
Dim i As Integer
For i = 0 To alerts.Count - 1
guids.SetValue(alerts(i).ID, i)
Next i
Dim j As Integer
For j = 0 To guids.Length - 1
Label1.Text += alerts(guids(j)).AlertFrequency + "--" +
alerts(guids(j)).EventType + "<BR>"
Next j
SPSite oSite = 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>";
}
oWebsite.Dispose();
}
Notes
Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.