我正在编写一个Outlook AddIn,它应该提供一个新的特殊文件夹,用户可以将邮件项目拖入其中,以便让它们由AddIn处理。
现在,每当用户尝试这样做时,我都会被告知;但之前会发生。但是,似乎没有办法做到这一点。
使用文件夹的BeforeItemMove
事件,Outlook会在用户尝试将项目移出文件夹时通知我 - 但没有像BeforeItemAdd
事件那样的事情。< / p>
接近的一件事是文件夹的项目集合的ItemAdd
事件,但是在项目添加之后触发;那时,手术已经完成。我认为无法判断项目最初来自哪里或(与BeforeItemMove
事件不同)取消操作,以防AddIn确定由于某种原因它无效。
理论上,我应该能够为所有其他文件夹添加BeforeItemMove
处理程序,并且只要移动目标是我的AddIn管理的文件夹,就会对它们做出反应,但这似乎是有点矫枉过正......是不是有更简单的方法?
答案 0 :(得分:0)
不能这样做,所有MAPI事件都是异步的,并在发生后触发。 Outlook会同步触发某些UI(如BeforeItemMove),但没有像BeforeItemAdd那样。