RPG

238. もう一度サブ・ファイル (3)

サブ・ファイルで重要な機能のひとつに READC (Read Change) 機能がある。
これは RPG の命令コードでエンド・ユーザー(操作員)によって変更のあったSFLレコードだけを
読み取る機能である。

RPG の READC 命令を使うと、変更した SFLレコードだけを読み取ることができる。

ある操作員が SFLレコードのある数値 10 を 20に変更したレコードを読み取ることはもちろんのこと
10 を 10に変更、つまり同じ値に書き換えた場合も変更レコードとしてみなされる。

SFL の入力画面で繰り返し READC を EOF になるまで実行すれば、すべての入力行を処理したことになるし
逆に READC を実行しても何も受け取るレコードがなかった場合は操作員が何も入力も変更もせずに
ただ実行キーを押しただけであることを検知することができる。

Web の場合も <input> タグの onChange に JavaScript 関数を定義しておけば
READC と同じ動作を再現することができる。
それでは次のリスト・ビューで何か入力か変更を加えてから GOボタンを押してみると
READC と同じように変更を検知するメッセージが表示されることを確認してほしい。

商品コード 商品名 単価 品種コード 品種名
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013

結果

READC は SFL適用業務を開発する上で大変便利な命令である。
既に READC を良くご存じの開発者も当然、多く、ご存じの方からすれば
READCくらい誰でも知っている」と思われるかもしれないが
現実は特にソフトウェア・ハウスの SE で知らない人も多いので敢えて
ここで紹介したような次第である。

EnterpriseServerTONAKAI を使うと DSPF を HTML に変換することができるが

サブ・ファイルを変換したときも RPG から変換された CGI のRPG でも
READC の機能を使うことができるようになった。(TONAKAI/3.0)