Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 切换电子邮件时保持Outlook 2016任务窗格打开_Javascript_Email_Outlook_Office Addins_Office 2016 - Fatal编程技术网

Javascript 切换电子邮件时保持Outlook 2016任务窗格打开

Javascript 切换电子邮件时保持Outlook 2016任务窗格打开,javascript,email,outlook,office-addins,office-2016,Javascript,Email,Outlook,Office Addins,Office 2016,我有一个用JavaScript和HTML编写的Outlook 2016自定义任务窗格。我目前正在调用一个API并传递电子邮件地址以获取一些数据。然后,我在Outlook内的任务窗格中显示此数据 在寻找解决方案后,由于缺乏对这个全新概念的支持而失败,我的问题是,如何始终打开此任务窗格?当您打开另一封电子邮件时,它将关闭 以下是查找电子邮件地址和添加数据的JavaScript代码: Office.initialize = function (reason) { $(document).re

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

在寻找解决方案后,由于缺乏对这个全新概念的支持而失败,我的问题是,如何始终打开此任务窗格?当您打开另一封电子邮件时,它将关闭

以下是查找电子邮件地址和添加数据的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);
        });
}

不确定这是否有用,但只是为了以防万一。

我认为您不能“默认打开”任务窗格。
每个外接程序都必须由用户启动。

感谢您的回答,尽管我已经查看了Office Store上的一些外接程序,例如SalesForce外接程序,在用户启动后,当用户切换电子邮件时,它保持打开状态,所以我认为这是可能的。