我在Manifest中启用了SupportsPinning,并且还实现了ItemChanged的事件处理程序 . 它一直工作到我们的一个用户,固定taskPane并搜索带有“所有邮箱”的电子邮件项目 .
[重现步骤]
-
单击“收件箱”中的任何电子邮件项目
-
激活Addin
-
固定地址
-
用"All mailBoxes"搜索
-
获得了一些电子邮件位于Archive MailBox中的结果
-
点击它在Archive MailBox中的电子邮件
从上次选择的电子邮件中触发 -
ItemChanged事件
-
TaskPane看起来像卸载和重新加载
-
Office.Initialize不会被触发,但可以触发一般的JQuery .
-
任何Office API都不会被执行
-
选择其位于收件箱中的其他电子邮件
-
在TaskPane上没有变化,ItemChanged会触发
-
Addin仅在我关闭并重新激活插件时才能正常工作
经过一些搜索和仔细阅读后,我发现不支持存档邮箱中的邮件激活插件 . 如果我点击“搜索结果”之外的任何电子邮件项目,则无法使用插件按钮 . 但是,从固定功能开始,现在我们可以通过不支持的邮件项目“激活”插件 .
https://docs.microsoft.com/en-us/outlook/add-ins/#mailbox-items-available-to-add-ins
有没有办法“强制”禁用激活或“强制”关闭插件当用户选择任何“不支持”的电子邮件项目?