Я разработал короткий тест-аддин для моей маленькой компании. У нас есть особые потребности в особенностях, и я подумал, что было бы здорово иметь короткое решение для команды.
Я установил 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), где я могу посмотреть?
Огромное спасибо Себастьян