无法从Outlook功能区打开链接是javascript API而不是弹出窗口

时间:2017-07-25 18:24:15

标签: javascript jquery outlook outlook-addin outlook-api

我正在使用Javascript API创建一个outlook加载项,并且功能区有一个按钮定义如下...

<Item id="msgCheckHelp">
  <Label resid="checkHelpLabel"/>
  <Supertip>
    <Title resid="checkHelpTitle"/>
    <Description resid="checkHelpDesc"/>
  </Supertip>
  <Action xsi:type="ExecuteFunction">
    <FunctionName>checkHelp</FunctionName>
  </Action>
</Item>

然后,检查帮助功能如下所述......

function checkHelp (event) {
    window.open("help", "_blank");
    event.completed();
}

问题是,这不被识别为用户事件。我试着将displayDialogAsync作为window.open的替代品,但它也只是作为弹出窗口加载。

1 个答案:

答案 0 :(得分:1)

如果您想在应用程序中显示帮助页面,则需要在清单中指定不同的Action类型,如下所示...

<Action xsi:type="ShowTaskpane">
    <SourceLocation resid="appHelp" />
</Action>

Resources部分中,指定资源ID的URL,如下所示......

<bt:Urls>
    <bt:Url id="appHelp" DefaultValue="https://domain.../Help.html"/>
</bt:Urls>

现在,通过单击功能区按钮,任务疼痛将打开并显示您的帮助资源。

请注意:ActionExecuteFunction”提供与FunctionFile element的联系,旨在运行功能,无需 UI互动;你不能在window.open()函数中使用它。