Ms word Office.js-在内容控件中插入表行会导致错误

Ms word Office.js-在内容控件中插入表行会导致错误,ms-word,office-js,Ms Word,Office Js,当我手动(或通过office.js代码)将行插入到内容控件中的表中时,会增加contentControls集合中内容控件的数量。Word 2016 Windows版本1611 例如,如果在一个内容控件中有一个表,则最初的contentControls.items.length=1。如果插入3行,则contentControls.items.length=4 Word.run(function (context) { var contentCntrls =

当我手动(或通过office.js代码)将行插入到内容控件中的表中时,会增加contentControls集合中内容控件的数量。Word 2016 Windows版本1611

例如,如果在一个内容控件中有一个表,则最初的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

这种行为在beta版和版本1 office.js代码中都会发生。 该问题在Windows上出现,但在Mac上可以正常工作

如果我通过VBA:Debug.Print ActiveDocument.ContentControls.count进行检查,则内容控件的计数不会更改

如果用户保存更改(插入行后),则不会发生问题


这是一个错误还是我做错了什么?是否有一些解决方法(可能是重置CC集合)?

更新:问题已解决。(参考号:1461591)


更新:我们发现了一个错误。文档存储在OneDrive中时发生。我们正在修复它

--------------留下原始答案供参考---------------------

我试图重新解释这个问题,但我不能。我尝试了两种不同的方法来测试场景:

  • 插入表格,选择整个表格并手动插入内容控件

  • 插入一个内容控件,添加几个段落,然后在其中添加一个表

  • 在向1和2个表添加行之后,我没有看到item.length如您所描述的那样增加,它保持在1 content control

    此外,也没有针对Windows的build 1611。请提供以下方面的详细信息:

  • 如何插入表和内容控件
  • 验证内部版本号。我在最新的公开版本16.7766.2068中尝试了它,请确保在测试之前更新您的客户端

  • 谢谢

    更新:问题已解决。(参考号:1461591)


    更新:我们发现了一个错误。文档存储在OneDrive中时发生。我们正在修复它

    --------------留下原始答案供参考---------------------

    我试图重新解释这个问题,但我不能。我尝试了两种不同的方法来测试场景:

  • 插入表格,选择整个表格并手动插入内容控件

  • 插入一个内容控件,添加几个段落,然后在其中添加一个表

  • 在向1和2个表添加行之后,我没有看到item.length如您所描述的那样增加,它保持在1 content control

    此外,也没有针对Windows的build 1611。请提供以下方面的详细信息:

  • 如何插入表和内容控件
  • 验证内部版本号。我在最新的公开版本16.7766.2068中尝试了它,请确保在测试之前更新您的客户端

  • 谢谢

    上述1611号文件指的是Office版本。我现在已经在1612和1701版本上测试了它,我仍然看到了这个问题。你是如何得到Office版本的?你上面的两个途径都产生了这个问题。如果文件未保存或插入内容控件和表后未保存,则不会发生此问题。因此,将文件与CC和表一起保存,然后插入行(任何方法),然后通常会出现问题(CC计数问题)。保存时,CC count将重置为正确的数字。我使用富文本CCs。让我知道我还能提供什么帮助。你能确认你是如何获得Office版本的吗?在“Office更新”下的“文件>帐户”下的“当前频道”下。也许实际的版本在About这个词下面;它是16.0.7571.7095 32位。这是版本1611(构建7571.2109)。上面的1611指的是Office版本。我现在已经在1612和1701版本上测试了它,我仍然看到了这个问题。你是如何得到Office版本的?你上面的两个途径都产生了这个问题。如果文件未保存或插入内容控件和表后未保存,则不会发生此问题。因此,将文件与CC和表一起保存,然后插入行(任何方法),然后通常会出现问题(CC计数问题)。保存时,CC count将重置为正确的数字。我使用富文本CCs。让我知道我还能提供什么帮助。你能确认你是如何获得Office版本的吗?在“Office更新”下的“文件>帐户”下的“当前频道”下。也许实际的版本在About这个词下面;它是16.0.7571.7095 32位。这是版本1611(Build 7571.2109)。总之:Juan确定该问题仅在保存到OneDrive时发生。微软将进行修复(可能在6月份发布)。解决方法可能是使用Save API重置内容控制集合。Andrew,您不应该在最新版本(16.0.11128.2000)的内部人员fast中遇到这种情况。总之:Juan确定只有在保存到OneDrive时才会出现此问题。微软将进行修复(可能在6月份发布)。一种解决方法可能是使用Save API重置内容控制集合。Andrew,在最新版本(16.0.11128.2000)中,您不应该遇到这种情况。