Имейте пользовательские функции и панель задач одновременно
Я перехожу по этой ссылке, чтобы попробовать пользовательские функции. Следующий манифест включает пользовательские функции:
<?xml version="1.0" encoding="utf-8"?>
<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:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp">
<Id>a124c024-2ae8-4d1a-bb00-7ff68c6fb738</Id>
<!-- Generate a new guid for your Id element -->
<Version>1.0.0.0</Version>
<ProviderName>Contoso</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="Custom functions sample" />
<Description DefaultValue="A variety of sample custom functions." />
<Hosts>
<Host Name="Workbook" />
</Hosts>
<DefaultSettings>
<SourceLocation DefaultValue="https://www.myweb.com/customfunctions.html"/>
</DefaultSettings>
<Permissions>ReadWriteDocument</Permissions>
<VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">
<Hosts>
<Host xsi:type="Workbook">
<AllFormFactors>
<ExtensionPoint xsi:type="CustomFunctions">
<Script>
<SourceLocation resid="functionsjs" />
</Script>
<Page>
<SourceLocation resid="functionshtml"/>
</Page>
</ExtensionPoint>
</AllFormFactors>
</Host>
</Hosts>
<Resources>
<bt:Urls>
<bt:Url id="functionsjs" DefaultValue="https://www.myweb.com/customfunctions.js" />
<bt:Url id="functionshtml" DefaultValue="https://www.myweb.com/customfunctions.html" />
</bt:Urls>
</Resources>
</VersionOverrides>
</OfficeApp>
Теперь мне интересно, возможно ли одновременно иметь пользовательские функции и панель задач. Итак, я добавил <body>this is the body</body>
в https://www.myweb.com/customfunctions.html
, Однако перезагрузка надстройки не приводит к появлению панели задач.
Может ли кто-нибудь сказать мне, возможно ли одновременно иметь настраиваемые функции и панель задач? что я должен изменить, чтобы включить это?
Изменить 1: Изменение xsi:type="VersionOverridesV1_0"
в xsi:type="TaskPaneApp"
открывает панель задач, но когда мы пробуем пользовательские функции, возникает ошибка "Мы не можем запустить эту надстройку, потому что она не настроена должным образом".
Поэтому я все еще ищу правильное решение.
1 ответ
Да, вы можете одновременно создавать собственные функции и панель задач в одной и той же надстройке, используя команды надстройки.
Чтобы включить команду панели задач, используйте ShowTaskpane
действие в вашем манифесте (см. раздел справки, как в этом примере манифеста на GitHub).
Если вы хотите, чтобы ваша панель задач была "постоянной" при ее вставке, используйте эту страницу темы на автоматически открывающихся панелях задач.
-Майкл (PM для пользовательских функций)