2016-08-08 40 views
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客户端使用相同的清单。而且我们的老式清单不包括附加命令,它仍然适用于桌面和在线。这意味着这看起来专属于加载命令+在线办公。 有没有办法解决这个问题?

+0

嗨Sameera,我们的PM之一想就此问题与您联系。您能否发送电子邮件至[email protected]? –

+0

当然,Gab。会做。 – Sameera

回答

0

只是想关闭这个问题上的循环,说这是Office API中的一个错误,并且已经被修复。