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