デフォルト・フィールド・マッピングでの比較
旧
テンプレートと 新
テンプレート間のフィールド・マッピングは、次のように生成されます。
"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 *** 」が報告されます。