通过Outlook加载项阻止从日历移动约会项目

时间:2015-02-01 23:07:28

标签: c# outlook-addin

我正在为约会编写Outlook加载项&会议。它与Web服务集成在一起。写完活动后,我会调用带有开始和结束日期的Web服务。或删除后,我也称之为Web服务。这些确定。

但是,如果用户在日历中移动项目,开始和结束日期会发生变化,但我无法获得相关信息。或者如果也删除它。

对于日历中的约会项目,我如何才能获得"事件"为了防止移动,删除该项?

1 个答案:

答案 0 :(得分:1)

您可能会发现以下活动有用:

  • Outlook项目的BeforeDelete事件。在删除项目(父对象的实例)之前触发它。
  • Folder类的BeforeItemMove事件。当项目即将被移动或从文件夹中删除时,无论是作为用户操作还是通过程序代码,都会触发它。

这两个事件都允许取消阳离子。您只需将Cancel参数设置为true即可。

请注意,当用户删除Outlook项目时,会将其移至“已删除邮件”文件夹。但是,用户可以使用 Shift + Delete 按钮完全删除项目,而无需移至“已删除邮件”文件夹。在这种情况下,不会触发任何事件。在这种情况下,您需要处理键盘快捷键。有关详细信息,请参阅Using shortcut keys to call a function in an Office Add-in