2017-08-15 7 views
1

wordのアドインを開発しています。ドキュメントのブックマークにはデータベースのデータが挿入されていますoffice.jsすべて私はブックマークが範囲オブジェクトとしてアクセスすることができ、ブックマークにデータを挿入するための "rangeObject.insertText(text、insertLocation)"メソッドを使用していることがわかりました。しかし、問題は2番目のパラメータinsertLocation値は ' image 1 (current result using insertLocation value 'End')Officeアドインの開発用にoffice.jsを使用して、ワードドキュメントのブックマークにテキストを挿入できません。

insertLocation値を使用して、それが全体のブックマークを置き換える 『置き換え』 - 『または「After'.Whichは基本的にこのbookmark.likeの前または後にデータを追加する前に『』」、『スタート』、』エンドを交換してください実際にブックマークを文書から削除します。だから私が望むのは、テキストを挿入することですこのようなブックマークの中で - image 2 (desired result)

注:後でこのブックマークの値を読まなければなりません。ブックマークは削除できません。また、私は1.4ベータ版のoffice.js apiを使用しています。

は、ここに私のコード - 私たちのプレビューAPIを使用してのために多く

 Word.run(function (context) { 

      var doc = context.document; 

      //get the bookmark range by its name 
      var bookmarkRange = doc.getBookmarkRangeOrNullObject("cscasenumber01"); 

      //insert a data 
      bookmarkRange.insertText("test data",'end'); 


      // Synchronize the document state by executing the queued commands, 
      return context.sync(); 

     }).catch(errorHandler); 

答えて

1

のおかげです。あなたはちょうどそれにバグを見つけた!私はこの振る舞いを再現します。そして、はい、前、開始、終了、後のセマンティクスはAPI上で非常に明確です。 「スタート」及び場所は挿入が呼び出した範囲の境界内にあるであろうことを意味するもので挿入し、「終了」は、このような場合にあなたがそれらのいずれかを使用する場合は、ブックマークが挿入されているものに拡張する必要があることを意味し

  1. 一方、「前」/「後」は、範囲の境界外に挿入することを意味します。
  2. 最後に、置き換えは、パラメータとして指定されたテキストでブックマークを置き換える必要があります。

これについては明確なタイムラインはありませんが、修正される予定です。 ありがとうございます。

+0

できるだけ早くバグを修正してください。私たちはアドインでそれに依存する大きな特徴を持っています。また、締め切り期限があります。ありがとうございます。 – reza

+0

期待値を適切に設定するだけで、これはプレビューAPIです。プロダクションに移行するまでは、プロダクションの目的でこれに依存する必要はありません。その日は未知数です。 –

関連する問題