从日历中删除或取消会议项目的约会ID

时间:2012-09-11 05:36:02

标签: c#-4.0 outlook-addin exchangewebservices outlook-vba exchange-server-2010

我正在开发一个在删除/取消会议时需要执行功能的加载项。

我使用了代码:

Application app = Globals.ThisAddIn.Application;
Folder calendarFolder = app.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar) as Folder;
 _calcitems.ItemRemove += CalcitemsItemRemove;

每次从CalenderFolder中删除某些内容时,都会调用CalcItemsRemove事件。

奇怪的是,即使会议项目被接受,也会调用此事件。

我的问题是如何识别

- >如果从日历项目中删除约会。 - >如果取消预约

1 个答案:

答案 0 :(得分:0)

当您收到会议约会时,Outlook会自动在日历中创建临时约会。当您在收件箱中明确接受邀请时,Outlook会删除暂定约会并创建一个全新的项目。这样做可以解决用户在一台计算机上接受会议时的问题,然后从连接到同一个Exchange邮箱的另一台计算机上删除邀请(我刚接受它,对吧?让我们删除邀请) - 如果邀请被删除,Outlook删除用户刚刚从另一台计算机接受的约会。

重新创建约会时,将触发Items.ItemAdd事件。您可以将其视为一个全新的约会。