コレクション
Item メソッドの代わりに、丸括弧または角括弧を使用してコレクションアイテムにアクセスできます。使用できる構文は言語によって異なります。
たとえば、
Items( 1 ).Text = "Hello" または Items[ 1 ].Text = "Hello" を使用します。すべてのコレクションは、for each などの構文で使用できます。
繰り返しfieldとテーブル
Itemsコレクションがあります。
プロトタイプfieldには、子アイテムも値もありません。格納されるのはfieldの反復のみです。子fieldとfield値はfieldインスタンスにのみ存在し、IFieldオブジェクトのItemsメソッドを使用してアクセスできます。
テーブルには常にRowsコレクションがあります (RowsはItemsの同義語です) 。Rowsコレクションにはテーブルの行のみが含まれ、各セルには行のChildrenメソッドを使用してアクセスできます。
IDocument オブジェクトの Field、HasField、IndexedItemValue メソッドは、フォーム上のフィールドへのパスをパラメーターとして受け取ります。以下のバッカス・ナウア記法 (BNF) で、パスの構文を定義します。
Field_name はDocument Definitionで定義されている文書のfield名を示し、Field_iteration_number は 0 から始まる繰り返しfieldの反復番号 (テーブルの場合は行番号) です。
パスには完全パスまたは相対パスを使用できます。完全パスはドキュメント セクションの名前で始まり、相対パスはグループ内の子アイテムの名前で始まります。
たとえば、セクション Section 内のテーブル Table の列 Total の3行目を指定するには、"Section\Table[2]\Total" と記述します。この完全名は、IField オブジェクトの FullName メソッドで作成できます。