2014-06-27 19 views
0

我正在爲Visual Studio中的c#展望一個CRM解決方案。我在檢查器窗口中添加了一個用於修改聯繫人信息的功能區。 CRM系統(使用單獨程序)通過檢查contact.User2字段(字符串)來確定聯繫人是否已被編輯。目前,當爲聯繫人打開檢查器窗口時,將爲該ContactItem初始化寫入事件,並且當用戶單擊「保存」時,contact.User2設置爲「true」。在完整的檢查器窗口中修改信息時,此方法可以很好地工作。我的問題是,在人們看來,如果用戶雙擊一個聯繫人,Outlook提供了聯繫人信息的可編輯「預覽」。我需要一種方法來將用戶2設置爲true,只要聯繫人信息被保存,而不是當聯繫人窗口打開時。如何初始化Outlook中所有聯繫人的寫入事件添加?

我嘗試以下: 的foreach(Outlook.ContactItem人SearchFolder的) { 接觸=人; contact.Write + = new ItemEvents_10_WriteEventHandler(Written); }

​​

該消息框用於調試目的。此事件將會觸發一次,但會列出列表名稱中的第一個聯繫人,而不是我保存信息的人員。 如果相關,則在爲聯繫人打開檢查器窗口後,初始化寫入事件,並保存該聯繫人的「預覽」視圖,然後將User2設置爲true。任何幫助或指導表示讚賞,謝謝! Outlook 2013.

回答

1

對從MAPIFolder.Items屬性返回的Items集合使用Items.ItemChange事件。

相關問題