我有一个用 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);
});
}
不确定这是否会有所帮助,但以防万一。