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