Microsoft O365 缓存加载项 - Office.context.mailbox.item 为空
Microsoft O365 cached Add-In - Office.context.mailbox.item is null
我在开发 O365 插件时 运行 遇到了阻碍。
Windows Desktop O365 问题:第一次在撰写设置中打开我的加载项时,我可以访问 Office.context.mailbox.item
,但是所有内联“回复”和“全部回复”有我的缓存加载项。对于这个缓存的加载项 ItemChanged
异步事件无法访问 Office.context.mailbox.item
除非我们稍等片刻。 IE。 Office.context.mailbox.item
是 undefined
。
总而言之,缓存的加载项提供了一个复杂的问题。 ItemChanged
显示用户在电子邮件之间切换的时间。但是,如果我无法访问 item
怎么办?
我想我还要提到所有弹出式“回复”和“新消息”都按预期工作,并且所有 OWA 都按上述逻辑工作。
有没有其他人遇到过这个问题,或者是否有某种解决方法可以在撰写设置中的加载项缓存后重新建立邮箱项目?
我的 compose 插件中的代码 运行:
export class BaseModule {
constructor() {}
Office.context.mailbox.addHandlerAsync( Office.EventType.ItemChanged,
(eventType) => { console.log(Office.context.mailbox.item.itemId) }
}
let timer = setInterval(getOfficeItem, 1000);
function getOfficeItem {
if (Office.context.mailbox.item) {
// Your logic
clearInterval(timer);
}
}
以上是我在 ItemChanged
事件
上等待 Office item
的代码块
更新:这似乎已针对回复而非草稿进行了修复。
我在开发 O365 插件时 运行 遇到了阻碍。
Windows Desktop O365 问题:第一次在撰写设置中打开我的加载项时,我可以访问 Office.context.mailbox.item
,但是所有内联“回复”和“全部回复”有我的缓存加载项。对于这个缓存的加载项 ItemChanged
异步事件无法访问 Office.context.mailbox.item
除非我们稍等片刻。 IE。 Office.context.mailbox.item
是 undefined
。
总而言之,缓存的加载项提供了一个复杂的问题。 ItemChanged
显示用户在电子邮件之间切换的时间。但是,如果我无法访问 item
怎么办?
我想我还要提到所有弹出式“回复”和“新消息”都按预期工作,并且所有 OWA 都按上述逻辑工作。
有没有其他人遇到过这个问题,或者是否有某种解决方法可以在撰写设置中的加载项缓存后重新建立邮箱项目?
我的 compose 插件中的代码 运行:
export class BaseModule {
constructor() {}
Office.context.mailbox.addHandlerAsync( Office.EventType.ItemChanged,
(eventType) => { console.log(Office.context.mailbox.item.itemId) }
}
let timer = setInterval(getOfficeItem, 1000);
function getOfficeItem {
if (Office.context.mailbox.item) {
// Your logic
clearInterval(timer);
}
}
以上是我在 ItemChanged
事件
item
的代码块
更新:这似乎已针对回复而非草稿进行了修复。