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' を変数に格納します。