2017-06-26 3 views
1

アドインで作成されたセルバインディングで何らかのリリースを行うべきですか?バインディングはセッションを超えて持続しますか?したがって、ユーザーがアドインの右上隅にある「x」をクリックしてアドインを閉じた後、アドインを再度開くと、それらの以前のバインドが存在し、それぞれのハンドラーがトリガーされますか?ありがとう!ExcelでのOffice.jsバインディング管理

答えて

1

バインディングはブック内では目に見えない状態のままです。タスクペインを閉じてもタスクペインは削除されません。ただし、タスクペインが再び起動すると、最初にBinding.addHandlerAsync()(docs:https://dev.office.com/reference/add-ins/shared/binding.addhandlerasync)を呼び出さない限り、Bindingイベントはハンドラをトリガしません。

アドインが読み込まれるたびに、既存のバインディングをチェックし、適切なイベントハンドラを追加する必要があります。

バインディングが不要になったら、パフォーマンスの最適化のためにバインディングを削除する必要があります.Binding.delete()メソッド(docs:https://dev.office.com/reference/add-ins/excel/binding#delete)を呼び出します。 Binding.removeHandlerAsync()でハンドラを削除することもできます(文書:https://dev.office.com/reference/add-ins/shared/binding.removehandlerasync

-Michael(Officeのプログラムマネージャーの追加-ins)

+0

セッション間でこれらのバインディングが維持されることを気にしない場合は、新しいセッションの開始時にバインディングを解放して、バインディング/競合の重複やメモリリーク/メモリオーバーロードを避ける必要がありますか?それとも、それは起こらないものなのでしょうか?それについて心配する必要はありませんか? – codex

+0

ええ、いくつかのクリーンアップの指示があります。私は上の私の答えを更新します。... –

+0

いいですね。あなたの応答を更新したときにお知らせください。 – codex

関連する問題