【问题标题】:Office Outlook Web Addin does not work on Office Client 2016Office Outlook Web 插件在 Office 客户端 2016 上不起作用
【发布时间】:2018-09-19 18:05:07
【问题描述】:

我已经使用 Angular 5 版本开发了一个插件,我已经构建它并部署在一个带有 sercure http 的 Apache 服务器上,我已经通过使用不同的用户登录在 Office Web App 上测试了这个插件,我发现它可以像我一样工作预计,

但是现在的问题是我打开了配置了特定用户的 Outlook 客户端,功能区上的插件图标出现了,但是当我点击它时,只会在右侧的插件窗口中显示空部分。

加载项的图标和名称出现在功能区上,即使在我单击加载项按钮后,加载项的名称也会在加载项窗口中显示为标题,但其余部分为空白,没有错误消息。

注意:Outlook 客户端位于同一域中的另一台机器上。在这台机器上,我尝试了浏览器中的加载项,它工作正常。

Office Outlook 客户端版本是“Microsoft Outlook 2016 MSO (16.0.4639.1000) 32bit

Exchange 服务器版本为 "Version 15.1(Build 1466.3)"

在 Outlook 客户端中,我也想知道如何调试插件。

如果按钮没有出现在 Outlook 客户端中,我可以在哪里看到错误日志,它都卡在两者之间。

【问题讨论】:

  • 您的加载项能否在 Internet Explorer 的 OWA 中工作? Outlook 使用 IE 来呈现加载项,因此如果存在不受支持的功能(Promises、ES6 语法),您需要对其进行填充以支持 IE。
  • 是的,我也一直在关注它,但是插件在这里完美运行,因为我们的客户只使用 IE
  • 附加调试器是否有助于解除阻塞?
  • 我无法附加调试器,因为我说问题出在客户环境上,我无法在客户机器上安装 Visual Studio 或任何其他东西。
  • 您能否要求他们更新到最新版本 16.0.4735.1000,看看他们是否仍然看到问题。您能否也分享清单,以便我们在您提到的客户端内部版本号上试用它

标签: outlook outlook-web-addins


【解决方案1】:

我得到了这种情况下的解决方案,实际问题是Internet Explorer的文档模式。

正如我们所知,Web 插件使用 Internet Explorer Frame 进行加载。在我使用 F12 调试器调试它之后。我在 Emulation 部分了解到,文档模式默认选择为 7。并且 Document Mode 7 没有最新支持的 JavaScript 支持(我的插件是使用 Routes 构建在 Angular 5 版本上的)。

所以在我的加载项项目的 index.html 中,我错过了在带有元标记的 Header 中提及文档模式,即我想使用哪个仿真版本来运行脚本。

我已在我的插件中添加到 index.html 的头部

<meta http-equiv="X-UA-Compatible" content="IE=10" />

现在它可以在我的客户端上运行并使用仿真文档模式 10

【讨论】:

    【解决方案2】:

    您可以通过attaching a debugger 在 Outlook 桌面版中调试您的加载项。您可能看不到 Excel 中的功能,但右键单击任务窗格将显示相同的控件以在上下文菜单中附加调试器。

    【讨论】:

    • 正如我之前所说,这是客户方面的情况,因此无法将调试器与 Visual Studio 一起使用,所以我所做的是我将 F12 调试器用于加载到客户端的插件,我得到了解决方案,我将在自己的答案中发布相同的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多