Можно ли отладить кнопку без пользовательского интерфейса для надстроек 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 способа:-

  1. Загрузите Outlook в веб-браузере (вместо приложения), щелкните правой кнопкой мыши, проверьте и загрузите вкладку консоли. Показывает ошибки, вывод ваших собственных операторов отладки сценария и т. д.

  2. Создайте свою собственную заглушку внутри своего кода, чтобы отправлять отладочные данные HTTP на удаленный веб-сервер, а затем "хвост" журналов вашего веб-сервера. (при осторожном использовании try/catch это также поможет показать ошибки)

Другие вопросы по тегам