unwrap が true で continuous が false の場合
continuous 属性が false の場合、行と列の組はテキストの長方形ブロックの隅を表します。unwrap 属性を true に設定すると、マクロ・ランタイムはテキストの長方形ブロックの各行を読み取り、行内の各フィールドを次のように処理します。
- フィールドが行の外側で始まり行の中に続く場合、マクロ・ランタイムはフィールドを無視する。
- フィールドが行の中で始まり行の中で終わる場合、マクロ・ランタイムはフィールドの内容を結果に含める。
- フィールドが行の中で始まり行の外側で終わる場合、マクロ・ランタイムはフィールド全体の内容 (テキストの長方形ブロックの外側にある部分を含む) を結果に含める。
unwrap 属性の目的は、フィールドが行から次の行へと折り返している場合でも、フィールドの内容全体を 1 つのストリングとしてキャプチャーすることです。
例えば、ホスト端末の幅が 80 文字で、ホスト端末の行 9、10、11、および 12 が次のとおりであるとします。
...............................................Compress or print data set.......
..............................................................Reset statistics..
..............................................................Catalog or display
information of an entire data set...............................................
さらに、上記の行の中で次のテキスト域がフィールドであるとします。 Reset statistics
Catalog or display information of an entire data set
最後に、次のように仮定します。 - continuous 属性は false (これはデフォルト設定値です)。
- unwrap 属性は true。
- 行と列の組は (9,63) ('print' の 'n') と (11,73) ('or' の後の ' ')。
- 抽出名は 'Extract1'。
- データ・プレーンは TEXT_PLANE。
マクロ・ランタイムは、個々のストリングを連結し、単一のストリングとして、「抽出アクション」ウィンドウに指定されている変数に格納します。この例では、マクロ・ランタイムはストリング 'Reset statisticsCatalog or display information of an entire data set' を変数に格納します。