デフォルト・フィールド・マッピングでの比較

テンプレートと テンプレート間のフィールド・マッピングは、次のように生成されます。

1. デフォルトのフィールド・マッピングの例

"Old" template             "New" template

OLD-TYPE-A       ─►        NEW-TYPE-A ❶
  FIELD-A1         ─►          FIELD-A1
  FIELD-A2         ─►          FIELD-A2
  FIELD-A3 ❷

OLD-TYPE-B       ─►        NEW-TYPE-B
  FIELD-B1         ─►          FIELD-B1
  FIELD-B2         ─►          FIELD-B2
                                     FIELD-B3 ❸

OLD-TYPE-C                  REC-TYPE-C ❹
  FIELD-C1                     FIELD-Z1
  FIELD-C2                     FIELD-Z2
上記のフィールド・マッピングを使用して、 テンプレートに定義された各タイプのレコードが 1 つずつ含まれている データ・セット
├─ FIELD-A1 ─┼─ FIELD-A2 ─┼─ FIELD-A3 ─┤  ◄─ OLD-TYPE-A

├─ FIELD-B1 ─┼─ FIELD-B2 ─┤               ◄─ OLD-TYPE-B

├─ FIELD-C1 ─┼─ FIELD-C2 ─┤               ◄─ OLD-TYPE-C
テンプレートに定義された各タイプのレコードが 1 つずつ含まれている データ・セット
├─ FIELD-A1 ─┼─ FIELD-A2 ─┤               ◄─ NEW-TYPE-A

├─ FIELD-B1 ─┼─ FIELD-B2 ─┼─ FIELD-B3 ─┤  ◄─ NEW-TYPE-B

├─ FIELD-Z1 ─┼─ FIELD-Z2 ─┤               ◄─ REC-TYPE-C
は次のように比較されます。
  • NEW-TYPE-A レコード中の FIELD-A1 は OLD-TYPE-A レコード中の FIELD-A1 と比較されます。
  • NEW-TYPE-A レコード中の FIELD-A2 は OLD-TYPE-A レコード中の FIELD-A2 と比較されます。
  • OLD-TYPE-A レコード中の FIELD-A3 は データ・セット中のどのレコードのどのフィールドとも比較されません。❷
  • NEW-TYPE-B レコード中の FIELD-B1 は OLD-TYPE-B レコード中の FIELD-B1 と比較されます。
  • NEW-TYPE-B レコード中の FIELD-B2 は OLD-TYPE-B レコード中の FIELD-B2 と比較されます。
  • NEW-TYPE-B レコード中の FIELD-B3 は データ・セット中のどのレコードのどのフィールドとも比較されません。❸
  • REC-TYPE-C レコードは、OLD-TYPE-C レコード中のフィールドと 新規 テンプレートのレコード中のフィールドとの間で一致するマッピングがないため、比較されません。❹
注:
File Manager は、レコード・タイプの中のフィールド名を突き合わせてレコード・タイプをペアにします。レコード・タイプ (コピーブックのレベル 01 グループ項目) の名前は重要ではありません。
テンプレート NEW-TYPE-A には一致する FIELD-A3 がないので、このフィールドはマップされず、比較にも使用されません。
テンプレートのこの FIELD-B3 にマップする FIELD-B3 が テンプレートにないので、このフィールドはマップされず、比較にも使用されません。
テンプレートのどのレコード・タイプ中にも FIELD-C1 または FIELD-C2 という名前のフィールドがないので、 テンプレートの OLD-TYPE-C レコード・タイプは テンプレートのレコード・タイプと対になりません。

REC-TYPE-C レコードの データは、NEW-TYPE-A レコード・タイプのフィールド定義を使用して報告されます。これは、テンプレートにレコード識別基準が含まれておらず、NEW-TYPE-A が、 データ・セットの REC-TYPE-C レコード長と一致する長さで、 テンプレート中の最初のレコード・タイプであるためです。

OLD-TYPE-C レコード中のフィールドと テンプレートのレコード中のフィールドとの間で一致するマッピングがないため、 データは報告されません。代わりに、メッセージ「 *** Old data is not mapped to any data *** 」が報告されます。