【DO!BOOK・ページリンク】
2008_migaro_techreport_001   126 / 136

BOOKをみる

10秒後にBOOKのページに移動します


124 松尾 悦郎 株式会社ミガロ システム事業部 システム2課 JACi400を使って RPGでWeb画面を制御する方法 RPG 開発者のために RPG プログラムで、Web 画面を制御する方法を紹介する。 ラジオボタンについてと 画面遷移時の値の受け渡し方法を説明したい。 ●はじめに ●ラジオボタン ●第2 画面で選択した値を、第1 画面に戻す ●最後に 略歴 1979 年6 月16 日 生 2002 年広島大学 理学部卒 2006 年株式会社ミガロ入社 2006 年6 月システム事業部配属 現在の仕事内容 SE。主にJACi400 を使ったWeb アプリケーションの開発を担当して おり、システムの要件定義から納品・ フォローまで行っている。 はじめに  昨今の世界的なインターネットの普及 により、アプリケーションのWeb 化は ますます進んでいる。IBM i で稼働する アプリケーションも例外ではなく、 Web 化のニーズが高まってきている。  これまでRPG プログラムをメインに、 IBM i 上で稼働するアプリケーションの 開発を行ってきた私にとっても、Web 化は避けては通れないものとなってき た。Java などのRPG 以外の言語を習得 する必要性を感じているが、敷居が高く なかなか思うようにはいかず、少なから ず歯がゆい思いもしていた。 JACi400  そんなときに出会ったのが、RPG プ ログラムで、Web アプリケーションを 開発できる「JACi400」である。  Web アプリケーションを開発するに は、Java などの言語を覚えないといけ ないと思っていたが、なんとJACi400 では、これまで私が身につけてきた知識 やノウハウをそのまま活かして、RPG で簡単にWeb アプリケーションを開発 できるのである。  しかも、HTML 画面との連携は、予 め作成されるRPG ソースに記述される。 私たちは、ただデータの抽出やデータ ベースの更新をRPG ソースに記述すれ ばよいし、DSPF を制御するように、 HTML 画面もRPG プログラムで制御で きる。従来の開発と同じように開発が可 能なのである。  しかし、画面がDSPF からHTML に なることで、画面で使用する部品が違う ため、若干制御の方法を覚える必要があ る。例えば、コンボボックスやラジオボ タンがそうだ。これらは、いずれも Web 画面では必須の部品と言っても過 言ではないだろう。  また、画面の遷移も異なってくる。こ ちらは、例えば、DSPF であれば1 つの プログラムに複数の画面を持てるが、 HTML だと1 つしか持てない、といっ たことである。  今回は、RPG 開発者のために、RPG プログラムでWeb 画面を制御する方法 のうち、ラジオボタンと、画面遷移時の 値の受け渡し方法を紹介したいと思う。 ラジオボタン  ラジオボタンは、Web 画面ではよく 使用される部品である。いくつかの選択 肢から1 つを選ぶものであるが、これを RPG プログラムで制御できるのだ。 @画面で選択したものを、RPG プログ ラムで受け取る方法  画面で選択した値をRPG に受け取る にはどうしたらいいのだろうか。  まずは、HTML にラジオボタンを設 定し、それぞれの項目に対してid 属性 と、value 属性を定義する。id 属性は全 て同じ値を指定するが(異なる値を指定 すると正しく動作しないので注意)、 value 属性はそれぞれに異なる値を指定 する必要がある。  ここでは、東京・名古屋・大阪をラジ オボタンで選択するものを作ろう。【図1】