Outlook 2010 AddIn:在将项目添加到文件夹之前是否有事件触发*?

时间:2012-01-25 14:12:01

标签: add-in mapi outlook-2010

我正在编写一个Outlook AddIn,它应该提供一个新的特殊文件夹,用户可以将邮件项目拖入其中,以便让它们由AddIn处理。

现在,每当用户尝试这样做时,我都会被告知;但之前会发生。但是,似乎没有办法做到这一点。

使用文件夹的BeforeItemMove事件,Outlook会在用户尝试将项目移出文件夹时通知我 - 但没有像BeforeItemAdd事件那样的事情。< / p>

接近的一件事是文件夹的项目集合的ItemAdd事件,但是在项目添加之后触发;那时,手术已经完成。我认为无法判断项目最初来自哪里或(与BeforeItemMove事件不同)取消操作,以防AddIn确定由于某种原因它无效。

理论上,我应该能够为所有其他文件夹添加BeforeItemMove处理程序,并且只要移动目标是我的AddIn管理的文件夹,就会对它们做出反应,但这似乎是有点矫枉过正......是不是有更简单的方法?

1 个答案:

答案 0 :(得分:0)

不能这样做,所有MAPI事件都是异步的,并在发生后触发。 Outlook会同步触发某些UI(如BeforeItemMove),但没有像BeforeItemAdd那样。