Отправка электронной почты при отправке на утверждение с помощью приемника событий SharePoint - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть существующий сайт публикации с включенным утверждением контента и уже реализованными получателями событий.Утверждающие создают контент и публикуют его напрямую.Тем не менее, авторы также создают контент, они могут только представить на утверждение.Я хочу отправить электронное письмо, когда кто-то отправляет элемент на утверждение.Звучит просто ... Но электронное письмо не следует отправлять, если товар опубликован напрямую.Когда я отлаживаю ItemUpdated и проверяю properties.ListItem.ModerationInfo для обоих действий (публикация и отправка на утверждение), появляется «Pending»;после публикации событие ItemUpdated снова запускается, и статус утверждается.Как сделать так, чтобы при отправке на утверждение отправлялось только электронное письмо?

Я пробовал использовать настраиваемый рабочий процесс списка, созданный в SPDesigner, который работает, но не развертывается и является излишним.Я просто хочу проверить это окончательное состояние = Ожидание.Пожалуйста, помогите ...

Я видел это: SharePoint - проверка статуса изменения одобрения контента в получателе событий этого недостаточно ...

1 Ответ

0 голосов
/ 28 февраля 2011

Вы смотрели на событие ItemUpdating?Затем вы можете перехватить событие и в зависимости от вашего состояния вы можете установить свойства этого элемента.

Другой вариант - создать простой пользовательский рабочий процесс.Это можно сделать даже в SharePoint Designer.Затем вы можете сделать это вручную или автоматически.Каждый раз, когда элемент изменяется в вашем списке, первое, что он может сделать, это проверить, было ли что-то отправлено для утверждения.Если это так, то отправьте электронное письмо.Заставьте рабочий процесс зависать, пока не вернется действие от того, кому было отправлено электронное письмо, или просто продолжайте асинхронно, в зависимости от ваших подробных требований.

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