IBM iでRPGのプログラムを作っている。入力に問題があれば、何がいけないのかをメッセージで伝える。ところが、今回の開発では、そのメッセージを僕の動作確認用の画面で見るために、ひと工夫が必要だった。

RPG側は、エラーの内容を表示用のワークファイルに書き出す。利用者にそれを見せる役目は、ブラウザー側のaXesが受け持つ。処理する側と、見せる側が分かれているわけだ。

一方、僕はRPGを5250の文字画面で動かして確かめている。この確認の仕方では、そのジョブだけで、書き出したメッセージまで画面に出して確かめられない。エラーを出す処理は作っているのに、その内容を見るための窓口が、手元には足りなかった。

そこで、ワークファイルの内容を別のジョブでリアルタイムに表示する、確認用のアプリを作った。片方でRPGを動かし、もう片方でメッセージを見る。二つのジョブを使って動作確認している。

白髪交じりで緑のシャツの筆者役が、机の上の二つの画面を見比べている。
AIイラスト:操作する側と、確かめる側。実際の職場や画面を再現したものではありません。

プログラムを確かめるために、もう一本プログラムを書く。めんどくさがりの仕事としては、少々ややこしい(笑)。でも、見たいものを見る道具があれば、確かめながら先へ進める。

利用者に見せる画面を作る。その前に、作っている自分が確かめられるようにする。今回、もう一本作ったのは、そのためだった。エラーを出す準備だけでなく、見る準備も要るんやね(笑)。

WRITTEN BY 太城 義雄(たき よしお)

IBM i / AS/400を愛するSE