【问题标题】:Office Addin On-Send FeatureOffice Addin On-Send 功能
【发布时间】:2020-03-10 03:32:18
【问题描述】:

我目前在某些桌面客户端上遇到了发送功能的问题。我已经实现了一个插件,但对于某些桌面客户端,电子邮件被阻止发送。电子邮件挂起且未发送。有没有办法通过禁用桌面客户​​端使用 on-send。我可以在清单文件或 powershell 中执行此操作吗?是否甚至可以禁用特定平台的发送。我想将我的插件配置为从不阻止电子邮件。我怀疑电子邮件被阻止是因为event.completed() 在某些桌面客户端上按预期关闭。 这是一个新事物,因为 on-send 以前从未在桌面客户端上工作过。现在它确实......我必须以某种方式处理这个错误

【问题讨论】:

    标签: outlook-addin office-js add-in office-addins outlook-web-addins


    【解决方案1】:

    无法仅为桌面客户端禁用加载项。它可以为所有 Win32、Mac 和 OWA 启用,或者为所有禁用。这适用于所有加载项,而不仅仅是 OnSend。虽然以前没有为桌面客户端启用此功能,但现在可以了。

    注意取消阻止您应该调用的电子邮件 event.completed({allowEvent:true}); (或错误)阻止电子邮件。见:https://docs.microsoft.com/en-us/javascript/api/office/office.addincommands.event?view=word-js-preview

    您需要为桌面禁用此功能而不是 OWA 的情况是什么?

    您还可以根据需要检测您在哪个平台上更改加载项的行为。

    【讨论】:

    • 问题是,虽然我确实打电话给event.completed({allowEvent:true});,但它在某些情况下也有效。但是对于某些桌面客户端,电子邮件仍然被阻止。这特别难以重现,因为它不会发生在所有桌面客户端上,只是有时会发生。
    • 你能分享你看到这种不一致的客户端平台(Windows/Mac)和版本吗?
    【解决方案2】:

    但是 event.completed({allowEvent:true});也有问题。 例如:

    如果我在 Outlook 上安装了一个 com 应用程序,则安装一个 on-send 加载项。 问题是,如果它们都同时响应 on-send 事件。它将无限循环堆叠。

    作为外接程序开发人员,根本原因是 event.completed({allowEvent:true}) 不仅结束外接程序,而且还发送一个“发送”事件。这将触发非自发送事件响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 2023-04-06
      • 1970-01-01
      • 2022-09-30
      相关资源
      最近更新 更多