当我手动(或通过office.js代码)将行插入到内容控件中的表中时,它会增加contentControls中的内容控件的数量采集。 Word 2016 Windows版本1611.Office.js - 在内容控件中插入表格行会导致错误
例如,如果我在1个内容控件中有1个表,则最初contentControls.items.length = 1。如果我插入3行,则contentControls.items.length = 4。
Word.run(function (context) {
var contentCntrls = context.document.contentControls;
context.load(contentCntrls, "tag");
return context.sync().then(function() {
app.showNotification("contentCntrls.items.length: " + contentCntrls.items.length, "");
});
})
这会在使用contentControls集合的后续代码中产生错误(“内部错误”)并最终冻结/崩溃Word。
此行为与测试版和版本1的office.js代码都会发生。 该问题在Windows上发生,但在Mac上正常工作。
内容控件的计数,如果我通过VBA检查它并没有改变:Debug.Print ActiveDocument.ContentControls.Count
如果用户保存更改(插入行之后),则不会出现这个问题。
这是一个错误还是我做错了什么?是否有一些解决方法(可能重置CC集合)?
总结:Juan确定只有在保存到OneDrive时才会出现问题。微软将开展一项修复工作(可能在六月份发布)。解决方法可能是使用Save API来重置内容控制集合。 –