我开发了一个Outlook Addin,它使用ItemsEvents_ItemAddEventHandler
处理程序拦截新约会项目的创建。
如何检测新约会是由我的本地客户还是由远程客户(如 Web/移动应用程序(创建的?
我只需要截获我的客户创建的约会(使用新的约会窗口或只是在日历上键入(。
谢谢
没有简单的方法可以仅使用 ItemAdd 事件处理程序来检测新项的创建。此外,Outlook 对象模型不会提供现成的此类信息。
您可以处理NewInspector
事件并检查是否创建了新的约会项目。对于新项目,EntryID
属性值为空 (String.Empty
(。
您也可以尝试处理资源管理器类的SelectionChange
事件,您可以在其中检查Selection
对象。如果它还包含具有EntryID
属性的空字符串的项,则它是一个新项。
因此,您将能够区分项目并获得明确的答案,无论它们是否由用户创建。