SPAlertCollection.Delete - Méthode (Int32)
Supprime l'alerte à l'index spécifié dans la collection.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Sub Delete ( _
index As Integer _
)
'Utilisation
Dim instance As SPAlertCollection
Dim index As Integer
instance.Delete(index)
public void Delete(
int index
)
Paramètres
index
Type : System.Int32L'index de l'alerte.
Exceptions
Exception | Condition |
---|---|
SPException | L'alerte n'existe pas ou vient d'être supprimée. |
ArgumentOutOfRangeException | La valeur du paramètre index est inférieur à 0 ou supérieur au nombre d'éléments dans la collection. |
Remarques
Cette méthode supprime l'alerte spécifiée de la base de données.
Exemples
L'exemple de code suivant supprime toutes les alertes d'un site pour l'utilisateur spécifié.
Dim site As SPWeb = SPControl.GetContextWeb(Context)
Dim users As SPUserCollection = site.Users
Dim user As SPUser
For Each user In users
If user.LoginName = TextBox1.Text Then
Dim alerts As SPAlertCollection = user.Alerts
Dim i As Integer
For i = alerts.Count - 1 To 0 Step -1
alerts.Delete(i)
Next i
End If
Next user
SPWeb oWebsite = SPContext.Current.Web;
SPUserCollection collUsers = oWebsite.Users;
foreach (SPUser oUser in collUsers)
{
if (oUser.LoginName == TextBox1.Text)
{
SPAlertCollection collAlerts = oUser.Alerts;
for (int i = collAlerts.Count - 1; i > -1; i--)
{
collAlerts.Delete(i);
}
}
}