我正在开发一个在删除/取消会议时需要执行功能的加载项。
我使用了代码:
Application app = Globals.ThisAddIn.Application;
Folder calendarFolder = app.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar) as Folder;
_calcitems.ItemRemove += CalcitemsItemRemove;
每次从CalenderFolder中删除某些内容时,都会调用CalcItemsRemove事件。
奇怪的是,即使会议项目被接受,也会调用此事件。
我的问题是如何识别
- >如果从日历项目中删除约会。 - >如果取消预约
答案 0 :(得分:0)
当您收到会议约会时,Outlook会自动在日历中创建临时约会。当您在收件箱中明确接受邀请时,Outlook会删除暂定约会并创建一个全新的项目。这样做可以解决用户在一台计算机上接受会议时的问题,然后从连接到同一个Exchange邮箱的另一台计算机上删除邀请(我刚接受它,对吧?让我们删除邀请) - 如果邀请被删除,Outlook删除用户刚刚从另一台计算机接受的约会。
重新创建约会时,将触发Items.ItemAdd事件。您可以将其视为一个全新的约会。