Установите оповещение на Sharepoint 2013 для нескольких списков и библиотек - PullRequest
0 голосов
/ 28 мая 2019

У меня есть несколько сайтов со множеством списков и библиотек.Я хочу знать об их изменениях.Установить оповещение для любого списка и библиотеки очень сложно, и это занимает много времени.Есть ли какое-нибудь решение?

1 Ответ

0 голосов
/ 28 мая 2019

Мы можем использовать оповещение создания для всех пользовательских списков и библиотек документов, используя код 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();
                }
            }

        }
    }
});

Ссылка:

Создание программных предупреждений в SharePoint

Создание - Редактирование - Поиск - Удаление предупреждений SharePoint с помощью PowerShell

...