Как вызвать метод Sync с использованием office js - PullRequest
0 голосов
/ 23 октября 2019

Я вызываю этот код ниже в функции 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
      }
...