Не удается получить управление контентом из таблицы слов в офисе 365 слов онлайн - PullRequest
2 голосов
/ 08 января 2020

У нас есть продукт, который поддерживает O365 windows и MA c, используя офис js. Теперь о том же продукте, мы собираемся поддержать на O365 Word онлайн. За время нашей работы мы обнаружили одно несоответствие в O365 windows и слове online. У нас есть документ с таблицей слов внутри элемента управления контентом.

Словом онлайн, мы не можем получить элементы управления контентом, которые находятся внутри таблицы слов, однако мы можем получить все элементы управления контентом в O365 windows и рабочем столе ma c.

Следующий фрагмент кода работает правильно в окне O365 и ма c, но не работает в режиме онлайн.

$("#run").click(() => tryCatch(run));

function run() {
  return Word.run(function (context) {
    var contentControls = context.document.contentControls
    context.load(contentControls, "id,text,title,tag,placeholderText");

   return context.sync().then(function () {
      /*console.log('The selected text was "' + contentControls.items.length + '".');*/
      contentControls.items.forEach((contentControl: Word.ContentControl) => {
        console.log('The Content control id "' + contentControl.id + '".');            
      });
    });
  });
}

/** Default helper for invoking an action and handling errors. */
function tryCatch(callback) {
  Promise.resolve()
    .then(callback)
    .catch(function (error) {
      // Note: In a production add-in, you'd want to notify the user through your add-in's UI.
      console.error(error);
    });
}
...