画面表示ファイル(DSPF)のフィールド名の定義はどのように命名すべきか?
画面のフィールド名とデータベースのフィールド名を異なる名前にする場合が
よく見受けられるが、これは適切ではない。
異なる名前をつけるのは主に、
- 画面のフィールドであることを識別したい
- データベースへの MOVE への対応
と考えられるが、前者は 画面を READ 後の処理として効果があるだろうか?
MOVE を画面のフィールドの数の 2倍の数だけ行なう必要があるのもいただけない。
外部記述ファイルのDSを使ってデータベースと同じ名前に統一しておけば、
- 1回の命令による MOVE
- SDA によるデータベース・フィールドの組み込みが可能
- フィールド数の最小化によるプログラム・サイズの最小化
が、可能となる。
0001.00 E DSPDTA 1024 1 画面 DATA 0002.00 E SAVDTA 1024 1 SAVE-DATA 0003.00 ISAVEDS E DSPGPGM001FM 0004.00 I 11024 DSPDTA 0005.00 C MOVE DSPDTA SAVDTA