在发送约会之前运行自定义验证逻辑

时间:2015-07-06 12:17:33

标签: outlook-addin

有没有办法可以挂钩到Outlook预约表单并在“发送”之前运行一些验证逻辑。

例如我们的业务要求有点像这样。

  1. 通过某种方式填充您的会议请求。我们有一些插件功能可以做到这一点。
  2. 点击发送。通常这应该“发送”电子邮件。而不是这个,我需要验证另一个服务,并发布成功验证我应该允许“发送”否则取消它。
  3. 我如何在Outlook addin中执行此操作?

1 个答案:

答案 0 :(得分:0)

看起来您对Application类的ItemSend事件感兴趣。只要用户通过Inspector(在检查器关闭之前,但在用户单击“发送”按钮之后)或者使用Outlook项目的Send方法(如MailItem)发送Microsoft Outlook项目时,就会触发它在一个程序中。

AppointmentItem类还提供Send事件,当用户选择项目的“发送”操作时,或者为项目调用Send方法时,会触发该事件,该项目是父对象的实例。 / p>

以下是如何从AppointmentItem

挂钩事件
Outlook.ItemEvents_Event _apptEvents = (Outlook.ItemEvents_Event)ai;
_apptEvents.Send 
    += new Outlook.ItemEvents_SendEventHandler(_itemClass_ItemEvents_Event_Send);