#outlook #vsto #outlook-addin
#outlook #vsto #outlook-надстройка
Вопрос:
Я создал надстройку, состоящую из ленты и трех вкладок. Предпосылки для построения: лента создается с использованием конструктора, а не xml. Основное их использование — разрешить быстрое открытие различных шаблонов электронной почты. Tab0 добавляет пару кнопок к встроенной вкладке TabMail Tab1 — это новая пользовательская вкладка с различными кнопками, которые выполняют различные действия. Tab2 — это уменьшенная версия Tab1 для использования пользователями нашей дочерней компании, но указывающая на альтернативные фирменные шаблоны. В кодировании видимость Tab1 и Tab2 устанавливается на основе членства пользователя в группе объявлений при событии загрузки ленты. Это было протестировано и работает. Tab0 всегда объединяется со встроенной домашней вкладкой, которая отображается, как и ожидалось.
Разработчики и администраторы шаблонов, такие как я, должны видеть все вкладки. Это также работает с использованием тех же методов.
Текущая проблема: недавно, и я думаю, что после определенного обновления office 365 (но не на 100%) Tab1 больше не отображается для всех, кто должен видеть его при загрузке. Однако вкладка где-то загрузилась. Причина, по которой я это знаю, заключается в том, что для исправления этой ошибки все, что мне нужно сделать, это минимизировать ленту при повторном максимизации. Обе дополнительные вкладки отображаются мгновенно.
Пожалуйста, обратите внимание, мне не нужно отключать и повторно включать фактическую надстройку.
Я также могу подтвердить, что тип ленты установлен правильно (Microsoft.Outlook.Проводник) поэтому, пожалуйста, тоже не отвечайте на эти строки.
Я просматривал веб-страницы и, похоже, не могу найти объяснение или исправление такого поведения. Я надеюсь, что кто-то видел это раньше и может указать мне правильное направление.
Для репликации я видел, как это происходит, просто создав новый простой проект ленты и создав новую пользовательскую вкладку. Затем создайте вторую вкладку, скопировав первую, присвоив ей идентификатор diff.
например, отсутствует лента при запуске / загрузке приложения — Tab01
Ответ №1:
До сих пор понятия не имею, почему это происходит, но я нашел обходной путь для тех, кто столкнулся с той же проблемой.
Похоже, проблема затрагивает только первую пользовательскую вкладку. Поэтому, если вы добавите новую пустую пользовательскую вкладку и установите для ее видимости значение false, это унаследует эту ошибку, позволяя другому функционировать должным образом.
Это немного грязное исправление, но работает хорошо.
Все равно было бы интересно реальное исправление, если кто-нибудь его знает.
Ответ №2:
Это происходит потому, что вы добавили элемент управления на свою ленту, возможно, свойство элемента управления, которое вам не следует.
Примером может служить добавление элемента управления галереей ленты на ленту и изменение его свойства «positionType» с значения по умолчанию на другое значение.
В результате лента не отображается.
Или, возможно, вам следует проверить последний код, который вы добавили в свой проект