2017-04-23 78 views
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

回答

1

謝謝你發現問題。是的,這是一個錯誤。它現在已經修復,應該在下個月發佈。修復之前,您可以將parentContentControlOrNullObject放在try/catch中。謝謝。