1

我在开发 O365 插件时遇到了一个阻止程序。

Windows 桌面 O365 问题:在撰写设置中第一次打开我的加载项时,我可以访问Office.context.mailbox.item,但是所有内联的“回复”和“全部回复”都有我缓存的加载项。对于这个缓存的加载项异步事件,除非我们稍等片刻,否则ItemChanged无法访问。Office.context.mailbox.itemIEOffice.context.mailbox.itemundefined.

所以总而言之,缓存的加载项提供了一个复杂的问题。ItemChanged显示用户何时在电子邮件之间更改。但是,如果我无法访问,我该item怎么办?

我想我还会提到所有弹出的“回复”和“新消息”按预期工作,并且所有 OWA 都符合上述逻辑。

有没有其他人遇到过这个问题,或者一旦撰写设置中的加载项缓存了,是否有某种解决方法可以重新建立邮箱项目?

在我的 compose 插件中运行的代码:

export class BaseModule {
       constructor() {}
       
    Office.context.mailbox.addHandlerAsync( Office.EventType.ItemChanged, 
    (eventType) => { console.log(Office.context.mailbox.item.itemId) } 

}
4

1 回答 1

0
 let timer = setInterval(getOfficeItem, 1000);
 function getOfficeItem {
     if (Office.context.mailbox.item) {
        // Your logic
        clearInterval(timer);
     }
  }

上面是我能够想出的一段代码来等待办公室itemItemChanged事件

更新:这似乎已针对回复而不是草稿进行了修复。

于 2020-11-12T20:56:09.753 回答