El objetivo es lista para una lista específica las alertas de diferentes usuarios.
En este ejemplo, a modo de prueba, he configurado una alerta sobre la lista Hitos:
El siguiente código permite listar los usuarios con alertas sobre Hitos:
public static string listarAlertasLista(SPWeb web, string listaInternalName)
{
string alerts = "";
string listUrl = web.ServerRelativeUrl + "/Lists/" + listaInternalName;
listUrl = listUrl.Replace("//", "/");
SPList list = web.GetList(listUrl);
SPAlertCollection alertsColl = web.Alerts;
alerts += "<span style='color: blue'>Alertas de la lista " + listaInternalName + "</span><br>";
foreach (SPAlert alert in alertsColl)
{
if (alert.ListID == list.ID)
{
alerts += "Usuario: " + alert.User.LoginName + "<br>";
alerts += "Tipo: " + alert.AlertType + "<br>";
alerts += "Canales: " + alert.DeliveryChannels.ToString() + "<br>";
}
}
return alerts;
}
0 comentarios:
Publicar un comentario