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