Мой код надстройки js Word сохраняет пользовательское свойство в коллекции пользовательских свойств документа.Код для сохранения приведен ниже.
Word.run(function (context) {
//method accepts property name plus value
context.document.properties.customProperties.add(propertyname, value);
context.document.save();
return context.sync()
.then(function () {
console.log("Property saved");
})
.catch (function (e) {
console.log("Error occured inserting property " + e.message);
});
});
После выполнения надстройки я вижу пользовательское свойство, когда нажимаю Инфо-> Свойства-> Расширенные свойства-> Пользовательское.Но когда я закрываю приложение Office 365 Word для рабочего стола и снова открываю документ, я обнаружил, что пользовательское свойство не было сохранено.Поэтому я снова открыл документ Word на рабочем столе, а затем снова запустил мою надстройку.На этот раз я также напечатал несколько символов в документе, а затем закрыл документ.Теперь, когда я снова открыл документ, я обнаружил, что пользовательские свойства сохранены правильно.Это означает, что пользовательские свойства не сохраняются, когда мы выполняем операцию синхронизации контекста слова.
Затем я выполнил ту же операцию в Office онлайн, и она отлично работала.Это означает, что эта проблема возникает только в Office 365 Word Desktop.Я столкнулся с той же проблемой в авг. 2018 .Но похоже, что ошибка все еще существует.
Я использую настольную версию Word версии 1808 (сборка 10730.20304 «нажми и работай»)