首页 > 解决方案 > office-js 加载项 API addAsync 在添加 50 多个联系人时挂起 Outlook

问题描述

我想使用基于 Office-JS javascript 的加载项(任务窗格)在密件抄送中添加电子邮件地址。任务窗格 UI 有电子邮件列表,我需要将其添加到密件抄送中。有一个 APIOffice.context.mailbox.item.bcc.addAsync将电子邮件列表作为参数并将其添加到密件抄送中。

我正在尝试在 100 封邮件中添加 500 封电子邮件,因为它一次支持 100 封邮件。此操作非常缓慢,它会冻结/挂起前景。我不能做任何操作。当电子邮件进入“无响应”模式时,我无法点击电子邮件中的任何位置。

这是已知问题吗?或者有什么解决方法吗?

仅供参考:即使我尝试批量添加 50 或 10 个联系人,它也会冻结/挂起前景。

function addEmails(contacts=[]){
    const contactsToAdd = contacts.splice(0, contacts.length > 100 ? 100 : contacts.length);
    Office.context.mailbox.item.bcc.addAsync(contactsToAdd, function (asyncResult) {
       //on success
       if(contacts.length) {
          addEmails(contacts);
       }
    });
}

@OutlookAdd-insTeam-MSFT:你能在这里帮忙吗?这对我来说是一个非常糟糕的性能问题。

标签: office-jsoutlook-addinoutlook-web-addins

解决方案


推荐阅读