Надстройка Word Online молча не удается вставить ContentControl - PullRequest
0 голосов
/ 28 февраля 2019

Я работаю над созданием надстройки для Microsoft Word с использованием библиотеки office-js.Все работает, как и ожидалось, в версии Word для Mac для настольных компьютеров (Office 365).Когда я использую ту же надстройку в онлайн-версии Word, она не работает.

Особая проблема, с которой я сталкиваюсь, - это вставка ContentControl.В Word Online ContentControl не вставляется, и все команды после попытки вставки не отражаются в документе, но не выдается никакой ошибки, и выполнение продолжается, как будто все работает нормально.

Я сделалпростое воспроизведение проблемы в этом проекте github - https://github.com/lightman76/word-addin-online-problem1

Весь не стандартный шаблон для этого процесса запуска находится в src / index.js

Неправильно ли я использую API втак бывает, что работает в настольном Word, или есть проблема с онлайн-версией Word?

1 Ответ

0 голосов
/ 01 марта 2019

Я попробовал ваш код в Word Online и обнаружил две проблемы: 1. Не удается вставить элемент управления контентом.2. Невозможно изменить заполнитель текста контекстного элемента управления.

Для # 1 вы можете обновить код, как показано ниже, чтобы он работал на всех платформах.

...
var pageTitleParagraph = endOfBodyRange.insertParagraph('Works Cited', Word.InsertLocation.after);
pageTitleParagraph.alignment = Word.Alignment.centered;

// ++++++++Insert an empty paragraph at end of the document+++++++++
endOfBodyRange = doc.body.getRange(Word.RangeLocation.end);
var emptyParagraph = endOfBodyRange.insertParagraph('', Word.InsertLocation.after);

var bibRange = pageTitleParagraph.getRange(Word.RangeLocation.after);
var bibContentControl = bibRange.insertContentControl();
...

Для # 2Дошла ошибка ниже.Это должно быть ограничение для Word Online.

сообщение: «Действие не поддерживается в Word Online. Проверьте OfficeExtension.Error.debugInfo для получения дополнительной информации.»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...