首页 > 解决方案 > Outlook 插件 - 新约会事件处理程序

问题描述

我开发了一个 Outlook 插件,它使用ItemsEvents_ItemAddEventHandler处理程序拦截新约会项目的创建。

如何检测新约会是由我的本地客户端还是由远程客户端(如网络/移动应用程序)创建的?

我只需要拦截我的客户创建的约会(使用新的约会窗口或只是在日历上输入)。

谢谢

标签: c#visual-studiooutlook

解决方案


仅使用 ItemAdd 事件处理程序来检测新项目的创建没有简单的方法。此外,Outlook 对象模型不提供开箱即用的此类信息。

您可以处理该NewInspector事件并检查是否创建了新的约会项目。对于新项目,EntryID属性值为空 ( String.Empty)。

您也可以尝试处理SelectionChangeExplorer 类的事件,您可以在其中检查Selection对象。如果它还包含一个EntryID属性为空字符串的项目,那么它就是一个新项目。

因此,您将能够区分项目并获得明确的答案,无论它们是否由用户创建。


推荐阅读