Как поженить календарь SharePoint 2013 и Outlook пользователя, подключенный к Exchange 2013?
Всем привет. Есть публичный календарь на Sharepoint 2013. Этот календарь подключается к Outlook пользователей ("Календарь" -> "Подключаиться к Outlook"). Когда кто-нибудь создаёт событие в календаре - оно корректно отображается как на веб-портале, так и в подключенном календаре в Outlook. Но не работают уведомления для всех. Если настроить уведомление для события, то оно применится только локально, соответственно на веб-портале из коробки нет никаких средств управления уведомлениями. Мне же нужно, чтобы все пользователи, которые подключили к своему Outlook данный календарь, автоматически получали уведомления. Как можно обойти данное ограничение?
UPD: Стоит задача реализовать уведомления о регулярных работах группу пользователей. Пробовал создать Shared Mailbox (Exchange 2013) и дать доступ к нему группе пользователей, уведомления тоже не работают. Судя по статьям из интернетов, reminder срабатывает только для основного ящика.
Иван Трофимов: Это не костыль, а нормальная работа с платформой. Еще можете попробовать через SharePoint Designer создать процесс стартующий при создании элемента и изменении.
Виктор Бузин: при создании элемента и изменении отлавливал события, уведомления по почте отправлял. Это всё работает нормально, но нужно отлавливать начало события и в этот момент (либо за какой-то период времени) отправлять уведомления.
Иван Трофимов: Тогда точно TimerJob. Либо писать процесс, который засыпает и просыпается в начале события, у меня подобные сделаны для бронирования WebEx и начала вебинаров.
Написать TimerJob, который будет проверять начало события и предупреждать о его начале, либо использовать SharePoint Designer и написать процесс на WF4.5 с логикой ожидания начала события и рассылки предупреждения о начале события.
Вычислить выражение Current Item:Время начала минус 60 (с выводом в Variable: calc )
Сделать паузу до Variable: calc
Отправить Current Item:Кем создано; Current Item:Участники; Трофимов Иван Андреевич
В настройках выбрал Start workflow automatically when an item is created
Виктор Бузин: выяснил причину. С текущими настройками письмо не приходило и раб. процесс откладывался на 5 часов (разница моего часового пояса с GMT). Видимо он по умолчанию берёт количество секунд с 1900 года по GMT. Это поправлю, изменив интервал времени.
Сейчас смотрю, при настройках письма prntscr.com/bee6dd оно не приходит, возвращает ошибку: Ошибка приведения: Входной объект для данного приведения не может быть неопределенным (null).
Хотя когда прописываю в поле получателя прямой адрес - письмо приходит нормально. Почему такое происходит?
Иван Трофимов: В TO оставьте инициатора, а копию из поля Участники со значением разделенной запятой (вроде так). Если появится еще раз, пишите в лог значения, если совсем вилы, то тогда только ЛОГИ вам помогут т.к. с WF 4.5 я в сове время намучился именно с рассылками, все время Workflow Manager парил с проблемами доступности API
Виктор Бузин: Сейчас попробую. А есть какой-то нормальный метод обработки событий в нужном часовом поясе? А то сейчас я жёстко пропишу +5 часов, а когда коллеги из Москвы захотят воспользоваться этим функционалом - у них уже будет +3 часа.
Виктор Бузин: когда настраиваю вот так: prntscr.com/bekp7v то происходит ошибка. Если без участников - то всё работает нормально.
Подозрение закралось, кто есть Участники? Это те, у кого подключен календарь в Outlook, или некие участники, которых нужно заполнять при создании события в какое-то поле? Мне нужно именно тех, кто подписан на календарь (добавлял календарь в Outlook)
Виктор Бузин: можно пойти костыльным методом, создать группу в AD и добавлять в неё пользователей, которые должны получать сообщения о событиях календаря. Но мне кажетсмя более красиво будет оформление подписки на получение уведомления при подключении его к оутлуку.
Виктор Бузин получилось сделать через workFlow и сделал группу в SP. Только теперь при создании повторяющегося события уведомление приходит один раз и рабочий процесс завершается. Как можно обойти это ограничение?
В WF есть возможность сделать ожидание даты или ее проверки, точно сказать не смогу, помню что-то подобное делал. Попробуйте погуглить по WF очень много сейчас уже информации.