2
我試圖獲取標題以及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