2017-04-23 82 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中。谢谢。