【问题标题】:AppointmentId of meeting item deleted or cancelled from Calendar从日历中删除或取消的会议项目的 AppointmentId
【发布时间】:2012-09-04 00:09:10
【问题描述】:

我正在开发一个插件,它需要在我删除/取消会议时执行一项功能。

我使用了代码:

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

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

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

我的问题是如何识别

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2021-06-20
      • 2016-10-31
      • 2021-07-15
      • 2022-10-18
      • 1970-01-01
      相关资源
      最近更新 更多