在Sharepoint 2013上为多个列表和库设置警报

时间:2019-05-28 06:27:38

标签: email sharepoint-2013

我有一些站点,其中包含许多列表和库。我想知道他们的变化。为任何列表和库设置警报非常困难,并且需要很长时间。 有什么东西吗?

1 个答案:

答案 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