RPG

10. 画面フィールドの正しい定義の方法とは?

画面表示ファイル(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