Датированные напоминания в календарях sharepoint - PullRequest
17 голосов
/ 09 февраля 2009

У меня есть ведомственное обслуживание, которое нужно делать примерно каждые 3 месяца. Само обслуживание не может быть автоматизировано (оно включает в себя физическую замену основного и запасного сетевого оборудования, чтобы убедиться, что оно все еще работает правильно).

Я мог бы поместить это как повторяющееся событие в Outlook и дать ему двухнедельное окно напоминания, но я не хочу, чтобы оно было привязано к учетной записи человека (если я или один из моих коллег покидаю компанию, я все еще хочу, чтобы напоминание пошло в отдел).

Мы работаем над внедрением Sharepoint, и у моей группы есть календарь обслуживания, который, кажется, прекрасно подходит для этого. Тем не менее, похоже, нет датированных уведомлений о событиях. Вы можете настроить уведомления, если событие изменится , и вы можете подписаться на календарь и настроить уведомление через Outlook, но это уведомление все еще является уведомлением для каждого пользователя.

На данный момент я, вероятно, просто собираюсь написать cronjob на linux-сервере, который отправляет напоминание по электронной почте, но я подумал, что могу спросить, есть ли способ сделать это, используя все эти дорогостоящие инструменты сборки, которые мы добавляем место.

Итак, есть идеи, как получать уведомления о датированном событии, которое не привязано к отдельным пользователям? Я также приветствую, когда мне скажут, что весь мой взгляд на проблему неверен, если он включает в себя несколько хороших альтернатив. Спасибо!

Ответы [ 2 ]

20 голосов
/ 09 февраля 2009

Расширение ответа Энди (http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx), если вы просто ввели код для отправки электронного письма в метод Execute задания таймера, это не даст вам ничего, кроме cron.

Что вы можете сделать, это написать код для перебора Календаря (фактически списка событий), найти любые события, которые должны наступить в ближайшее время, и отправить электронное письмо тому, кто находится в поле Назначено. Затем его можно вызвать из метода выполнения заданий таймера или с помощью обычной запланированной задачи. Это будет легче управлять изменениями, чем cron и может быть использовано для других типов задач.

Ссылка, с которой можно начать - Перебор элементов в списке

Другой вариант - использовать Рабочий процесс для отправки электронных писем из календаря

РЕДАКТИРОВАТЬ - Начиная с SharePoint SP2, это больше не работает как есть, поскольку рабочие процессы больше не могут запускаться самостоятельно (цикл) - объяснение и обходной путь

В этой статье CodeProject показано, как разработать функцию для отправки запланированных напоминаний

Еще одним вариантом будет использование одного из сторонних инструментов, которые делают это (отказ от ответственности - я работаю в первой компании)

Наконец, какой бы метод вы ни выбрали (пользовательский код / ​​рабочий процесс / сторонний разработчик), вы, скорее всего, столкнетесь с проблемами с повторяющимися событиями, поскольку SharePoint не предоставляет способ получения «расширенного» списка всех вхождений.

3 голосов
/ 09 февраля 2009

Лучший способ сделать это - использовать работу таймера - см. Блог Эндрю Коннелла здесь: http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...