Имейте пользовательские функции и панель задач одновременно

Я перехожу по этой ссылке, чтобы попробовать пользовательские функции. Следующий манифест включает пользовательские функции:

<?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 для пользовательских функций)

Другие вопросы по тегам