c# - Outlook 插件 - 新约会事件处理程序
问题描述
我开发了一个 Outlook 插件,它使用ItemsEvents_ItemAddEventHandler
处理程序拦截新约会项目的创建。
如何检测新约会是由我的本地客户端还是由远程客户端(如网络/移动应用程序)创建的?
我只需要拦截我的客户创建的约会(使用新的约会窗口或只是在日历上输入)。
谢谢
解决方案
仅使用 ItemAdd 事件处理程序来检测新项目的创建没有简单的方法。此外,Outlook 对象模型不提供开箱即用的此类信息。
您可以处理该NewInspector
事件并检查是否创建了新的约会项目。对于新项目,EntryID
属性值为空 ( String.Empty
)。
您也可以尝试处理SelectionChange
Explorer 类的事件,您可以在其中检查Selection
对象。如果它还包含一个EntryID
属性为空字符串的项目,那么它就是一个新项目。
因此,您将能够区分项目并获得明确的答案,无论它们是否由用户创建。
推荐阅读
- python-3.x - 如何对文件中的特定类型的数据进行排序?
- javascript - 最大侦听器问题:打字稿项目和无服务器 webpack
- c - 结构中的线程本地存储
- android - 在 RecyclerView 的适配器中实现的 OnClickListener 不起作用
- python - TypeError: unhashable type: 'list' lemmatizer
- jquery - 由于不相关的错误,无法获取城市和地区数据
- swift - 如何使用 swift 语言在 Xcode 中添加返回按钮历史记录
- apache-spark - 如何根据多个条件过滤掉 RDD?
- node.js - 在节点中发布表单并将数据响应接收回同一网页
- markdown - 使用 pandoc 和 Markdown 创建一个单元格可能包含多行或多段的表格