Просмотр треков (он же изменения трека) отсутствует в данных ooxml

#javascript #office-js #word

#javascript #office-js #word

Вопрос:

Я пытаюсь использовать office.js чтобы определить, включено ли отслеживание изменений. Похоже, что нет office.js Вызов API для получения этого параметра, но подумал, что я мог бы использовать метод getOoxml для получения этого параметра.

Я использую следующий код для извлечения представления данных xml-строки документа

    Word.run(context => {
      const ooxml = context.document.body.getOoxml();
      return context.sync().then(() => {
         console.log(ooxml.value);
      })
   });
  

Этот код работает в Word Online, поскольку я могу найти <w:trackRevisions/> в строковых данных xml. Однако то же самое не относится к настольной версии MSWord. Несмотря на то, что приведенный выше вызов успешно возвращает строковые данные xml для документа, элемент <w:trackRevisions/> xml, как ни странно, отсутствует, даже когда track changes включен и документ сохранен.

Что еще более любопытно, если я распакую этот документ и найду settings.xml файл Я вижу, что элемент <w:trackRevisions/> xml присутствует под узлом <w:settings>, и в то же время, как ни странно, отсутствует в данных вызова getOoxml api.

Что я делаю не так? Или есть другой способ определить, включена ли функция отслеживания изменений.