Q.js не отвечает, если фокус TPA Excel (edge webview) изменился при выполнении нескольких асинхронных вызовов

#javascript #office-js #microsoft-edge #office-addins #q

#javascript #office-js #microsoft-edge #office-дополнения #q

Вопрос:

Мы используем Office.js версии 1.1 и q.js версии 1.5.1 в нашем приложении надстройки Excel.

Excel TPA загружается успешно, если мы поддерживаем приложение Excel как активное. Но если перейти к любому другому приложению во время загрузки Excel TPA, выполнение асинхронных вызовов останавливается без какой-либо ошибки (методы ‘then’ или ‘fail’ не выполняются из Q promise).

мы тестировали в нескольких системах с разной конфигурацией, и мы заметили, что только в версии Windows 1909 есть эта проблема.

можем ли мы что-нибудь сделать для решения этой проблемы.

введите описание изображения здесь

Комментарии:

1. Может ли это быть явлением, описанным в документации? learn.microsoft.com/en-us/office/dev/add-ins/excel /…

2. В таблице я вижу, что вы используете Edge legacy и Edge Chromium для обоих типов браузеров. Я хочу уточнить у вас, используете ли вы также webview2 (Chromium) вместе с web view (edge HTML)? Возникает ли проблема с каким-либо другим элементом управления, если вы не используете веб-представление в надстройке?

3. @Deepak-MSFT: мы получаем эту проблему с веб-просмотром. система, в которой используется IE, работает нормально.

4. @RickKirkham: мы можем обрабатывать исключения, связанные с изменением фокуса, при перемещении одного активного Excel в другой активный excel, выполняя операции повтора. но проблема здесь в том, что мы не получаем никаких исключений при переходе в другое приложение.

5. @SaiKumar, я вижу, что в этой проблеме задействовано много технологий, что усложняет эту проблему. Для поиска основной причины проблемы необходим анализ дампа памяти. Если вам нужна дополнительная поддержка по этой проблеме, я предлагаю вам создать запрос в службу поддержки Microsoft, используя эту ссылку . Пожалуйста, обратите внимание, что это платная служба поддержки . Спасибо за понимание.