Я включил SupportsPinning в Manifest, а также реализовал обработчик событий ItemChanged.Он работает до тех пор, пока один из наших пользователей не закрепит панель задач и не выполнит поиск по электронной почте с помощью элемента «Все почтовые ящики».
[Шаги для воспроизведения]
- Щелкните любой элемент электронной почты в папке «Входящие»
- Активируйте надстройку
- Закрепили надстройку
- Искать что-то с помощью «Все почтовые ящики»
- Получены некоторые результаты поиска сообщений электронной почты в архиве. Почтовый ящик
- щелкните по электронной почте, которая находится в архиве. MailBox
- Событие ItemChanged, инициированноепоследнее выбранное электронное письмо
- Панель задач выглядит как выгрузить и перезагрузить
- Office.Initialize не будет запущено, но может быть запущен общий JQuery.
- Ни один из Office API не будетвыполнено
- Выберите другой адрес электронной почты, который находится в папке «Входящие»
- без изменений на панели задач, ItemChanged будет запускать
- Надстройка работает нормально только при закрытии и повторной активации надстройки
После некоторого поиска и внимательного прочтения я обнаружил, что почтовые элементы в архивном почтовом ящике не поддерживаются для активации надстройки.Если я щелкну любой элемент электронной почты за пределами «результатов поиска», кнопка надстройки будет недоступна.Но что касается функции закрепления, теперь у нас может быть способ «активировать» надстройку из неподдерживаемого почтового элемента.
https://docs.microsoft.com/en-us/outlook/add-ins/#mailbox-items-available-to-add-ins
есть ли способ «Принудительно» отключить активацию или «принудительно» закрыть надстройку, когда пользователь выбрал любой «неподдерживаемый» элемент электронной почты?