尝试获取parentContentControlOrNullObject属性的异常
问题描述:
我试图获取标题以及Word文档中所有内容控件的顺序。以下代码有效:尝试获取parentContentControlOrNullObject属性的异常
function readContentControlsTitle() {
Word.run(function (context) {
var myDocParagraphs = context.document.body.paragraphs;
context.load(myDocParagraphs, 'text, outlineLevel');
return context.sync().then(function() {
for (var i = 0; i < myDocParagraphs.items.length; i++) {
var parContentControl = myDocParagraphs.items[i].parentContentControlOrNullObject;
context.load(parContentControl, 'title');
paragraphContentControls.push(parContentControl);
}
return context.sync().then(function() {
for (var iCount = 0; iCount < paragraphContentControls.length; iCount++) {
if (paragraphContentControls[iCount].title != null) {
// Some stuff with paragraphContentControls[iCount].title
}
}
return context.sync();
})
})
}).catch(function (error) {
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
}
当我在文档中插入目录时出现问题。在这种情况下,我总是在第二个context.sync中获得一个异常。如果我删除目录,它会再次运行。异常的输出是:
调试信息:{ “代码”: “GeneralException”, “消息”: “GeneralException”, “errorLocation”: “Paragraph.parentContentControlOrNullObject”}
我的Word版:16.0 .7927.1020
答
谢谢你发现问题。是的,这是一个错误。它现在已经修复,应该在下个月发布。修复之前,您可以将parentContentControlOrNullObject放在try/catch中。谢谢。