Outlook AppointmentItem 写入事件 - 执行多少次

Mar*_*cin 3 outlook vsto

保存约会项目(或特别是会议)时,我需要执行一些活动。

我想要的是,一旦用户填写了信息并单击“发送”,Outlook 就会执行该操作,并且我的代码会执行一次。

然而我发现,写入事件发生多次 - 至少两次,有时更多(例如在更新中)。

这对我来说是一个问题,因为我有一个对象需要在序列化之前进行更新,并且我不想多次进行更新和序列化。

以前有人遇到过这个问题吗?有没有比 Appointmentitem.write 更好的方法?

76m*_*mel 5

听起来您希望它捕获约会的发送事件,或者在项目中构建一个用户属性,标记是否已处理,然后在每次保存时检查该属性。

马库斯

添加

       Outlook.ItemEvents_Event _apptEvents = (Outlook.ItemEvents_Event)ai;
    _apptEvents.Send += new Outlook.ItemEvents_SendEventHandler(_itemClass_ItemEvents_Event_Send); 
Run Code Online (Sandbox Code Playgroud)