2013-01-16 44 views
0

我有一個插件,可以在Outlook中與我們的協作系統同步只讀共享日曆。我需要確保用戶不能在這些只讀日曆中刪除任何約會。可以將事件處理程序附加到Outlook中的任何約會(這是可行的),但它不適用於週期性事件。重現模式中的每一次出現都是Outlook中的一個單獨對象,並且該應用程序必須爲每個這樣的對象附加一個事件處理程序。如果重現模式是無止境的(這種約會非常流行),那麼應用程序應該附加無限數量的事件處理程序。阻止Outlook刪除週期性事件

是否有可能同時附加一個事件處理程序,以某種分組對象中的(如果這樣的實體存在)的所有事件,或者是有解決我的任務的任何其他方法?

回答

1

當定期約會的實例被刪除時,主約會將被修改。您可以通過訂閱AppointmentItem.Write事件來攔截該更改,其中具有Cancel參數。

+0

我向開發商覈實。實際上,這是我們嘗試的第一件事(訂閱主約會的AppointmentItem.Write)。在重複模式中刪除實例時,它不會被觸發。 – Alex

+0

BeforeDelete事件是否觸發? –

+0

不,我們的測試只在主約會本身被刪除時觸發,而不是任何屬於它的重複。 – Alex