2016-08-08 19 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中的一個錯誤,並且已經被修復。