2015-05-14 100 views
0

我們目前有一個團隊使用我們內部開發的附加到發送事件的Outlook加載項(稱爲加載項A),並且如果有關發件人地址和主題被滿足,表單被顯示,數據被寫入SQL數據庫並且電子郵件被髮送。這工作正常。衝突的Outlook加載項問題

我們剛剛在公司範圍內推出了一個第三方Outlook加載項(稱爲加載項B),用於檢查您發送的任何電子郵件,看他們是否要去外部地址,以及如果所以問你是否確定要發送。再次,這工作正常。

問題在於這兩者結合在一起時。雖然沒有任何技術問題發生衝突或類似情況,但您可以嘗試發送電子郵件,加載項A,用戶完成表單並將數據寫入數據庫時​​存在潛在的邏輯錯誤。然後插件B踢進來,警告用戶他們發送一封外部電子郵件,他們決定不發送,整個過程被取消。但是,數據庫已更新,說它已發送,這是不正確的。

我正在努力想辦法阻止這種情況 - 如果我們可以強制插件B在加載項A之前觸發,那麼這將解決問題,但我敢肯定,你不能指定每個加載項應該觸發或啓用的順序,並且我們無法控制加載項B的代碼,因爲它是第三方產品。

任何建議,以防止這是一個可能的結果嗎?

回答

0

首先,您可以在Outlook中處理已發送郵件文件夾的ItemAdd事件,以確保郵件項目(Outlook項目)確實發送。請注意,可以使用MailItem類的SaveSentMessageFolder屬性將已發送郵件文件夾指定爲運行時。

另外,您也可以選擇加載項的ProgID名稱,以確保加載項加載在其他頁面之後。事件按相反順序觸發。但所有這些事實都沒有記錄,可以隨時更改。沒有人能保證它始終保持穩定。