Можно ли отладить кнопку без пользовательского интерфейса для надстроек Office?
Я пытаюсь отладить кнопку без пользовательского интерфейса для надстройки для Outlook для Mac.
В моем коде функция без пользовательского интерфейса в function-file.js
, Это входит в function-file.html
, который устанавливается как FunctionFile
URL в XML-манифесте. У меня также есть функция без пользовательского интерфейса, на которую ссылается имя в xml-манифесте с <Action xsi:type="ExecuteFunction">
тег. Наконец, я настроил vorlon для отладки, используя эти инструкции.
Когда я нажимаю кнопку без пользовательского интерфейса, в Vorlon появляется новый клиент. Однако я не могу получить информацию, как если бы я был от обычного отладчика.
- "Обозреватель доменов" и "Обозреватель объектов" не загружаются большую часть времени; Вместо этого я вижу вращающийся круг загрузки. Когда они загружаются, я не могу развернуть деревья в "Обозревателе доменов" и "Обозревателе объектов", и это заставляет дерево отображать загрузочный круг, который никогда не заканчивается.
- "Office Addin" ничего не показывает.
- Даже консоль не отвечает: она не принимает команды и ничего не отображает (даже
console.log()
заявления).
Напротив, отладка кнопки, которая открывает экран, работает как ожидалось; Обозреватель домена, Обозреватель объектов, Надстройка Office и консоль работают.
Это заставляет меня думать, что к тому времени, когда я вижу клиента в Vorlon, код Javascript (для кнопки без пользовательского интерфейса) уже завершился и больше не доступен для отладки. Если это правильно, возможно ли отладить кнопку без пользовательского интерфейса для надстройки Office? Если так, то как?
1 ответ
2 способа:-
Загрузите Outlook в веб-браузере (вместо приложения), щелкните правой кнопкой мыши, проверьте и загрузите вкладку консоли. Показывает ошибки, вывод ваших собственных операторов отладки сценария и т. д.
Создайте свою собственную заглушку внутри своего кода, чтобы отправлять отладочные данные HTTP на удаленный веб-сервер, а затем "хвост" журналов вашего веб-сервера. (при осторожном использовании try/catch это также поможет показать ошибки)