Outlook插件点击按钮无法触发Function File中对应自定义函数问题
问题原因
Outlook 外接程序的命令执行逻辑要求,所有在清单文件<FunctionName>标签中声明的函数,必须挂载到全局作用域下才能被识别调用。你当前的代码仅将action函数暴露到了全局,defect和task两个函数没有做全局挂载,因此Outlook无法定位到这两个函数,触发逻辑自然不会执行。
解决方法
修改Commands.js文件末尾的全局挂载代码,新增defect和task的全局暴露逻辑:
// 原有代码 g.action = action; // 新增以下两行即可 g.defect = defect; g.task = task;
验证注意事项
修改完成后需要重新加载插件,建议同时清空Outlook的客户端缓存,避免旧版本的JS文件被缓存导致修改不生效。
如果调整后仍出现链接无法弹出的情况,可以将window.open替换为Office外接程序官方提供的Office.ui.displayDialogAsync接口打开外部链接,避免无UI执行上下文下的弹窗拦截问题。
内容的提问来源于stack exchange,提问作者Mr.Curious
相关产品推荐
相关产品推荐

