Настройка еженедельного дайджеста в Sharepoint - PullRequest
2 голосов
/ 11 февраля 2010

В настоящее время я работаю на сайте MOSS 2007, и мне нужно настроить «систему», которая будет отправлять по электронной почте все изменения во всех списках и библиотеках сайта.

Я новичок в мире Sharepoint, интересно, возможно ли это.

P.S. У меня нет доступа к панели центра администрирования. (Если это как-то связано с моей целью)

Спасибо

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Вы можете написать пользовательское задание таймера для выполнения этой задачи.

Вы можете сделать это следующим образом:

  1. Создание пользовательской функции задания таймера , установка расписания тайм-джоба.
  2. В событии FeatureActivation добавьте этот timerjob в SharePoint и получите свойство [Persisted] , как SiteUrl в timerjob, которое можно передать конструктору, чтобы позволить timerjob определить, с каким сайтом работать.
  3. Используйте SPWeb.SiteUsers , чтобы получить всех пользователей в SharePoint.
  4. Зацикливать каждого пользователя, открывать новый SPSite, выдавая себя за каждого пользователя .
  5. На SPSite.RootWeb (SPWeb) выполнить GetSiteData (почитайте комментарии сообщества, чтобы найти несколько замечательных примеров и объяснение того, как его использовать). Используйте Query, который запрашивает элементы , где поле Modified имеет значение больше (перейдите по ссылке для получения важной информации для правильного запроса) того, что вы хотите.
  6. Создание HTML из ваших данных и SPUtility.SendMail .

Доступно запланированное напоминание . Однако это работает только на 1 области видимости. Но вы можете скачать исходный код, открыть класс RmdJobDefinition и просто посмотреть, как он работает, чтобы помочь вам написать свой собственный класс.

Удачи.

1 голос
/ 11 февраля 2010

Боюсь, вы можете настроить оповещение только на основе списка (или элемента).В списке вы перейдете в Действия => Уведомления => Когда отправлять уведомления => Еженедельно.Я не проверял Центрального Администратора, поскольку у вас нет доступа в вашем сценарии.

...