Мне удалось прочитать пользовательское свойство из документа Word с помощью этой функции:
getPropertyValue() {
Word.run(function(context) {
var someProperty = context.document.properties.customProperties.getItemOrNullObject("SomeProperty");
context.load(someProperty);
return context.sync()
.then(function () {
if (someProperty.isNullObject) {
console.log("someProperty not found");
}
else {
console.log("+++++ someProperty is " + someProperty.value);
return someProperty.value;
}
})
});
return '';
}
render() {
var someProp = this.getPropertyValue();
return (
<Button className='ms-welcome__action' buttonType={ButtonType.hero}
iconProps={{ iconName: 'ChevronRight' }}
onClick={ () => {
if (someProp) {
this.setState({ name: 'John', address: 'NYC', someProperty: someProp });
} else {
this.setState({ name: 'John', address: 'NYC' });
}
}}>Save</Button>
)
}
Она выводит правильное значение свойства в консоль JavaScript. Однако функция всегда возвращает пустую строку. Он никогда не возвращает значение свойства.
Как мне изменить функцию, чтобы она возвращала значение свойства?