我们有一个Outlook VSTO加载项,它可以将外部资源附加到Outlook会议。 会议取消后,我们需要向用户显示提示,询问他们是否也要删除外部资源预订。
现在,我们将AppointmentItem.MeetingStatus
与OlMeetingStatus.olMeetingCanceled
进行比较,以查看会议是否已被取消。但是,当用户删除与会者并发送更新时,此状态也设置为“取消”。
我们在Application.ItemSend
中进行检查而不是AppointmentItem.BeforeDelete
中进行检查的原因是,如果用户在取消会议之前就触发了BeforeDelete-如果我们在BeforeDelete和用户中删除了外部预订然后在不发送取消通知的情况下关闭会议,我们将被保留在已删除预订但会议仍在进行中的状态。
我们如何确定对ItemSend事件的调用是由于被删除的与会者还是由于会议被取消?