Skip to main content

コレクション

オブジェクトモデル内のすべてのコレクションでは、次のメソッドを使用できます。 Item メソッドの代わりに、丸括弧または角括弧を使用してコレクションアイテムにアクセスできます。使用できる構文は言語によって異なります。 たとえば、Items( 1 ).Text = "Hello" または Items[ 1 ].Text = "Hello" を使用します。すべてのコレクションは、for each などの構文で使用できます。

繰り返しfieldとテーブル

テーブルを除くすべての文書のfieldは、繰り返しfieldにできます。 文書構造では、各繰り返しfieldは特別なプロトタイプfieldで表されます。このプロトタイプfieldには、空でないItemsコレクションがあります。 プロトタイプfieldには、子アイテムも値もありません。格納されるのはfieldの反復のみです。子fieldとfield値はfieldインスタンスにのみ存在し、IFieldオブジェクトのItemsメソッドを使用してアクセスできます。 テーブルには常にRowsコレクションがあります (RowsItemsの同義語です) 。Rowsコレクションにはテーブルの行のみが含まれ、各セルには行のChildrenメソッドを使用してアクセスできます。

フィールド パス

IDocument オブジェクトの FieldHasFieldIndexedItemValue メソッドは、フォーム上のフィールドへのパスをパラメーターとして受け取ります。以下のバッカス・ナウア記法 (BNF) で、パスの構文を定義します。
ここで、Field_name はDocument Definitionで定義されている文書のfield名を示し、Field_iteration_number0 から始まる繰り返しfieldの反復番号 (テーブルの場合は行番号) です。 パスには完全パスまたは相対パスを使用できます。完全パスはドキュメント セクションの名前で始まり、相対パスはグループ内の子アイテムの名前で始まります。 たとえば、セクション Section 内のテーブル Table の列 Total の3行目を指定するには、"Section\Table[2]\Total" と記述します。この完全名は、IField オブジェクトの FullName メソッドで作成できます。