Я работаю над настраиваемым уведомлением по электронной почте для решения WSS 3.0. Я использую пользовательский класс, наследуемый от IAlertNotifyHandler, для генерации электронной почты. Вот отличный пример здесь , который показывает, как это делается для немедленного оповещения. Вот часть кода, относящегося к SPAlertHandlerParams, который используется для получения информации о предупреждении и элементе, который вызвал предупреждение.
SPAlertHandlerParams ahp;
int id = ahp.eventData[0].itemId; //gets the itemId of the item triggering the notification.
SPListItem myItem = list.GetItembyId(id);
Для немедленных оповещений это прекрасно работает, так как нужный элемент всегда находится в позиции [0] объекта eventData. Для дайджест-события я подумал, что могу просто просмотреть все элементы в ahp.eventData. Две проблемы с этим.
Во-первых, он сообщает обо всех событиях, на которые он отправляет уведомления, а не только для меня. Во-вторых, eventData [0] .itemId больше не указывает на действительный идентификатор в списке. Это 6-7-значный номер вместо 3-значного номера.
Кто-нибудь знает правильный способ получения информации об оповещениях для дайджест-писем?
Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы по этому поводу.
Спасибо за вашу помощь!