2010-02-11 3 views
2

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

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

P.S. У меня нет доступа к панели центра администрирования. (Если это не имеет ничего общего с моей цели)

Спасибо

ответ

1

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

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

  1. Create custom timer job feature, установите расписание timerjob.
  2. В событии FeatureActivated добавьте этот timerjob в SharePoint и укажите [Persisted] property как SiteUrl в timerjob, который вы можете передать в конструкторе, чтобы позволить таймеру определять, с каким сайтом работать.
  3. Используйте SPWeb.SiteUsers, чтобы получить доступ к всем пользователям в SharePoint.
  4. Петля каждого пользователя, open new SPSite impersonated as each user.
  5. На SPSite.RootWeb (SPWeb) выполните GetSiteData (прочитайте комментарии сообщества для некоторых отличных примеров и объяснений о том, как их использовать). Используйте запрос, который запрашивает элементы where Modified field has value greater than (по ссылке для получения важной информации для запроса правильно), что вы хотите.
  6. Создайте html из ваших данных и SPUtility.SendMail.

Доступна функция scheduled reminder job. Однако он работает только в области 1 списка. Но вы можете загрузить исходный код, открыть класс RmdJobDefinition и посмотреть, как он работает, чтобы помочь вам написать свой собственный класс.

Удачи.

+0

Как я могу создать пользовательскую работу таймера? У меня есть Visual Studio 2008, Sharepoint SDK и WSS3.0, установленные на моем компьютере. Если я буду использовать Visual Studio, какой тип файла будет создан, и как я буду развертывать его на рабочей ферме. Отдел управляет фермой Sharepoint в компании-клиенте, для какой информации я должен их спрашивать, их политики для развертывания пользовательской работы таймера? Или пользовательские функции? или, может быть, веб-часть? Извините за слишком много вопросов, но у меня осталось только 10 часов :( – frbry

+0

Прошлый, прошло 2 дня. Однако вам нужно расширение WSPBuilder (google it) для визуальной студии для легкого развертывания пакета. , вы просто создаете новый элемент WSPBuilder, который называется Feature With Receiver и имеет область действия в WebApplication (все записано в примере, к которому я привязан). Затем вы просто создаете класс, точно так же, как он находится в ссылке, где 1 точка приводит к. –

1

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

Смежные вопросы