如何显示Outlook 365插件的加载项设置

时间:2018-06-10 22:21:09

标签: javascript office-js outlook-web-addins

我正在使用Javascript和REST API编写Outlook Web Add-in。

我想要一些设置可用于我的无GUI加载项。

加载项是垃圾邮件记者。用户点击电子邮件上的按钮,该电子邮件会创建ARF报告,然后该邮件会被放入垃圾箱。

我希望可以为我的加载项配置的选项是

  • 之后删除邮件或移至特定文件夹
  • “已发送邮件”中已保存的ARF报告
  • ARF报告的目标电子邮件地址(用于开发,将在最终版本中删除)。

但是我找不到任何带有设置的加载项的示例,并且由于这是一个无头加载项,我无法在加载项窗格中添加“设置”链接或选项卡(因为没有taskpane)。

任何人都知道如何显示Outlook Web Add-in的加载项设置?

1 个答案:

答案 0 :(得分:2)

您可以向清单添加类似的无操作UI按钮,并使用显示对话框API从JavaScript打开您的设置页面。

yourSetting = function () {
    Office.context.ui.displayDialogAsync(settingsUrl, options, callback);
}

使用“设置”按钮进行清单

<OfficeTab id="TabDefault">
    <Group id="msgMyGroup">
        <Label resid="groupLabel" />
        <!-- Your UI-less button -->
        <Control xsi:type="Button" id="msgFunctionButton">
            <Label resid="functionButtonLabel" />
..
..
            <Action xsi:type="ExecuteFunction">
                <FunctionName>yourFunction</FunctionName>
            </Action>
        </Control>
        <!-- Your Settings UI-less button -->
        <Control xsi:type="Button" id="msgSettingsButton">
            <Label resid="settingsLabel" />
..
..
            <Action xsi:type="ExecuteFunction">
                <FunctionName>yourSetting</FunctionName>
            </Action>
        </Control>
    </Group>
</OfficeTab>

由于您有一个需要向用户显示某些Web内容(设置页面)的方案,您还可以在清单中创建任务窗格条目,并在任务窗格中显示您的设置页面。