我有一个用JavaScript和HTML编写的Outlook 2016自定义任务 Pane 。我目前正在调用API,并传递电子邮件地址以获取一些数据。然后,我在Outlook的任务 Pane 中显示此数据。

在寻找解决方案并由于缺乏对这个相当新的概念的支持而失败后,我的问题是,如何使此任务 Pane 始终保持打开状态?因为当您打开另一封电子邮件时当前关闭。

这是我的JavaScript代码,用于查找电子邮件地址并添加数据:

 Office.initialize = function (reason)
{
    $(document).ready(function ()
    {
        app.initialize();
        var emailData = Office.context.mailbox.item;
        var emailAddress = emailData.from.emailAddress;

        populateTaskPane(emailAddress);
    });
};

function populateTaskPane(emailAddress)
{
    var url = "https://myapi.com/GetDataFromEmail?emailAddress=" + emailAddress;

    $.ajax({
        headers: { "Accept": "application/json"},
        type: 'GET',
        url: url,
        crossDomain: true,
    })
        .success(function (data)
        {
           buildPage(data);
        });
}

不知道这是否会有所帮助,但以防万一。

最佳答案

我认为您无法“默认情况下”打开任务 Pane 。
每个加载项必须由用户启动。

关于javascript - 切换电子邮件时保持Outlook 2016任务 Pane 处于打开状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34086701/

10-13 08:56