Excel サンプルの実行手順 (Windows のみ)
- Java セキュリティー・ポリシーを構成する。
このサンプルを実行するには、Z and I Emulator for Web アプレットに対する所定の許可を付与する必要があります。policytool を使用して .java.policy ファイルを変更するか、新しいポリシー・ファイルを作成し、プラグイン Java ランタイム・パラメーター (-Djava.security.policy=PolicyFileName) でこのファイルを指定することができます。
新しいポリシー・ファイルは、次のものを含む必要があり、ローカル・ホーム・ディレクトリーに置かれなければなりません。grant { permission java.lang.RuntimePermission "accessClassInPackage.sun.jdbc.odbc"; permission java.util.PropertyPermission "file.encoding", "read"; };
.java.policy を変更する (プラグインで上記のパラメーターを設定しない) 場合、Java プラグイン・インストールの bin ディレクトリーで policytool 実行プログラムを起動し、上記の行で指定された許可を設定してください。
- Excel スプレッドシートを ODBC データ・ソースとしてセットアップする。
- Windows マシンで、「設定」->「コントロール パネル」->「管理ツール」->「データ ソース (ODBC)」の順に進む。
- 「追加」をクリックする。
- Microsoft Excel Driver (*.xls) を選択する。
- 「完了」をクリックする。
- データ・ソース名 amnu を入力し、必要な説明を入力する (またはブランクのままにする)。
- 「ブックの選択」ボタンを使用して、この例で提供されるスプレッドシートを見付ける。OK をクリックしてください。
- このソースの「読み取り専用」オプションの選択を解除する。このボタンを見付けるには、「オプション>>」ボタンのクリックが必要な場合があります。
- OK をクリックしてください。これで、amnu.xls スプレッドシートが ODBC データ・ソース amnu として使用可能になりました。
- Z and I Emulator for Web クライアントが EditDB クラスにアクセスできるようにする新しい「デプロイメント・ウィザード」ページを作成する。
- デプロイメント・ウィザードを開始する。
- 「追加オプション (Additional Options)」ページで、「拡張オプション (Advanced Options...)」をクリックする。
- 「HTML パラメーターの追加 (Add HTML Parameters)」パネルで、名前「AdditionalArchives」と値「amnu」を持つパラメーターを追加する。
- amnu.jar を Z and I Emulator for Web パブリッシュ・ディレクトリーに置く
- 新たに作成されたページを Web ブラウザーで開き、CICS セッションを開始する。
AMNU の使用:
トランザクション amnu は、CICS に付属の小さいサンプル・データベースです。amnu を開始する手順は、次のとおりです。- CICS にログオンする
- CICS プロンプトで、amnu と入力し、Enter を押す。
データベースにレコードがあるかどうかを調べる手順は、次のとおりです。- ENTER TRANSACTION: フィールドに、以下を入力する: abrw
- NUMBER フィールドをブランクのままにする。
- Enter を押す。
データベースが空である場合、マクロを実行する前にレコードを追加する必要があります。データベースにレコードを追加する手順は、次のとおりです。- ENTER TRANSACTION: フィールドに、以下を入力する: aadd
- NUMBER フィールドに、追加したいレコードの番号 (例えば、40) を入力する。
- Enter を押す。
- 画面上の指示にしたがって、新しいレコードに情報を指定する。
- amnu.mac をセッションにロードする。
- マクロ・マネージャー・ツールバーが表示されていない場合は、セッション・ツールバーで「表示 (View)->「マクロ・マネージャー」の順に選択して、マクロ・マネージャー・ツールバーを表示する。
- 「現行マクロのプロパティーを編集 (Edit current macro properties)」アイコンをクリックする。
- マクロ・エディターで「インポート (Import...)」ボタンをクリックする。
- amnu.mac のロケーションまでブラウズし、amnu.mac を開く。
- 「保管して終了」をクリックして、現行セッションにマクロを保管し、マクロ・エディターを閉じる。
- amnu メニュー画面にナビゲートし、「マクロを再生 (Play macro)」アイコンをクリックする。
レコード番号を入力するように求められます。開始したトランザクションの番号、またはステップ 5 でデータベースをブラウズしたときに表示されたトランザクションの番号を入力します。「OK」をクリックしてください。入力した番号に対応するレコードの内容が、アプリケーション画面に表示されます。画面上のレコードをデータベースに保管したいかどうかをたずねるプロンプトが、表示されます。デフォルトの応答は「Y」です。OK をクリックしてください。トランザクション番号を入力するように求められます。必要な数のレコード番号を続けて入力できます (無効な番号を入力した場合は通知されます) が、終了するには、Q をクリックします。OK をクリックしてプロンプトを閉じ、もう一度 OK をクリックして、メッセージ「Good Bye!」を消します。マクロが終了し、amnu.xls が開きます。スプレッドシート内に、保管したばかりのレコードの内容が表示されます。
うまくいけば、このサンプルにより、ビジネスに使用するマクロを書き込む強力な方法を思い付くことができます。このサンプルは簡単に変更できることに注目してください。例えば、別の種類のデータベースに書き込んだり (DB2 に書き込む方法については、下記を参照)、ローカル・データベースから読み取って、amnu データベースに書き込んだりすることができます。このサンプルの目的は、Java やマクロのコーディングの最良な実例のレッスンではなく、短く簡単に設計することです。例えば、レコードを書き出すたびに、ローカル・データベースに接続したり、切断したりしていることに気付きます。これを避けるには、マクロの再生ごとに 1 回の接続と 1 回の切断だけがあるように、amnu マクロにリンクされる「connect」マクロと「disconnect」マクロを作成できます。
Excel マクロ amnu.mac を調べると、Excel スプレッドシートとの接続に sun.jdbc.odbc.JdbcOdbcDriver ドライバーを使用していることが分かります。このクラスがご使用のクラスパス内にないと、このサンプルは正しく実行されません。このクラスは、IBM プラグインではなく、Sun Java 2 プラグインに含まれています。