我有一些站点,其中包含许多列表和库。我想知道他们的变化。为任何列表和库设置警报非常困难,并且需要很长时间。 有什么东西吗?
答案 0 :(得分:0)
我们可以使用C#代码或PowerShell脚本对所有自定义列表和文档库使用创建警报。
以下C#代码供您参考。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite("http://sp2013"))
{
using (SPWeb web = site.OpenWeb())
{
foreach(SPList list in web.Lists)
{
if (list.BaseType == SPBaseType.GenericList || list.BaseType == SPBaseType.DocumentLibrary)
{
SPUser user = web.EnsureUser(@"domain\admin");
SPAlert newAlert = user.Alerts.Add();
newAlert.Title = "My Custom Alert";
newAlert.AlertType = SPAlertType.List;
newAlert.List = list;
newAlert.DeliveryChannels = SPAlertDeliveryChannels.Email;
newAlert.EventType = SPEventType.Add;
newAlert.AlertFrequency = SPAlertFrequency.Immediate;
newAlert.Update();
}
}
}
}
});
参考:
Programmatically Creating Alerts in SharePoint
Create - Edit - Find - Delete SharePoint Alerts using PowerShell