运行 发送预约前的自定义验证逻辑

Run custom validation logic prior to sending appointment

有没有一种方法可以连接到 outlook 约会表单和 运行 在 "Send" 之前的一些验证逻辑。

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

  1. 通过某种方式填充您的会议请求。我们有一些插件功能可以做到这一点。
  2. 点击发送。通常这实际上应该 "send" 电子邮件。取而代之的是,我需要验证另一个服务,post 成功验证我应该允许 "send" 否则取消它。

如何在 outlook 插件中执行此操作?

您似乎对应用程序 class 的 ItemSend 事件感兴趣。每当发送 Microsoft Outlook 项目时都会触发它,无论是用户通过检查器(在检查器关闭之前,但在用户单击“发送”按钮之后),还是在使用 Outlook 项目(例如 MailItem)的发送方法时在一个程序中。

A​​ppointmentItem class 还提供 Send 事件,当用户为某个项目选择“发送”操作时,或者当为该项目调用“发送”方法时触发该事件,这是一个实例父对象的。

下面是如何从 AppointmentItem

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