Outlook加载项-新的约会事件处理程序

时间:2018-06-30 16:12:20

标签: c# visual-studio outlook

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

此外,您可以尝试处理Explorer类的SelectionChange事件,在其中可以检查Selection对象。如果它还包含一个EntryID属性带有空字符串的项目,则它是一个新项目。

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