У нас есть продукт, который поддерживает 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);
});
}