运行 发送预约前的自定义验证逻辑
Run custom validation logic prior to sending appointment
有没有一种方法可以连接到 outlook 约会表单和 运行 在 "Send" 之前的一些验证逻辑。
例如我们的业务需求有点像这样。
- 通过某种方式填充您的会议请求。我们有一些插件功能可以做到这一点。
- 点击发送。通常这实际上应该 "send" 电子邮件。取而代之的是,我需要验证另一个服务,post 成功验证我应该允许 "send" 否则取消它。
如何在 outlook 插件中执行此操作?
您似乎对应用程序 class 的 ItemSend 事件感兴趣。每当发送 Microsoft Outlook 项目时都会触发它,无论是用户通过检查器(在检查器关闭之前,但在用户单击“发送”按钮之后),还是在使用 Outlook 项目(例如 MailItem)的发送方法时在一个程序中。
AppointmentItem class 还提供 Send 事件,当用户为某个项目选择“发送”操作时,或者当为该项目调用“发送”方法时触发该事件,这是一个实例父对象的。
下面是如何从 AppointmentItem
挂钩事件
Outlook.ItemEvents_Event _apptEvents = (Outlook.ItemEvents_Event)ai;
_apptEvents.Send
+= new Outlook.ItemEvents_SendEventHandler(_itemClass_ItemEvents_Event_Send);
有没有一种方法可以连接到 outlook 约会表单和 运行 在 "Send" 之前的一些验证逻辑。
例如我们的业务需求有点像这样。
- 通过某种方式填充您的会议请求。我们有一些插件功能可以做到这一点。
- 点击发送。通常这实际上应该 "send" 电子邮件。取而代之的是,我需要验证另一个服务,post 成功验证我应该允许 "send" 否则取消它。
如何在 outlook 插件中执行此操作?
您似乎对应用程序 class 的 ItemSend 事件感兴趣。每当发送 Microsoft Outlook 项目时都会触发它,无论是用户通过检查器(在检查器关闭之前,但在用户单击“发送”按钮之后),还是在使用 Outlook 项目(例如 MailItem)的发送方法时在一个程序中。
AppointmentItem class 还提供 Send 事件,当用户为某个项目选择“发送”操作时,或者当为该项目调用“发送”方法时触发该事件,这是一个实例父对象的。
下面是如何从 AppointmentItem
挂钩事件Outlook.ItemEvents_Event _apptEvents = (Outlook.ItemEvents_Event)ai;
_apptEvents.Send
+= new Outlook.ItemEvents_SendEventHandler(_itemClass_ItemEvents_Event_Send);