2015-07-06 73 views
1

有沒有一種方法可以在「發送」之前掛接到Outlook約會表單並運行一些驗證邏輯。在發送預約之前運行自定義驗證邏輯

例如,我們的業務需求有點像這樣。

  1. 通過某種方式填充您的會議請求。我們有一些插件功能可以做到這一點。
  2. 點擊發送。通常這應該實際上「發送」電子郵件。相反,我需要驗證另一項服務,並且在成功驗證後,我應該允許「發送」,否則將其取消。

我如何在outlook插件中做到這一點?

回答

0

看起來您對Application類的ItemSend事件感興趣。當用戶通過Inspector(在檢查員關閉之前,但在用戶單擊「發送」按鈕之後)或使用Mail項目的發送方法(如MailItem)發送Microsoft Outlook項目時,它會被觸發在一個程序中。

此外,AppointmentItem類提供了Send事件,該事件在用戶選擇某個項目的「發送」操作或爲該項目調用「發送」方法時觸發,該項目是父對象的一個​​實例。

這裏是如何掛鉤從AppointmentItem

Outlook.ItemEvents_Event _apptEvents = (Outlook.ItemEvents_Event)ai; 
_apptEvents.Send 
    += new Outlook.ItemEvents_SendEventHandler(_itemClass_ItemEvents_Event_Send); 
+0

智能感知事件一直沒有露面的AppointmentItem對象上的發送「事件」 ... – deostroll

+0

'Outlook.ItemEvents_Event _apptEvents =(Outlook.ItemEvents_Event)愛; _apptEvents.Send + = new Outlook.ItemEvents_SendEventHandler(_itemClass_ItemEvents_Event_Send);' –

+0

您可以刪除先前的評論。我已經添加到你的答案。但爲什麼這個界面不能在VS中顯示? – deostroll

相關問題