Как временно отключить уведомление по электронной почте при обновлении элементов в коде? - PullRequest
4 голосов
/ 01 декабря 2009

У меня проблемы с временным отключением уведомлений по электронной почте при обновлении элементов, чтобы система не отправляла ненужные электронные письма. То, что я пытаюсь сделать, это отключить оповещение, обновить элемент, а затем снова включить оповещение.

SPList tasklist = Web.Lists ["Задачи"];

tasklist.EnableAssignToEmail = false; // Это свойство отключает отправку почты

tasklist.Update ();

// Все обновления здесь

Item ["Title"] = "Новый заголовок"; Item.update ();

tasklist.EnableAssignToEmail = true; // включить уведомление по электронной почте

tasklist.Update ();

Как только я снова включил оповещение, изменения, внесенные в середине кода, все еще запускают оповещение и отправляют электронное письмо. Кто-нибудь есть лучшая идея, чтобы решить это? Спасибо.

Ответы [ 2 ]

5 голосов
/ 02 декабря 2009

Использует ли SPListItem. SystemUpdate () , вместо этого все еще запускаются предупреждения?

0 голосов
/ 02 декабря 2009

Вы пробовали пару вызовов методов DisableEventFiring () / EnableEventFiring ()?

...