Если я добавлю элемент VersionOverrides, чтобы определить настраиваемую кнопку ленты для запуска области задач для моей надстройки, вкладка для моей настраиваемой панели больше не будет отображаться в Outlook 2016, но она находится в Outlook Online / OWA. Он определен без каких-либо правил активации, поэтому должен отображаться для каждого прочитанного сообщения. Так это ошибка или это намеренно, что вкладка скрыта, если я определил настраиваемую кнопку ленты для ее запуска? Если я удалю элемент VersionOverrides, вкладка появится снова.
Заменяют ли команды надстройки в Outlook настраиваемые панели?
Ответы (1)
Изменить ноябрь 2016 г. Для надстроек Outlook пользовательские панели считаются устаревшими https://dev.office.com/blogs/make-your-add-ins-available-in-the-office-ribbon
Старый ответ:
Я обсуждал аналогичную тему со старшим менеджером по расширению Office. Надеюсь, он не будет возражать, если я процитирую его. Веб-надстройки Outlook Следует учитывать настраиваемые панели:
просто устаревшая поддержка клиентов, которые сегодня не поддерживают команды Office. Команды обеспечивают более интуитивно понятный, естественный и увлекательный способ использования надстроек, поэтому мы очень сильно их настаиваем.
При этом OWA пока не поддерживает команды. Owa ищет в вашем манифесте старый элемент FormSettings
и отображает вашу настраиваемую панель так же, как и раньше, когда команды надстроек не существовали. То же самое и с Office 2016, когда в манифесте нет элемента VersionOverrides
в целях ретро-совместимости.
Сейчас нам, разработчикам надстроек, сложно предложить надстройку с совершенно другим UX между OWA и Desktop. Затем, если вы хотите, чтобы настраиваемая панель работала с командами надстроек в Outlook Desktop 2016 (только хост, который поддерживает команды на момент написания), вы должны указать его с помощью ExtensionPoint
с типом xsi:type="CustomPane"
в вашем VersionOverrides
см. Этот пример
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
<Requirements>
<bt:Sets DefaultMinVersion="1.3">
<bt:Set Name="Mailbox" />
</bt:Sets>
</Requirements>
<Hosts>
<Host xsi:type="MailHost">
<DesktopFormFactor>
<FunctionFile resid="functionFile" />
<ExtensionPoint xsi:type="CustomPane">
<RequestedHeight>250</RequestedHeight>
<SourceLocation resid="customPaneUrl"/>
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="ItemIs" ItemType="Message"/>
</Rule>
</ExtensionPoint>
<ExtensionPoint xsi:type="MessageReadCommandSurface">
<OfficeTab id="TabDefault">
<Group id="msgReadDemoGroup">
<Label resid="groupLabel" />
<Tooltip resid="groupTooltip" />
<Control xsi:type="Button" id="msgReadOpenPaneButton">
<Label resid="paneReadButtonLabel" />
<Tooltip resid="paneReadButtonTooltip" />
<Supertip>
<Title resid="paneReadSuperTipTitle" />
<Description resid="paneReadSuperTipDescription" />
</Supertip>
<Icon>
<bt:Image size="80" resid="test-icon-80" />
</Icon>
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="taskPaneUrl" />
</Action>
</Control>
</Group>
</OfficeTab>
</ExtensionPoint>
</DesktopFormFactor>
</Host>
</Hosts>
<Resources>
</Resources>
</VersionOverrides>