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



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

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

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

谢谢

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

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

您也可以尝试处理资源管理器类的SelectionChange事件,您可以在其中检查Selection对象。如果它还包含具有EntryID属性的空字符串的项,则它是一个新项。

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