IBM iでRPGのプログラムを作っている。入力に問題があれば、何がいけないのかをメッセージで伝える。ところが、今回の開発では、そのメッセージを僕の動作確認用の画面で見るために、ひと工夫が必要だった。
RPG側は、エラーの内容を表示用のワークファイルに書き出す。利用者にそれを見せる役目は、ブラウザー側のaXesが受け持つ。処理する側と、見せる側が分かれているわけだ。
一方、僕はRPGを5250の文字画面で動かして確かめている。この確認の仕方では、そのジョブだけで、書き出したメッセージまで画面に出して確かめられない。エラーを出す処理は作っているのに、その内容を見るための窓口が、手元には足りなかった。
そこで、ワークファイルの内容を別のジョブでリアルタイムに表示する、確認用のアプリを作った。片方でRPGを動かし、もう片方でメッセージを見る。二つのジョブを使って動作確認している。

プログラムを確かめるために、もう一本プログラムを書く。めんどくさがりの仕事としては、少々ややこしい(笑)。でも、見たいものを見る道具があれば、確かめながら先へ進める。
利用者に見せる画面を作る。その前に、作っている自分が確かめられるようにする。今回、もう一本作ったのは、そのためだった。エラーを出す準備だけでなく、見る準備も要るんやね(笑)。