セグメント化データ・テンプレート

File Manager はセグメント化レコードに対するテンプレート・サポートを提供します。セグメント化レコードは、それぞれがコピーブック・レイアウトにより定義および識別される 1 つ以上の論理セグメントで構成されるレコードです。これらのレコードに「セグメント化データ・テンプレート」を適用すると、各セグメントはサポートされる機能で論理レコードとして扱われます。

テンプレートなしのセグメント化レコード は、テンプレートを使用せずに表示されるセグメント化レコードの単純な例です。

1. テンプレートなしのセグメント化レコード
----+----1----+----2----+----3----+----4----+----5----+
****  Top of data  ****
01FINAccountant          020654John      Browning  1875
01FINPurchasing Officer  021759Frederick Smith     1893
01FINAccounts Receivable 024163Annette   Fielding  1856
01MKTSales Representative026584Jessica   Simpson   1862
01MKTPromotions Manager  023579Catherine Jones     1812
01MKTMarket Research     021239Alan      Johnson   1814
01ADMChief Executive     020124David     Arrowsmith1801
01ADMSecretary/PA        024781Maryanne  Davies    1802
01ADMReceptionist        026329Lizette   Wilson    1800
01ADMClerical Officer    023571Stephen   Hughes    1806
****  End of data  ****

セグメント化レコードのコピーブック定義 は、各レコード・セグメントを定義するのに必要なコピーブック定義を示しています。

2. セグメント化レコードのコピーブック定義
----+----1----+----2----+----3----+----4----+----5
****  Top of data  ****
       01 DEPT.
          03 Rec-Type     PIC XX.
          03 Dept-ID      PIC XXX.
          03 Job-Desc     PIC X(20).
       01 EMPLOYEE.
          03 Rec-Type     PIC XX.
          03 Emp-ID       PIC 9999.
          03 Given-Name   PIC X(10).
          03 Family-Name  PIC X(10).
          03 Extension    PIC 9999.
****  End of data  ****

「DEPT レコード・タイプ」が選択されたセグメント化データの TABL ビュー は、セグメント化データ・テンプレート (コピーブックから生成) が適用された後の TABL 形式の DEPT. レコードを示しています。

3. 「DEPT レコード・タイプ」が選択されたセグメント化データの TABL ビュー
REC-TYPE DEPT-ID JOB-DESC
#2       #3      #4
AN 1:2   AN 3:3  AN 6:20
<>       <->     <---+----1----+---->
01       FIN     Accountant
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       FIN     Purchasing Officer
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       FIN     Accounts Receivable
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       MKT     Sales Representative
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       MKT     Promotions Manager
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       MKT     Market Research
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       ADM     Chief Executive
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       ADM     Secretary/PA
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       ADM     Receptionist
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
01       ADM     Clerical Officer
- - - - - - EMPLOYEE  - - - - - - - - - - - 1 Line(s) suppressed
****  End of data  ****

以下のユーティリティー/機能は、セグメント化レコード・テンプレートの使用をサポートします。

表示および編集、DSU および DSEB 機能
セグメント化データ・テンプレートが使用中の場合、File Manager はインプレース編集を使用します。セグメントの挿入、削除、コピー、または移動は実行できません。セグメントの内容を編集することはできますが、長さは変更できません。

BOUNDS 基本コマンドおよび BND 接頭部コマンドは使用できません。全セグメントの共通部分 (または特定のセグメントの特定の列) で変更を行う必要がある場合、FIND または CHANGE コマンドで桁範囲パラメーターを使用できます。

監査報告書が、変更されたセグメントを識別します。

コピー・ユーティリティーおよび DSC 機能
データ・セットのコピー中、セグメント化データ・テンプレートを入力データ・セットのみに適用できます。出力データ・セットには、入力データ・セットのセグメントごとに個別のレコードが入っています。
比較ユーティリティーおよび DSM 機能
セグメント化データ・テンプレートは、「旧」または「新規」のデータ・セット、あるいは両方で使用できます。これにより、セグメント化データと非セグメント化データを比較できます。例えば、セグメント化データを新規データ・セットの別のレコードにコピーした後、コピー処理でエラーが発生しなかったことを確認するためにデータ・セットを比較することができます。
印刷ユーティリティーおよび DSP 機能
セグメント化データ・テンプレートは、印刷ユーティリティーおよび DSP 機能でサポートされます。
注: セグメント化データ・テンプレートを ISPF パック・データ・セットで使用できません。

関連トピック