Опубликован PPT-Addin, но код не работает - PullRequest
0 голосов
/ 23 января 2020

Я разработал короткий тест-аддин для моей маленькой компании. У нас есть особые потребности в особенностях, и я подумал, что было бы здорово иметь короткое решение для команды.

Я установил node.js и Yeoman и создал тестовый плагин. Он работал довольно хорошо, и я сделал несколько изменений, чтобы посмотреть, как реагирует надстройка (до этого я разработал только vb-скрипты для своей команды). Тогда я решил, что я был бы хорошим тестом, чтобы опубликовать sh надстройку для других пользователей и посмотреть, работает ли она. К сожалению это не так.

Мой администратор опубликовал манифест. xml, который ссылается на поддомен на нашем веб-сайте, где я хранил файлы (taskpane et c.). Надстройка выбирается в PowerPoint и показывает панель задач. html, что замечательно, но код js под ним не загружается (пример ниже).

/*
 * Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
 * See LICENSE in the project root for license information.
 */

/* global console, document, Office */

Office.onReady(info => {
  if (info.host === Office.HostType.PowerPoint) {
    document.getElementById("sideload-msg").style.display = "none";
    document.getElementById("app-body").style.display = "flex";
    document.getElementById("run").onclick = run;
  }
});

export async function run() {
  /**
   * Insert your PowerPoint code here
   */
  Office.context.document.setSelectedDataAsync(
    "Hello World!",
    {
      coercionType: Office.CoercionType.Text
    },
    result => {
      if (result.status === Office.AsyncResultStatus.Failed) {
        console.error(result.error.message);
      }
    }
  );
}

Панель задач. html имеет этот код

<div role="button" id="run" class="ms-welcome__action ms-Button ms-Button--hero ms-font-xl">
            <span class="ms-Button-label">Run</span>
</div>

оба файла находятся в одном каталоге, но, похоже, они не обращаются к другому. Я немного растерялся, потому что все, что я нашел до сих пор, просто связано с процессом публикации файла манифеста. Есть только примеры для тестирования (где вы обычно создаете локальный веб-сервер), но нет хороших инструкций о том, как приступить к публикации ...

У вас есть идеи, что я сделал неправильно, или у вас есть какие-то идеи (кроме Microsoft, StackOverflow и Google), где я могу посмотреть?

Огромное спасибо Себастьян

...