Пишу плагин C # для календаря Outlook для сопоставления встреч с другой системой.Используя EventHandlers (например, MAPIFolderEvents_12_BeforeItemMoveEventHandler
и ItemsEvents_ItemChangeEventHandler
), я могу обнаружить перемещение и удаление элементов, при условии, что они являются отдельными элементами или полной повторяющейся серией.
Проблема в том, что я не могу обнаружитьснятие встречи с сериалом.(Я думаю, это связано с тем, что это изменение основного назначения, а не удаление).EventHandler ищет перемещение элемента в папку DeletedItems, и в этом случае этого не происходит.У меня есть ItemChange EventHandler в папке, но это, кажется, редко срабатывает.
calendarFolder = (Outlook.Folder)Application.Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
calendarFolder.Items.ItemChange += new ItemsEvents_ItemChangeEventHandler(calendarFolder_ItemsChange);
calendarFolder.BeforeItemMove += new Microsoft.Office.Interop.Outlook.MAPIFolderEvents_12_BeforeItemMoveEventHandler(calendarFolder_BeforeItemMove);
Может кто-нибудь подсказать, как я могу получить уведомление об этом действии?
Большое спасибо