Ms word OfficeJS在加载时删除标题

Ms word OfficeJS在加载时删除标题,ms-word,office-js,Ms Word,Office Js,我有一段简单的代码,加载标题,然后更改其中的一些文本。最近报告了删除标题的问题。我已经跟踪到加载这些文档的标题时发生的情况,似乎它们在标题选项中选择了“链接到以前的”。我不确定为什么这会导致它被删除,因为到那时为止,代码没有任何更改。即使是这个简单的片段也会引起同样的问题 Word.run(function (context) { var sections = context.document.sections; context.load(sections); retur

我有一段简单的代码,加载标题,然后更改其中的一些文本。最近报告了删除标题的问题。我已经跟踪到加载这些文档的标题时发生的情况,似乎它们在标题选项中选择了“链接到以前的”。我不确定为什么这会导致它被删除,因为到那时为止,代码没有任何更改。即使是这个简单的片段也会引起同样的问题

Word.run(function (context) {
    var sections = context.document.sections;
    context.load(sections);
    return context.sync().then(function() {
        if (sections !== null) {
            var headers = [];

            for (var i = 0; i < sections.items.length; i++) {
                var header = sections.items[i].getHeader('primary');
                context.load(header);
                headers.push(header);
            }                
            context.sync().then(function() {
                // when you get here all headers are deleted.
            });
        }
    }).then(context.sync);
});
Word.run(函数(上下文){
var sections=context.document.sections;
上下文。加载(节);
返回context.sync().then(函数(){
如果(节数!==null){
var头=[];
对于(var i=0;i
经过一些测试后,实际发生的情况是,
LinkToPrevious
设置被删除。当这种情况发生时,原始标题的内容将从该标题中删除,而不会留下任何内容

我可以通过在各个部分之间交替设置(开/关)来确定这一点

LinkToPrevious
在我能找到的Office JS API中不受支持,这可能解释了为什么不尊重该设置。我认为这是个错误。

在我看来,解决这个问题的唯一可能就是在标题中使用openxml这个词