Настройка еженедельного дайджеста в Sharepoint

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

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

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

Спасибо


person frbry    schedule 11.02.2010    source источник


Ответы (2)


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

Сделать это можно было так:

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

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

Удачи.

person Janis Veinbergs    schedule 12.02.2010
comment
Как я могу настроить таймер на заказ? На моем компьютере установлены Visual Studio 2008, Sharepoint SDK и WSS3.0. Если я собираюсь использовать Visual Studio, какой тип файла он будет создавать и как я разверну его на работающей ферме. Отдел управляет фермой Sharepoint в компании-клиенте. Какую информацию я должен спросить у них, их политику развертывания заданий настраиваемого таймера? Или кастомные функции? а может веб-часть? Извините за слишком много вопросов, но у меня осталось всего 10 часов до крайнего срока :( - person frbry; 12.02.2010
comment
Извините, прошло 2 дня. Однако вам нужно расширение WSPBuilder (google it) для Visual Studio, чтобы упростить развертывание пакетов. С его помощью вы просто создаете новый элемент WSPBuilder с именем Feature With Receiver и областью действия WebApplication. (все это записано в примере, на который я ссылался). Затем вы просто создаете класс в точности так, как он находится внутри ссылки, к которой ведет 1-я точка. - person Janis Veinbergs; 15.02.2010

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

person Francisco Aquino    schedule 11.02.2010