フィールドの一部の読み取り

変数更新アクションにフィールド変数を使用する場合に、2 つの位置を含む位置ストリングを指定できます。この機能は、フィールドの内容の一部のみを読み取りたい場合に使用します。

「値」フィールドに、最初の位置と 2 番目の位置をコロン (:) で区切って入力します。例えば、最初の位置が 5,14 で 2 番目の位置が 5,17 ならば、'5,14:5,17' と入力します。

2 つの位置を指定する場合には、次のようになります。
  • 最初の位置は、フィールド内で読み取る最初の位置を指定します。
  • 2 番目の位置は、フィールド内で読み取る最後の位置を指定します。
例えば、次の特性を持つ 3270 フィールドまたは 5250 フィールドがホスト端末上にあるとします。
  • 行 5、列 8 から始まる。
  • 行 5、列 32 で終わる。
  • 文字列が含まれる。 'Print VTOC information'
さらに、次の値を指定して変数更新アクションをセットアップするとします。
  • 「変数名」フィールドに、作成したばかりのフィールド変数の名前 $fldData$ を入力する。
  • 「値」フィールドに位置ストリング '5,14:5,17' を入力する。ここでは、フィールド内の開始位置と終了位置の両方を指定しています。
マクロ・ランタイムがこの変数更新アクションを実行すると、マクロ・ランタイムはストリング 'VTOC' をフィールドから読み取り (最初の位置ストリングによって指定した位置から始まり、2 番目の位置ストリングによって指定した位置まで続く)、ストリング 'VTOC' を $fldData$ に格納します。

2 番目の位置がフィールドの最後を越えている場合、マクロ・ランタイムは最初の位置からフィールドの最後までストリングを読み取ります。その後マクロ・ランタイムは、このストリングをフィールド変数に格納します。