Я вызываю этот код ниже в функции office.intialize
для определения пользовательских свойств документа word. Исходя из этого, я устанавливаю флаг. Но из-за асинхронной природы я не могу получить значение флага, который я пробовал асинхронно и жду, но не могу это исправить
Код
var Flag = false;
Word.run(function (context) {
var customDocProps = context.document.properties.customProperties;
// first, load custom properties object
context.load(customDocProps);
return context.sync()
.then(function () {
write(customDocProps.items.length);
// now load actual property
var filenameProp = customDocProps.getItemOrNullObject("Group");
context.load(filenameProp);
return context.sync()
.then(function () {
if (filenameProp.value == "Test") {
Flag = true;
}
});
});
});
if(Flag){
// Logic
}