Надстройка для Outlook 2010: происходит ли событие, которое запускается * перед * добавлением элемента в папку? - PullRequest
1 голос
/ 25 января 2012

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

Теперь я хотел быполучать информацию всякий раз, когда пользователь пытается это сделать;но до это случается.Однако, похоже, нет способа сделать это.

Используя событие папки BeforeItemMove, Outlook сообщает мне, когда пользователь пытается переместить элемент из папки -но нет ничего похожего на BeforeItemAdd событие.

Единственное, что приближается, - это событие ItemAdd коллекции элементов папки, но это срабатывает после элементадобавил;на тот момент операция уже была завершена.Я не вижу способа определить, откуда был изначально получен элемент или (в отличие от события BeforeItemMove) отменить операцию, если AddIn определит, что она по какой-то причине недействительна.

Теоретически мне следуетвозможность добавить обработчик BeforeItemMove к всем остальным папкам и реагировать на них, когда целью перемещения является папка, управляемая моим AddIn, но это выглядит как излишнее ...более простой способ?

1 Ответ

0 голосов
/ 25 января 2012

Не может этого сделать, все события MAPI являются асинхронными и запускаются после что-то происходит. Outlook запускает некоторые пользовательские интерфейсы синхронно (например, BeforeItemMove), но нет ничего похожего на BeforeItemAdd.

...