Должен ли Word Online поддерживать вставку текста в элемент управления содержимым через ContentControl.insertText?

Я разрабатываю надстройку Word с Office.js, которая использует ContentControl.insertText. Согласно документации, этот метод предоставляется Набор требований WordApi 1.1, который поддерживается в Office Online. Кроме того, в документации для ContentControls Office Online указан как поддерживаемый и не упоминаются какие-либо исключения, когда речь идет об использовании этого конкретного метода.

Тем не менее, когда я запускаю надстройку в собственном Word 2016, все работает нормально, но когда я запускаю ее в среде Word Online, происходит сбой со следующим исключением:

code:"NotAllowed"
errorLocation:"ContentControl.insertText"
message:"The action isn’t supported in Word Online. Check the OfficeExtension.Error.debugInfo for more information."

Для справки, я использую его так:

control.insertText(heading.Text, 'Replace');

Я также попытался запустить пример, представленный в документации, с теми же результатами: он работает в Word 2016, но не работает с указанным выше исключением в Word Online.

Кто-нибудь смог успешно вставить текст в ContentControl в среде Office Online? Если нет, планируется ли поддержка этой функции?

Любой вклад или разъяснение будут высоко оценены! Спасибо!


person Dan Hopkins    schedule 14.07.2017    source источник


Ответы (1)


Я инженер из MS. В некоторых случаях не допускается использование contentControl.insertText.

Я думаю, что причина вашего случая в том, что в heading.text есть более одного абзаца, и вы пытаетесь вставить heading.text во встроенный элемент управления содержимым.

Встроенный элемент управления содержимым означает, что содержимое управляет только некоторой частью абзаца.

Чтобы убедиться в первопричине вашего сценария, не могли бы вы поделиться со мной документом и кодом сценария.

person Jiajia    schedule 19.07.2017