получение данных из управления контентом с помощью Word Api - PullRequest
3 голосов
/ 04 марта 2020

Я разрабатываю надстройку Word (Word API + Office. js), в которой я работаю с элементами управления содержимым, я пытаюсь проверить, является ли элемент управления пустым

Я использую ниже код для этой функции

function callPromise() {

        return new Promise(function (resolve, reject) {
            var MadatoryFieldsList = ["Control1", "Control2", "Control3"];



            $.each(MadatoryFieldsList, function (index, element) {
                Word.run(function (context) {
                    var contentControls = context.document.contentControls.getByTag(element).getFirst();
                    contentControls.load('text');

                    return context.sync().then(function () {
                        var text = contentControls.text;

                        if (text == "") {
                            //document.getElementById('lblMandatory').innerText += element + " is Mandatory" + " ";

                            mandatoryflag = "False";
                        }

                        if (index === MadatoryFieldsList.length - 1) resolve();
                    })


                });


            });

        });

    }

это прекрасно работает, когда я создаю элемент управления содержимым вручную на вкладке разработчика в текстовом документе ... но если я копирую его из другого документа или загружаю из базы данных в виде OO XML он не может получить элементы управления.

пожалуйста, дайте мне знать, если я что-то упустил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...