2017-02-28 14 views
1

手動で(または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コレクションをリセットするため)?

+0

要約:Juanは、問題がOneDriveに保存するときにのみ発生すると判断しました。マイクロソフトでは、修正プログラム(おそらく6月に発行+で動作します)。回避策は、保存APIを使用してコンテンツコントロールコレクションをリセットすることです。 –

答えて

0

更新:これにバグが見つかりました。ドキュメントがOneDriveに格納されるときに発生します。私たちはそれを修正中です。

--------------私がいた

--------------------- REFERENCE FOR ORIGINAL ANSWERを残しますこの問題を再現しようとしていますが、私はできません。私はシナリオをテストするために2本の異なるパスを試みた:

  1. は、テーブルを挿入テーブル全体を選択し、手動でコンテンツコントロールを挿入します。

  2. コンテンツコントロールを挿入し、内部にテーブルをいくつか追加しました。

1と2の表に行を追加した後、記述しているようにitem.lengthは増加しませんでしたが、1つのコンテンツコントロールに残りました。

また、Windows用ビルド1611などはありません。ビルド番号を確認し、どのようにテーブルとコンテンツ管理

  • を挿入する

    1. :あなたは上の詳細を提供してくださいすることができます。私は16.7766.2068の最新公開ビルドで試してみました。テストする前にクライアントを更新してください。

    ありがとうございました!

  • +0

    上記の1611はOfficeバージョンを参照していました。私は今バージョン1612と1701でそれをテストしましたが、私はまだ問題を見ています。 –

    +0

    Officeバージョンはどのように入手していますか? –

    +0

    上記の両方の方法で問題が発生します。ファイルが保存されていない場合、またはコンテンツコントロールとテーブルを挿入した後にファイルを保存していない場合は、この問題は発生しません。そのため、CCとテーブルを使ってファイルを保存してから、行を挿入して(通常の方法で)問題が発生します(CCカウントの問題)。保存すると、CCカウントがリセットされて番号が修正されます。リッチテキストCCを使用します。他にどのように私が助けることができるか教えてください。 –

    関連する問題