Closed Aidam1 closed 8 months ago
I have the same issue. I temporarily switched to OfficeTab instead until it hopefully gets fixed.
Hey @Aidam1
Can you share a sample manifest which can be used to reproduce the issue ?
Thanks for reporting this issue regarding the Custom tab feature. It has been put on our backlog. We unfortunately have no timelines to share at this point. Internal tracking Id: 255984.
Hey @Aidam1
Can you share a sample manifest which can be used to reproduce the issue ?
This manifest works correctly in Outlook for Desktop:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0"
xmlns:mailappor="http://schemas.microsoft.com/office/mailappversionoverrides/1.0" xsi:type="MailApp">
<Id>d5142d21-b128-2221-c422-162d5c126d5f</Id>
<Version>1.0.0.0</Version>
<ProviderName>Test Manifest</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="Test Manifest"/>
<Description DefaultValue="Test Manifest"/>
<IconUrl DefaultValue="https://localhost:3000/assets/logo-64.png"/>
<HighResolutionIconUrl DefaultValue="https://localhost:3000/assets/logo-128.png"/>
<SupportUrl DefaultValue="https://www.microsoft.com/"/>
<AppDomains>
<AppDomain>https://localhost:3000</AppDomain>
</AppDomains>
<Hosts>
<Host Name="Mailbox"/>
</Hosts>
<Requirements>
<Sets>
<Set Name="Mailbox" MinVersion="1.1"/>
</Sets>
</Requirements>
<FormSettings>
<Form xsi:type="ItemRead">
<DesktopSettings>
<SourceLocation DefaultValue="https://localhost:3000/taskpane.html"/>
<RequestedHeight>250</RequestedHeight>
</DesktopSettings>
</Form>
</FormSettings>
<Permissions>ReadWriteItem</Permissions>
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="ItemIs" ItemType="Message" FormType="Read"/>
</Rule>
<DisableEntityHighlighting>false</DisableEntityHighlighting>
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
<Requirements>
<bt:Sets DefaultMinVersion="1.3">
<bt:Set Name="Mailbox"/>
</bt:Sets>
</Requirements>
<Hosts>
<Host xsi:type="MailHost">
<!-- Desktop -->
<DesktopFormFactor>
<SupportsSharedFolders>true</SupportsSharedFolders>
<FunctionFile resid="Commands.Url"/>
<ExtensionPoint xsi:type="MessageReadCommandSurface">
<OfficeTab id="TabDefault">
<Group id="msgReadGroup">
<Label resid="GroupLabel"/>
<!-- Preview Panel Open Button -->
<Control xsi:type="Button" id="TaskPaneButton">
<Label resid="TaskPaneButton.Label"/>
<Supertip>
<Title resid="TaskPaneButton.Label"/>
<Description resid="TaskPaneButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="panel-16"/>
<bt:Image size="32" resid="panel-32"/>
<bt:Image size="80" resid="panel-80"/>
</Icon>
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="Taskpane.Url"/>
<SupportsPinning>true</SupportsPinning>
</Action>
</Control>
</Group>
</OfficeTab>
<CustomTab id="ewTab">
<Group id="ewGroupAction">
<Label resid="ActionsGroupLabel"/>
<!-- Add New Dropdown Button -->
<Control xsi:type="Menu" id="AddNewDropdownButton">
<Label resid="AddNewDropdownButton.Label" />
<Supertip>
<Title resid="AddNewDropdownButton.Label" />
<Description resid="AddNewDropdownButton.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="Add-16" />
<bt:Image size="32" resid="Add-32" />
<bt:Image size="80" resid="Add-80" />
</Icon>
<Items>
<Item id="AddNew.Projects">
<Label resid="AddNew.Projects.Label" />
<Supertip>
<Title resid="AddNew.Projects.Label" />
<Description resid="AddNew.Projects.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="projects-icon-16" />
<bt:Image size="32" resid="projects-icon-32" />
<bt:Image size="80" resid="projects-icon-80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>addNew</FunctionName>
</Action>
</Item>
<Item id="AddNew.Contacts">
<Label resid="AddNew.Contacts.Label" />
<Supertip>
<Title resid="AddNew.Contacts.Label" />
<Description resid="AddNew.Contacts.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="contacts-icon-16" />
<bt:Image size="32" resid="contacts-icon-32" />
<bt:Image size="80" resid="contacts-icon-80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>addNew</FunctionName>
</Action>
</Item>
</Items>
</Control>
</Group>
<Group id="ewGroup">
<Label resid="ModulesGroupLabel"/>
<Control xsi:type="Button" id="GoToFolder.Contacts">
<Label resid="GoToFolder.Contacts.Label" />
<Supertip>
<Title resid="GoToFolder.Contacts.Label" />
<Description resid="GoToFolder.Contacts.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="contacts-icon-16" />
<bt:Image size="32" resid="contacts-icon-32" />
<bt:Image size="80" resid="contacts-icon-80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>goToFolder</FunctionName>
</Action>
</Control>
<Control xsi:type="Button" id="GoToFolder.Projects">
<Label resid="GoToFolder.Projects.Label" />
<Supertip>
<Title resid="GoToFolder.Projects.Label" />
<Description resid="GoToFolder.Projects.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="projects-icon-16" />
<bt:Image size="32" resid="projects-icon-32" />
<bt:Image size="80" resid="projects-icon-80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>goToFolder</FunctionName>
</Action>
</Control>
</Group>
<Group id="ewGroupActivities">
<Label resid="ActivitiesGroupLabel"/>
<Control xsi:type="Button" id="GoToFolder.Tasks">
<Label resid="GoToFolder.Tasks.Label" />
<Supertip>
<Title resid="GoToFolder.Tasks.Label" />
<Description resid="GoToFolder.Tasks.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="tasks-icon-16" />
<bt:Image size="32" resid="tasks-icon-32" />
<bt:Image size="80" resid="tasks-icon-80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>goToFolder</FunctionName>
</Action>
</Control>
</Group>
<Group id="ewGroupSettings">
<Label resid="SettingsGroupLabel" />
<Control xsi:type="Button" id="GoToFolder.Users">
<Label resid="GoToFolder.Users.Label" />
<Supertip>
<Title resid="GoToFolder.Users.Label" />
<Description resid="GoToFolder.Users.Tooltip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="users-icon-16" />
<bt:Image size="32" resid="users-icon-32" />
<bt:Image size="80" resid="users-icon-80" />
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>goToFolder</FunctionName>
</Action>
</Control>
<!-- Open Admin Center Button -->
<Control xsi:type="Button" id="AdminCenterButton">
<Label resid="AdminCenterButton.Label"/>
<Supertip>
<Title resid="AdminCenterButton.Label"/>
<Description resid="AdminCenterButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="admin-center-16"/>
<bt:Image size="32" resid="admin-center-32"/>
<bt:Image size="80" resid="admin-center-80"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>openAdminCenter</FunctionName>
</Action>
</Control>
</Group>
<Group id="ewGroupHelp">
<Label resid="HelpGroupLabel" />
<Control xsi:type="Button" id="HelpButton">
<Label resid="HelpButton.Label"/>
<Supertip>
<Title resid="HelpButton.Label"/>
<Description resid="HelpButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="help-16"/>
<bt:Image size="32" resid="help-32"/>
<bt:Image size="80" resid="help-80"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>openExternalLink</FunctionName>
</Action>
</Control>
<Control xsi:type="Button" id="FeedbackButton">
<Label resid="FeedbackButton.Label"/>
<Supertip>
<Title resid="FeedbackButton.Label"/>
<Description resid="FeedbackButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="feedback-16"/>
<bt:Image size="32" resid="feedback-32"/>
<bt:Image size="80" resid="feedback-80"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>openExternalLink</FunctionName>
</Action>
</Control>
</Group>
<Label resid="TabLabel"/>
</CustomTab>
</ExtensionPoint>
</DesktopFormFactor>
<!-- Mobile -->
<MobileFormFactor>
<FunctionFile resid="Commands.Url" />
<ExtensionPoint xsi:type="MobileMessageReadCommandSurface">
<Group id="mobileMsgRead">
<Label resid="GroupLabel" />
<Control xsi:type="MobileButton" id="TaskPaneButton.MobileId">
<Label resid="TaskPaneButtonMobile.Label" />
<Icon xsi:type="bt:MobileIconList">
<bt:Image size="25" scale="1" resid="Icon.25x25" />
<bt:Image size="25" scale="2" resid="Icon.25x25" />
<bt:Image size="25" scale="3" resid="Icon.25x25" />
<bt:Image size="32" scale="1" resid="Icon.32x32" />
<bt:Image size="32" scale="2" resid="Icon.32x32" />
<bt:Image size="32" scale="3" resid="Icon.32x32" />
<bt:Image size="48" scale="1" resid="Icon.48x48" />
<bt:Image size="48" scale="2" resid="Icon.48x48" />
<bt:Image size="48" scale="3" resid="Icon.48x48" />
</Icon>
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="Taskpane.Url" />
</Action>
</Control>
</Group>
</ExtensionPoint>
</MobileFormFactor>
</Host>
</Hosts>
<Resources>
<bt:Images>
<bt:Image id="Icon.16x16" DefaultValue="https://localhost:3000/assets/icon-16.png"/>
<bt:Image id="Icon.25x25" DefaultValue="https://localhost:3000/assets/icon-25.png"/>
<bt:Image id="Icon.32x32" DefaultValue="https://localhost:3000/assets/icon-32.png"/>
<bt:Image id="Icon.48x48" DefaultValue="https://localhost:3000/assets/icon-48.png"/>
<bt:Image id="Icon.80x80" DefaultValue="https://localhost:3000/assets/icon-80.png"/>
<bt:Image id="Save.16x16" DefaultValue="https://localhost:3000/assets/save-16.png"/>
<bt:Image id="Save.32x32" DefaultValue="https://localhost:3000/assets/save-32.png"/>
<bt:Image id="Save.80x80" DefaultValue="https://localhost:3000/assets/save-80.png"/>
<bt:Image id="Add-16" DefaultValue="https://localhost:3000/assets/Add-16.png"/>
<bt:Image id="Add-32" DefaultValue="https://localhost:3000/assets/Add-32.png"/>
<bt:Image id="Add-80" DefaultValue="https://localhost:3000/assets/Add-80.png"/>
<bt:Image id="panel-16" DefaultValue="https://localhost:3000/assets/panel-16.png"/>
<bt:Image id="panel-32" DefaultValue="https://localhost:3000/assets/panel-32.png"/>
<bt:Image id="panel-80" DefaultValue="https://localhost:3000/assets/panel-80.png"/>
<bt:Image id="admin-center-16" DefaultValue="https://localhost:3000/assets/admin-center-16.png"/>
<bt:Image id="admin-center-32" DefaultValue="https://localhost:3000/assets/admin-center-32.png"/>
<bt:Image id="admin-center-80" DefaultValue="https://localhost:3000/assets/admin-center-80.png"/>
<bt:Image id="feedback-16" DefaultValue="https://localhost:3000/assets/Feedback-16.png"/>
<bt:Image id="feedback-32" DefaultValue="https://localhost:3000/assets/Feedback-32.png"/>
<bt:Image id="feedback-80" DefaultValue="https://localhost:3000/assets/Feedback-80.png"/>
<bt:Image id="help-16" DefaultValue="https://localhost:3000/assets/Help-16.png"/>
<bt:Image id="help-32" DefaultValue="https://localhost:3000/assets/Help-32.png"/>
<bt:Image id="help-80" DefaultValue="https://localhost:3000/assets/Help-80.png"/>
<!-- Folders Icons -->
<bt:Image id="contacts-icon-16" DefaultValue="https://localhost:3000/assets/folders/Contacts-16.png" />
<bt:Image id="contacts-icon-32" DefaultValue="https://localhost:3000/assets/folders/Contacts-32.png" />
<bt:Image id="contacts-icon-80" DefaultValue="https://localhost:3000/assets/folders/Contacts-80.png" />
<bt:Image id="projects-icon-16" DefaultValue="https://localhost:3000/assets/folders/Projects-16.png" />
<bt:Image id="projects-icon-32" DefaultValue="https://localhost:3000/assets/folders/Projects-32.png" />
<bt:Image id="projects-icon-80" DefaultValue="https://localhost:3000/assets/folders/Projects-80.png" />
<bt:Image id="tasks-icon-16" DefaultValue="https://localhost:3000/assets/folders/Tasks-16.png" />
<bt:Image id="tasks-icon-32" DefaultValue="https://localhost:3000/assets/folders/Tasks-32.png" />
<bt:Image id="tasks-icon-80" DefaultValue="https://localhost:3000/assets/folders/Tasks-80.png" />
<bt:Image id="users-icon-16" DefaultValue="https://localhost:3000/assets/folders/Users-16.png" />
<bt:Image id="users-icon-32" DefaultValue="https://localhost:3000/assets/folders/Users-32.png" />
<bt:Image id="users-icon-80" DefaultValue="https://localhost:3000/assets/folders/Users-80.png" />
</bt:Images>
<bt:Urls>
<bt:Url id="Commands.Url" DefaultValue="https://localhost:3000/commands.html"/>
<bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000/taskpane.html"/>
</bt:Urls>
<bt:ShortStrings>
<bt:String id="TabLabel" DefaultValue="Test Manifest"/>
<bt:String id="GroupLabel" DefaultValue="Test Manifest"/>
<bt:String id="ModulesGroupLabel" DefaultValue="Modules">
<bt:Override Locale="cs-cz" Value="Moduly"/>
</bt:String>
<bt:String id="ActionsGroupLabel" DefaultValue="Actions">
<bt:Override Locale="cs-cz" Value="Akce"/>
</bt:String>
<bt:String id="SettingsGroupLabel" DefaultValue="Settings">
<bt:Override Locale="cs-cz" Value="Nastavení"/>
</bt:String>
<bt:String id="ActivitiesGroupLabel" DefaultValue="Activities">
<bt:Override Locale="cs-cz" Value="Aktivity"/>
</bt:String>
<bt:String id="HelpGroupLabel" DefaultValue="Help">
<bt:Override Locale="cs-cz" Value="Nápověda"/>
</bt:String>
<bt:String id="GroupLabel.Mobile" DefaultValue="Test Manifest"/>
<bt:String id="TaskPaneButton.Label" DefaultValue="Preview Panel">
<bt:Override Locale="cs-cz" Value="Náhledový panel" />
</bt:String>
<bt:String id="TaskPaneButtonMobile.Label" DefaultValue="Test Manifest">
<bt:Override Locale="cs-cz" Value="Test Manifest" />
</bt:String>
<bt:String id="AdminCenterButton.Label" DefaultValue="Admin Center">
<bt:Override Locale="cs-cz" Value="Centrum pro správu" />
</bt:String>
<bt:String id="AddNewDropdownButton.Label" DefaultValue="New">
<bt:Override Locale="cs-cz" Value="Nový" />
</bt:String>
<bt:String id="GoToFolderDropdownButton.Label" DefaultValue="Go to">
<bt:Override Locale="cs-cz" Value="Přejít na" />
</bt:String>
<bt:String id="FeedbackButton.Label" DefaultValue="Suggest a Feature">
<bt:Override Locale="cs-cz" Value="Navrhnout funkci" />
</bt:String>
<bt:String id="HelpButton.Label" DefaultValue="Help">
<bt:Override Locale="cs-cz" Value="Nápověda" />
</bt:String>
<bt:String id="AddNew.Projects.Label" DefaultValue="Project">
<bt:Override Locale="cs-cz" Value="Projekt" />
</bt:String>
<bt:String id="AddNew.Contacts.Label" DefaultValue="Contact">
<bt:Override Locale="cs-cz" Value="Kontakt" />
</bt:String>
<bt:String id="AddNew.Tasks.Label" DefaultValue="Task">
<bt:Override Locale="cs-cz" Value="Úkol" />
</bt:String>
<bt:String id="GoToFolder.Projects.Label" DefaultValue="Projects">
<bt:Override Locale="cs-cz" Value="Projekty" />
</bt:String>
<bt:String id="GoToFolder.Contacts.Label" DefaultValue="Contacts">
<bt:Override Locale="cs-cz" Value="Kontakty" />
</bt:String>
<bt:String id="GoToFolder.Tasks.Label" DefaultValue="Tasks">
<bt:Override Locale="cs-cz" Value="Úkoly" />
</bt:String>
<bt:String id="GoToFolder.Users.Label" DefaultValue="Users">
<bt:Override Locale="cs-cz" Value="Uživatelé" />
</bt:String>
</bt:ShortStrings>
<bt:LongStrings>
<bt:String id="TaskPaneButton.Tooltip" DefaultValue="Test">
<bt:Override Locale="cs-cz" Value="Test" />
</bt:String>
<bt:String id="AdminCenterButton.Tooltip" DefaultValue="Test">
<bt:Override Locale="cs-cz" Value="Test" />
</bt:String>
<bt:String id="AddNewDropdownButton.Tooltip" DefaultValue="Test">
<bt:Override Locale="cs-cz" Value="Test" />
</bt:String>
<bt:String id="GoToFolderDropdownButton.Tooltip" DefaultValue="Test">
<bt:Override Locale="cs-cz" Value="Test" />
</bt:String>
<bt:String id="FeedbackButton.Tooltip" DefaultValue=">Test">
<bt:Override Locale="cs-cz" Value="Test" />
</bt:String>
<bt:String id="HelpButton.Tooltip" DefaultValue=">Test">
<bt:Override Locale="cs-cz" Value="Test" />
</bt:String>
<bt:String id="AddNew.Projects.Tooltip" DefaultValue="Add new Project">
<bt:Override Locale="cs-cz" Value="Add new Project" />
</bt:String>
<bt:String id="AddNew.Contacts.Tooltip" DefaultValue="Add new Contact">
<bt:Override Locale="cs-cz" Value="Add new Contact" />
</bt:String>
<bt:String id="AddNew.Tasks.Tooltip" DefaultValue="Add new Task">
<bt:Override Locale="cs-cz" Value="Add new Task" />
</bt:String>
<bt:String id="GoToFolder.Projects.Tooltip" DefaultValue="Go to Projects">
<bt:Override Locale="cs-cz" Value="Go to Projects" />
</bt:String>
<bt:String id="GoToFolder.Contacts.Tooltip" DefaultValue="Go to Contacts">
<bt:Override Locale="cs-cz" Value="Přejít na modul Kontakty" />
</bt:String>
<bt:String id="GoToFolder.Tasks.Tooltip" DefaultValue="Go to Tasks">
<bt:Override Locale="cs-cz" Value="Go to Tasks" />
</bt:String>
<bt:String id="GoToFolder.Users.Tooltip" DefaultValue="Go to Users">
<bt:Override Locale="cs-cz" Value="Přejít na modul Uživatelé" />
</bt:String>
</bt:LongStrings>
</Resources>
</VersionOverrides>
</VersionOverrides>
</OfficeApp>
It looks like this issue was resolved last week. Thank you.
Provide required information needed to triage your issue
Your Environment
Expected behavior
I expect to see items that are defined in CustomTab to be accessible in Outlook for Web. This used to work just fine up until about 1-2 months ago, when the opening of add-ins was moved under Apps button.
Current behavior
I click on the icon of the add-in, and it automatically opens taskpane, which is defined in OfficeTab.
This is part of the manifest that we are using:
We'd like to still be able to see the items from CustomTab in Outlook for Web. Is it still possible even in current version?