Настройка еженедельного дайджеста в Sharepoint
-
20-09-2019 - |
Вопрос
В настоящее время я работаю над сайтом MOSS 2007, и мне нужно настроить «систему», которая будет отправлять по электронной почте все изменения во всех списках и библиотеках на сайте.
Я новичок в мире Sharepoint, мне интересно, возможно ли это.
P.S.У меня нет доступа к панели центрального администрирования.(Если это имеет какое-либо отношение к моей цели)
Спасибо
Решение
Вы можете написать собственное задание таймера для выполнения этой задачи.
Вы можете сделать это следующим образом:
- Создать функцию пользовательского задания таймера, установите расписание таймера.
- В событии FeatureActivated добавьте это задание таймера в SharePoint и получите [Сохраненное] свойство например SiteUrl в timerjob, который вы можете передать в конструктор, чтобы позволить timerjob определить, с каким сайтом работать.
- Использовать SPWeb.SiteUsers чтобы получить всех пользователей в SharePoint.
- Зациклить каждого пользователя, открыть новый SPSite под именем каждого пользователя.
- На SPSite.RootWeb (SPWeb) выполните GetSiteData (прочитайте комментарии сообщества, чтобы увидеть несколько замечательных примеров и объяснение того, как их использовать).Используйте запрос, который запрашивает элементы где поле «Изменено» имеет значение больше, чем (перейдите по ссылке, чтобы получить важную информацию для правильного запроса), что вы хотите.
- Сгенерируйте HTML из ваших данных и SPUtility.SendMail.
Eсть запланированное задание с напоминанием функция доступна.Однако это работает только в области 1 списка.Но вы можете скачать исходный код, открыть класс RmdJobDefinition и просто посмотреть, как он работает, что поможет вам написать свой собственный класс.
Удачи.
Другие советы
Боюсь, вы можете настроить оповещение только на основе списка (или элемента).В списке переходим в Действия => Оповещения => Когда отправлять оповещения => Еженедельно.Я не проверял Центр администрирования, так как у вас нет доступа в вашем сценарии.