기본적으로 테이블에서 작동하는 Excel 작업 창 추가 기능이 빌드되었습니다. 우리는 사무실에서 실행되는 코드를 가지고 있습니다. 이전에 만든 기존 바인딩에 이벤트 처리기를 연결하고 부착합니다. 코드는 매우 간단합니다 (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 용으로 과거에는 잘 작동했습니다. 그러나 샘플 추가 기능 명령 매니페스트를 수정하여 Add-in 명령 (작업 창을 열기 만 함)을 포함하도록 매니페스트를 수정했습니다. 위의 코드는 Office Online에서 다음 오류와 함께 실패합니다.
error: OSF.DDA.Error
code: 5001
message:"An internal error has occurred."
name:"Internal Error"
status:"failed"
동일한 매니페스트가 데스크톱 용 Office 클라이언트에서 작동합니다. 추가 기능 명령을 포함하지 않는 이전 매니페스트는 여전히 데스크톱과 온라인 모두에서 작동합니다. 이는 추가 기능 명령 + 오피스 온라인에 특유한 것으로 보임을 의미합니다. 이 문제를 해결할 방법이 있습니까?
안녕하세요, Sameera 님, 안녕하십니까.이 문제에 관해 당신에게 연락을 드리고 싶습니다. [email protected]으로 전자 메일을 보내주십시오. –
그래, Gab. 그럴거야. – Sameera