2016-08-08 8 views
0

기본적으로 테이블에서 작동하는 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 클라이언트에서 작동합니다. 추가 기능 명령을 포함하지 않는 이전 매니페스트는 여전히 데스크톱과 온라인 모두에서 작동합니다. 이는 추가 기능 명령 + 오피스 온라인에 특유한 것으로 보임을 의미합니다. 이 문제를 해결할 방법이 있습니까?

+0

안녕하세요, Sameera 님, 안녕하십니까.이 문제에 관해 당신에게 연락을 드리고 싶습니다. [email protected]으로 전자 메일을 보내주십시오. –

+0

그래, Gab. 그럴거야. – Sameera

답변

0

이 질문은 Office API의 버그이며 이후 수정 된 루프를 닫으려고합니다.