我在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

有没有办法“强制”禁用激活或“强制”关闭插件当用户选择任何“不支持”的电子邮件项目?