Я разрабатываю надстройку 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 он не может получить элементы управления.
пожалуйста, дайте мне знать, если я что-то упустил