0
我们构建了一个Excel任务窗格加载项,主要与表一起使用。我们有一些在office.initalize上执行的代码,并将事件处理程序附加到我们之前创建的现有绑定。代码非常简单(在TypeScript中):使用加载项命令时,Binding.addHandlerAsync失败
document.bindings.getAllAsync(null, bindingResult => {
let bindings = <Office.Binding[]>bindingResult.value;
if (bindings) {
bindings.forEach(b => {
// Only attach to our bindings
if (b.id.indexOf(Table.bindingPrefix) == 0)
me.attachHandler(b);
});
}
});
attachHandler = (binding: Office.Binding) => {
let eventType = Office.EventType.BindingSelectionChanged;
binding.addHandlerAsync(
eventType,
this.onBindingSelectionChanged,
null,
asyncResult => this.onHandlerAdded(eventType, asyncResult)
);
}
此代码在过去的Office Online和Desktop中工作正常。但是,我们通过修改示例外接程序命令清单来修改我们的清单,以包含一个加载项命令(只是打开任务窗格)。现在上面的代码在Office Online中失败,出现以下错误:
error: OSF.DDA.Error
code: 5001
message:"An internal error has occurred."
name:"Internal Error"
status:"failed"
Office桌面上的Office客户端使用相同的清单。而且我们的老式清单不包括附加命令,它仍然适用于桌面和在线。这意味着这看起来专属于加载命令+在线办公。 有没有办法解决这个问题?
嗨Sameera,我们的PM之一想就此问题与您联系。您能否发送电子邮件至[email protected]? –
当然,Gab。会做。 – Sameera