SDF グループ

SDF グループを作成するには、次の操作を行います。

  1. フィールドを作成し、[Field Properties] ダイアログ ボックスでそのフィールドに名前を付けます。
  2. 2 番目と 3 番目のフィールドを作成し、それらのフィールドに名前を付けます。
  3. その 3 つのフィールドをすべて選択します。
  4. 選択したフィールドのいずれかを右クリックし、ポップアップ メニューで [Make SDF Group] をクリックします。

いずれかのフィールドの SDF プロパティを確認してください。BMS ペインタにより、デフォルトの SDF グループ名が割り当てられています。コピーブック内のグループ配列を明示的に参照する場合は、このデフォルトのグループ名を変更する必要があります。SDF グループ名を変更しなかった場合、そのグループ名は BMS マクロ ファイルに含まれません。

SDF グループを作成したら、そのグループを繰り返すことができます。

  1. グループ内のいずれかのフィールドを右クリックします。
  2. ポップアップ メニューで [Add Group Row] をクリックします。

コピーブック エントリでは、これが 1 次元配列 (反復グループ) であることが示されます。

これで、マップは下図のようになります。

デフォルトのグループ名 (BMS ペインタによって割り当てられたグループ名) は変更していないため、生成された BMS マクロ ファイルには表示されません。

SDFGRP1  DFHMSD
               LANG=COBOL,    -               
               MODE=INOUT,    -               
               STORAGE=AUTO,  -               
               TIOAPFX=YES,   -   
               TYPE=&&SYSPARM 
SDFGRP  DFHMDI SIZE=(24,80) 
* FIELDA
FIELDA  DFHMDF LENGTH=4,      -
               POS=(3,10) 
* FIELDB
FIELDB  DFHMDF LENGTH=5,      -
               POS=(3,19) 
* FIELDC
FIELDC  DFHMDF LENGTH=6,      -
               POS=(3,29) 
* FIELDA
FIELDA2 DFHMDF LENGTH=4,      -
               POS=(4,10) 
* FIELDB
FIELDB2 DFHMDF LENGTH=5,      -
               POS=(4,19) 
* FIELDC
FIELDC2 DFHMDF LENGTH=6,      -
               POS=(4,29) 
        DFHMSD TYPE=FINAL
        END