Вставка OoXml в метание слов Ошибка: неизвестно - PullRequest
0 голосов
/ 30 августа 2018

Я пытался вставить OOXML в основной текст текстовых документов с помощью метода office-js insertOoXML(). Я даже попробовал простейшую из реализаций (думая, что я делал что-то неправильное, когда пытался заменить fieldCodes в самом XML), и все вылились в ответ Error: unknown, сказав, что он «вставляет»:

Ошибка: неизвестна на новом r (word-web-16.00.js: 21) в i.c.processRequestExecutorResponseMessage (word-web-16.00.js: 21) на word-web-16.00.js: 21

Воспроизвести - вот простой пример получения тела OoXML и попытки его замены обратно:

Word.run(async context => {
  const OOXML = context.document.body.getOoxml();
  await context.sync();
  context.document.body.insertOoxml(OOXML.value, Word.InsertLocation.replace);
  await context.sync().catch(console.error);
});

В приведенном выше примере нет никаких шансов, что OoXML искажен, поскольку это прямой результат, который office-js вернул клиенту.

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

1 Ответ

0 голосов
/ 12 сентября 2018

InsertOoxml теперь работает как надо для меня.

Microsoft, похоже, устранила эту проблему (хотя у меня еще не было официального подтверждения через мою службу поддержки)

Спасибо Хуану Балмори и тем, кто работает в команде расширяемости, за исправление.

J.

...