system, or translated into any language or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual or otherwise without the prior written consent of Unify Corporation.
Unify Corporation makes no representations or warranties with respect to the contents of this document and specifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Further, Unify Corporation reserves the right to revise this document and to make changes from time to time in its content without being obligated to notify any person of such revisions or changes.
The Software described in this document is furnished under a Software License
Agreement. The Software may be used or copied only in accordance with the terms of the license agreement. It is against the law to copy the Software on tape, disk, or any other medium for any purpose other than that described in the license agreement.
The Unify Corporation Documentation Group values and appreciates any comments you may have concerning our documents. Please address comments to:
(800) 468-6276 or (800) 468-6343; (916) 928-6400 FAX (916) 928-6401
UNIFY and DataServer are registered trademarks of Unify Corporation. Unify NXJ is a trademark of Unify Corporation. Java and J2EE are registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. JReport is a trademark of Jinfonet Corporation. All other products or services men-tioned herein may be registered trademarks, trademarks, or service marks of their respective manufac-turers, companies, or organizations.
1.
は じ めに
1
Unify NXJ™ アプ リ ケーシ ョ ン プ ラ ッ ト フ ォーム とは ? . . . 1 開発環境 . . . 1 実行時環境 . . . 2 NXJ ア プ リ ケーシ ョ ンデザ イ ナの使用 . . . 2 ア プ リ ケーシ ョ ンデザイ ナの起動 と 終了 . . . 2 NXJ ア プ リ ケーシ ョ ン デザ イ ナ ウ ィ ン ド ウ . . . 3 ブ ラ ウザパネル . . . 4 Unify NXJ チ ュ ー ト リ アルについて. . . 7 ア プ リ ケーシ ョ ン モデル . . . 8 チ ュ ー ト リ アルの概要 . . . 9 タ ーゲ ッ ト テーブルについて . . . 10 XREPORT テーブル . . . 11 EXPENSE テーブル . . . 12 EMPLOYEE テーブル . . . 13 CATEGORY と DEPARTMENT テーブル. . . 14 NEXT_NUMBER テーブル . . . 14 LIMIT テーブル . . . 15 AGENT テーブル . . . 152.
レ ッ ス ン 1: 基礎
16
タ ス ク 1: デ フ ォル ト フ ォ ーム作成ウ ィ ザー ド を使用 し て フ ォ ームの作成 . . 17 タ ス ク 2: レ イ アウ ト のカ ス タ マ イ ズ . . . 20 タ ス ク 3: エ ン ト リ ポ イ ン ト のフ ォ ームを指定 . . . 25 タ ス ク 4: フ ォ ームの実行 . . . 26 学習のま と め . . . 32学習のま と め . . . 46
4.
レ ッ ス ン 3: マス タ / 詳細
47
タ ス ク 1: フ ォ ームに詳細領域を追加 . . . 48 タ ス ク 2: 繰 り 返 し 領域のカ ス タ マ イ ズ . . . 53 タ ス ク 3: イ ン ラ イ ン フ レームでのヘルプ フ ァ イルの追加 . . . 57 タ ス ク 4: ア プ リ ケーシ ョ ンの実行 . . . 59 学習のま と め . . . 625.
レ ッ ス ン 4: タ ブセ ッ ト
64
タ ス ク 1: フ ォ ームに タ ブセ ッ ト コ ン ト ロールを追加 . . . 65 タ ス ク 2: Requests タ ブにデー タ ビ ュ ーの追加 . . . 67 タ ス ク 3: デー タ ビ ュ ーを Limits タ ブに追加 . . . 69 タ ス ク 4: ア プ リ ケーシ ョ ンの実行 . . . 71 学習のま と め . . . 736.
レ ッ ス ン 5: NXJ プ ログ ラ ミ ング言語
74
タ ス ク 1: Report ID を作成する ビ ジネスルールの追加 . . . 74 タ ス ク 2: 項目番号を採番する ビ ジネスルールの追加 . . . 77 タ ス ク 3: 入力チ ェ ッ ク をする ビ ジネスルールの追加 . . . 78 タ ス ク 4: ア プ リ ケーシ ョ ンの実行 . . . 80 学習のま と め . . . 847.
レ ッ ス ン 6: ズーム フ ォ ーム
85
タ ス ク 1: ズーム フ ォ ームの関係の指定 . . . 86 タ ス ク 2: ア プ リ ケーシ ョ ンの実行 . . . 89 学習のま と め . . . 928.
レ ッ ス ン 7:Look & Feel 定義
93
学習のま と め . . . 104
9.
レ ッ ス ン 8: NXJ デバ ッ ガ
105
タ ス ク 1: ブ レー ク ポ イ ン ト の設定 . . . 106 タ ス ク 2: デバ ッ グセ ッ シ ョ ンの開始 . . . 108 学習のま と め . . . 11410. レ ッ ス ン 9: 再利用
115
タ ス ク 1: SSNField コ ンポーネン ト の作成 . . . 116 タ ス ク 2: SSNField コ ンポーネン ト のイ ン ス タ ン ス を配置 . . . 119 タ ス ク 3: フ ォ ームの実行 . . . 122 タ ス ク 4: コ ンポーネ ン ト 定義の更新 . . . 124 タ ス ク 5: フ ォ ームの実行 . . . 125 学習のま と め . . . 126こ の章では、 Unify NXJ と Unify NXJ ア プ リ ケーシ ョ ンの開発方法の概要を説明 し ます。
Unify NXJ
™ア プ リ ケーシ ョ ン プ ラ ッ ト フ ォ ーム と は ?
Unify NXJ ビ ジ ネ ス ア プ リ ケーシ ョ ン プ ラ ッ ト フ ォ ームは、 従来の ビ ジ ネ ス ア プ リ ケーシ ョ ン開発者にはよ く 知 ら れてい る J2EE プ ラ ッ ト フ ォ ームを使用 し て数多 く の イ ン タ ラ ク テ ィ ブ な新 し い Web ア プ リ ケーシ ョ ン を自動的に作成 / 管理する統 合ビ ジネ ス ア プ リ ケーシ ョ ン環境です。 Unify NXJ は、 既存の基幹系シ ス テム を、 顧客、 パー ト ナー、 従業員に高度に イ ン タ ラ ク テ ィ ブ で動的な セル フ サービ ス機能を提供 し たい と 考え る企業に特に適 し ています。 Unify NXJ によ り 、 ビ ジネス ア プ リ ケーシ ョ ン開発者は、 洗練 さ れた Web 対応エ ン タ プ ラ イ ズア プ リ ケーシ ョ ン を配布す る ために J2EE プ ラ ッ ト フ ォ ー ムの使用を す ぐ に開始す る こ と が可能です。開発環境
開発環境は以下の コ ン ポーネ ン ト を含んでいます。 • NXJ ア プ リ ケーシ ョ ン デザ イ ナ ア プ リ ケーシ ョ ンのデザ イ ン、 開発、 メ ン テ ナ ン ス、 テ ス ト を行 う ための統 合開発環境。 • ア プ リ ケーシ ョ ン コ ン ポーネ ン ト フ レ ームワー ク 開発ア プ リ ケーシ ョ ンのユーザ イ ン タ フ ェ ースオ ブ ジ ェ ク ト を作成す る ため に使用 さ れる既製の カ ス タ マ イ ズ を行い易い コ ン ポーネ ン ト 。 • イ ベ ン ト 駆動プ ロ グ ラ ミ ン グ言語実行時環境
実行環境は、 以下の コ ン ポーネ ン ト を含んでいます。 • NXJ コ ン ト ロ ールセ ン タ NXJ ア プ リ ケーシ ョ ン と 関連す る リ ソ ース を管理す る動的な メ ニ ュ ー形式シ ス テム。 コ ン ト ロ ールセ ン タ は、 特に NXJ セキ ュ リ テ ィ シ ス テムを統合 し た 専用の Web ア プ リ ケーシ ョ ン です。 • NXJ イ ン タ ラ ク シ ョ ンサーバ ア プ リ ケーシ ョ ンサーバ と 連動 し て NXJ ア プ リ ケーシ ョ ンの実行を制御 し ま す。 • セキ ュ リ テ ィ シ ス テム ア ク セ ス コ ン ト ロ ールの広範囲な設定。 どのユーザがア プ リ ケーシ ョ ン と ビ ュ ー を実行する こ と がで き るか、 デー タ ソ ースあ る いは リ ソ ース を更新す る こ と がで き るかを制御 し ます。 • 管理シ ス テム NXJ コ ン ト ロ ールセ ン タ と ア ク セ ス を提供す る リ ソ ース を管理す る集中管理 シ ス テム。 詳細については、 『Unify NXJ 管理者ガ イ ド 』 を参照 し て く だ さ い。NXJ ア プ リ ケーシ ョ ンデザイ ナの使用
こ のチ ュ ー ト リ アルで実行する作業は、 NXJ ア プ リ ケーシ ョ ンデザ イ ナで行いま す。 こ の章では、 NXJ ア プ リ ケーシ ョ ンデザ イ ナ と その使い方を記述 し ます。 NXJ ア プ リ ケーシ ョ ン デザ イ ナの詳細に関 し ては、 『Unify NXJ 開発者ガ イ ド 』 を 参照 し て く だ さ い。ア プ リ ケーシ ョ ンデザイ ナの起動 と 終了
Windows で ア プ リ ケーシ ョ ン デザ イ ナ を起動す る には、 ス タ ー ト > プ ロ グ ラ ム > Unify NXJ > ア プ リ ケーシ ョ ン デザ イ ナ を選択 し ます。 ア プ リ ケーシ ョ ン デザ イ ナ メ イ ン ウ ィ ン ド ウが表示 さ れます。NXJ ア プ リ ケーシ ョ ンデザ イ ナ ウ ィ ン ド ウ
すべてのア プ リ ケーシ ョ ン開発作業は、 こ の NXJ ア プ リ ケーシ ョ ンデザ イ ナ ウ ィ ン ド ウか ら 始ま り ます。 以下の図は、 ウ ィ ン ド ウの主な領域を示 し ています。 ブ ラ ウザパネル コ ン テ ン ト パネル メ ッ セージパネル ス テー タ ス行 ス タ イルバー メ ニ ュ ーバー ツールバー コ ン ト ロールパレ ッ トブ ラ ウザパネル
メ イ ン ウ ィ ン ド ウの左側にあ る ブ ラ ウザパネルを使いア プ リ ケーシ ョ ン コ ン ポー ネ ン ト の 4 種類のビ ュ ーを扱います。 • プ ロ ジ ェ ク ト タ ブ • プ ロパテ ィ タ ブ • アウ ト ラ イ ン タ ブ • デバ ッ ガ タ ブ 以下に各ブ ラ ウザパネルビ ュ ーについて説明 し ます。 ブ ラ ウザパネルのプ ロ ジ ェ ク ト タ ブ プ ロ ジ ェ ク ト タ ブには、 プ ロ ジ ェ ク ト のオ ブ ジ ェ ク ト 名がすべて表示 さ れます。 表示 さ れていない場合に は、 プ ロ ジ ェ ク ト タ ブ を ク リ ッ ク し て表示 し ます。 オ ブ ジ ェ ク ト は、 横の フ ォ ルダに表示 さ れる よ う にアル フ ァ ベ ッ ト 順で カ テ ゴ リ の中に分類 さ れます。 • Classes フ ォ ルダは、 該当ア プ リ ケーシ ョ ンの フ ォ ームを表示 し ます。 エ ン ト リ ポ イ ン ト ク ラ スは、 ほかの ク ラ ス と はシ ン ボルが違います。 • Connections フ ォ ルダには、 プ ロ ジ ェ ク ト で定義 さ れたデー タ ベース接続が含まれています。 • Control Center Menus フ ォ ルダは、 そのア プ リケーシ ョ ン で エ ン ト リ ポ イ ン ト と し て定義 さ れ た メ ニ ュ ー定義を表示 し ます。 メ ニ ュ ーは、 NXJ
コ ン ト ロ ールセ ン タ のア プ リ ケーシ ョ ンへのア ク セ ス を提供 し ます。 • Look and Feels フ ォ ルダには、 デ フ ォ ル ト の look & feel 定義のほかに、 プ ロ
ジ ェ ク ト で定義 さ れた look & feel 定義が含まれます。 プ ロ ジ ェ ク ト のデ フ ォ ル ト の look & feel 定義のシ ンボルは他の look & feel 定義のシ ンボル と は異な
り ます。
• Static Content フ ォ ルダは、 ア プ リ ケーシ ョ ン に統合 さ れて い る静的 コ ン テ ン ツ フ ァ イルを表示 し ます。 static content フ ァ イルには、 PDF、 HTML、 ス タ イ ルシー ト (.css)、 JSP な どがあ り ます。
プ ロ ジ ェ ク ト タ ブのオ ブ ジ ェ ク ト は、 ク リ ッ ク する と 開き ます。 そのオ ブ ジ ェ ク ト を開 く と 、 それは、 コ ン テ ン ト パネル上にそのオ ブ ジ ェ ク ト に合 っ た適切な エ デ ィ タ を使 っ て表示 さ れるか、 あ る いはダ イ ア ロ グ と し て表示 さ れます。 ブ ラ ウザパネルのプ ロパテ ィ タ ブ プ ロパテ ィ タ ブは、 デザ イ ンパネルで選択 し た フ ォ ーム、 フ ォ ームの コ ン ト ロ ー ル、 あ る いは HTML エデ ィ タ 上のページ エ レ メ ン ト のプ ロパテ ィ 名 と その値が リ ス ト さ れます。 ま た、 ド ロ ッ プ ダウ ン リ ス ト を使 っ て、 異な る オ ブ ジ ェ ク ト を選 択す る こ と も で き ます。 プ ロパテ ィ タ ブの内容は、 プ ロパテ ィ タ ブ を ク リ ッ ク す る と 表示 さ れます。 プ ロパテ ィ は、 デー タ ベース ま たはセキ ュ リ テ ィ のよ う な、 それ ら の機能に基づいたグループ にま と めて表 示 さ れます。 リ ス ト さ れた プ ロパテ ィ は、 デザ イ ンパ ネルの選択に依存 し ます。 そのオ ブ ジ ェ ク ト でサポー ト さ れる プ ロパテ ィ だけが、 プ ロパテ ィ タ ブに表示 さ れます。 複数のオ ブ ジ ェ ク ト が選択 さ れてい る場合、 選択 さ れ たオ ブ ジ ェ ク ト が共通に持 っ てい る特性だけが表示 さ れます。 こ れに よ り 多数の コ ン ト ロ ールに効率的に プ ロパテ ィ 設定する こ と がで き ます。 例えば、 フ ォ ーム のい く つかの フ ィ ール ド コ ン ト ロ ールの背景色を変更 し たければ、 デザ イ ンパネル上のオ ブ ジ ェ ク ト を選択 し 、 背景プ ロパテ ィ の設定を変更 し ます。 新 し い背景 色が各 フ ィ ール ド コ ン ト ロ ールに適用 さ れます。 値 カ ラ ムにおいて、 右マウスボ タ ン を押下 し デ フ ォ ル ト 値 に設定を選択する と 、 プ ロパテ ィ はデ フ ォ ル ト 値に リ セ ッ ト さ れます。 ブ ラ ウザパネルのアウ ト ラ イ ン タ ブ アウ ト ラ イ ン タ ブは、 ス ク リ プ ト エデ ィ タ 内で編集中の フ ォ ームス ク リ プ ト のア ウ ト ラ イ ン を表示 し ます。 アウ ト ラ イ ン タ ブ を使 っ て、 フ ォ ームス ク リ プ ト に新 プ ロパテ ィ タ ブ プ ロパテ ィ の リ セ ッ ト
ブ ラ ウザパネルのデバ ッ ガ タ ブ デバ ッ ガ タ ブは、 NXJ デバ ッ ガの実行時にだけ使用で き ます。 デバ ッ ガ タ ブの内容は、 デバ ッ ガ タ ブ を ク リ ッ ク す る と 表示 さ れます。 ア プ リ ケーシ ョ ン実行時に変更 し た変数やプ ロパテ ィ の値はデバ ッ ガ タ ブ に表示 さ れま す。 ま た、 デバ ッ ガ タ ブ を使 っ て、 実行時に ブ レ ー ク ポ イ ン ト で こ れ ら の値を設 定す る こ と も で き ます。 メ ニ ュ ーバー、 ツ ールバー、 コ ン ト ロ ール パレ ッ ト 、 ス タ イルバー ア プ リ ケーシ ョ ン デザ イ ナの メ イ ン ウ ィ ン ド ウの上部には メ ニ ュ ーバー、 ツ ール バー、 コ ン ト ロ ールパレ ッ ト 、 ス タ イルバーが配置 さ れています。 ア プ リ ケーシ ョ ン デザ イ ナの メ ニ ュ ーバーには、 ア プ リ ケーシ ョ ンの開発 と テ ス ト に使われる コ マ ン ド が含まれています。 メ ニ ュ ーバーの下のツールバーには、 よ く 使われる コ マ ン ド のボ タ ンが含まれています。 コ ン テ ン ト パネルが、 ボ タ ン を使 用す る こ と がで き ないエデ ィ タ を表示 し てい る と きは、 そのボ タ ンはス テ ィ ッ プ ル表示 さ れます。 コ ン ト ロ ールパレ ッ ト で、 デザ イ ンパネルにあ る フ ォ ームに コ ン ト ロ ールを配置 で き ます。 ツールバーのす ぐ下に配置 さ れてい る ス タ イルバーは、 デザ イ ンパネル 内のス タ イルテキス ト コ ン ト ロ ールやその他の コ ン ト ロ ールの フ ォ ン ト と ス タ イ ルを決めるのに使用 さ れます。 ス タ イルバーを使用で き ない コ ン テ ン ト パネルがオ ブ ジ ェ ク ト を選択する と 、 ス テ ィ ッ プル表示 さ れます。 メ ニ ュ ーバー ツ ールバー コ ン ト ロール ス タ イルバー パレ ッ ト
Unify NXJ チ ュ ー ト リ アルについて
Unify NXJ チ ュ ー ト リ アルは、 簡単な NXJ ア プ リ ケーシ ョ ンの構築方法 を説明 し ています。 チ ュ ー ト リ アルのそれぞれのモ ジ ュ ールは、 マ ス タ / 詳細 フ ォ ームのよ う な代表的な開発作業を説明 し ています。 チ ュ ー ト リ アルの目的は、 NXJ ア プ リ ケーシ ョ ンの開発方法の基礎を理解 し て も ら う こ と にあ り ます。 こ のチ ュ ー ト リ アルに示 さ れた以上に、 Unify NXJ の重要な 機能が実際にはあ り ます。 更な る情報に関 し ては、 ア プ リ ケーシ ョ ン デザ イ ン セ ン タ メ ニ ュ ーバーの ヘルプ > ド キ ュ メ ン ト で ド キ ュ メ ン ト を参照 し て く だ さ い。 こ こ で出て く る ア プ リ ケーシ ョ ンは、 Rofida Expense Reporting System (RERS) と 呼 ばれる、 架空の Rofida と い う 名前の会社の従業員によ る経費管理シ ス テムにな っ ています。 Rofida の従業員は世界中を飛び回 っ てお り 、 RERS 導入前は FAX を 使 っ て ホームオ フ ィ スに対 し て経費の請求を し な く てはな り ませんで し た。 いま では、 彼 ら はそれを Web ブ ラ ウザを使 っ て で き るので大変喜んでいます。ア プ リ ケーシ ョ ン モデル
RERS では、 経費請求 を起 こ す こ と がで き ま す。 RERS シ ス テムに対 し て、 経費請 求オ ブ ジ ェ ク ト をサブ ミ ッ ト す る と 、 XREPORT テーブルに新 し い レ コ ー ド が登録 さ れます。 そ し て、 「管理者」 のロ ールを持つ従業員がその経費請求を承認 し ま す。 ア プ リ ケーシ ョ ン フ ォ ームは、 コ ン ト ロ ールセ ン タ に 2 つのエ ン ト リ ポ イ ン ト を 持 っ てお り 、 1 つは従業員が経費請求を行 う も ので、 2 つ目は管理者が請求を確認 し て承認 し た り 、 従業員デー タ を メ ン テ ナ ン ス し た り する も のです。 XReport Employee Management Employee Category Lookup Dept Lookup Agent Lookup Manager Lookup Zoom Zoom Zoom Zoom Next各エ ン ト リ ポ イ ン ト フ ォ ームは、 NXJ コ ン ト ロールセ ン タ の RERS ア プ リ ケー シ ョ ン メ ニ ュ ーか ら ア ク セ ス で き ます。
チ ュ ー ト リ アルの概要
各レ ッ ス ンは学習 し 易い順に並べてはあ り ますが、 好き な レ ッ ス ンか ら 自由に実 行す る こ と がで き ます。 各レ ッ ス ン に対 し ては、 こ の ド キ ュ メ ン ト の中に対応 し た章があ り 、 NXJ の作業デ ィ レ ク ト リ 中に も対応 し た プ ロ ジ ェ ク ト があ り ます。 すべてのレ ッ ス ン を終わ ら せた と こ ろ で こ のチ ュ ー ト リ アルア プ リ ケーシ ョ ンは埋込み型 Fositex ド ラ イバを使用する ため、 JBoss ア プ リ ケーシ ョ ンサーバだけが チ ュ ー ト リ アルア プ リ ケーシ ョ ン をサポー ト し ます。 以下の表に、 Unify NXJ チ ュ ー ト リ アルの各章の概要があ り ます。
タ ーゲ ッ ト テーブルについて
一般に開発する ア プ リ ケーシ ョ ン と 同様に、 こ の RERS ア プ リ ケーシ ョ ンの構造 と ビ ジネ ス ロ ジ ッ ク は、 使用 さ れる デー タ ベース テーブルに強 く 依存 し ています。 Unify NXJ では、 フ ォ ームに関連づけ ら れたデー タ ベース テ ーブル をタ ーゲ ッ ト テーブルと 呼びます。 RERS ア プ リ ケーシ ョ ンの場合、 すべてのテー ブルは 1 つのデー タ ベース に入 っ て いますが、 ア プ リ ケーシ ョ ン を開発す る場合に、 1 つのア プ リ ケーシ ョ ンあ る いは 1 つの フ ォ ーム内で複数のデー タ ベース、 ま たは他の カ ス タ ムデー タ ソ ース にあ る テーブルを使用す る こ と がで き ます。 チ ュ ー ト リ アル章 説明 は じ めに Unify NXJお よび、 こ のチ ュ ー ト リ アルの概要。 基礎 ア プ リ ケーシ ョ ンデザ イ ナの基本的な使用法 と し て、 単純な フ ォ ームを作成 し 、 その フ ォ ームか ら のレ コ ー ド の検索 ・ 追 加する方法を説明 し ます。 デー タ セ ッ ト レ ッ ス ン基礎で行 う 、 一件のレ コ ー ド ではな く 複数のレ コ ー ド を表示する方法を示 し ます。 マ ス タ / 詳細 フ ォ ームの 2 つの タ ーゲ ッ ト テーブルのマ ス タ / 詳細関係を 定義する方法を説明 し ます。 タ ブ セ ッ ト タ ブ セ ッ ト を使 っ て フ ォ ーム上に関連する情報を視覚的にグ ルーピ ン グする方法を説明 し ます。 NXJプ ロ グ ラ ミ ン グ言語 Unify NXJのプ ロ グ ラ ミ ン グ言語で書かれた ビ ジネスルール の書き方 ・ 使い方を説明 し ます。 ズーム フ ォ ーム ズーム フ ォ ームの使い方を示 し ます。 ズーム フ ォ ームでは、 異な る フ ォ ーム (異な る タ ーゲ ッ ト テーブル) で情報を検索 し て、 も と の フ ォ ームにその値を返す こ と がで き ます。Look & Feel 定義 ア プ リ ケーシ ョ ンの look and feel の変更方法を説明 し ます。
NXJデバ ッ ガ Unify NXJデバ ッ ガ を使用 し たNXJプ ロ グ ラ ミ ン グ言語文 のデバ ッ グ方法を説明 し ます。
以下のセ ク シ ョ ン では、 RERS ア プ リ ケーシ ョ ン で使われてい るデー タ ベース テー ブル と 各テーブルのサン プルデー タ を説明 し ます。
XREPORT テーブル
こ のテーブルは、 経費請求オ ブ ジ ェ ク ト のデー タ が入 っ ています。 XREPORT テー ブルは以下の フ ィ ール ド を持 っ ています。 テーブルにあ る従業員 ID は、 EMPLOYEE テーブルで定義 さ れています。 フ ォ ー ムで見 ら れる経費請求デー タ は、 こ のテーブル と EXPENSE テーブルを使 う マ ス タ / 詳細関係で定義 さ れます。 Table: XREPORT REPORT_ID 各請求の ユニー ク な ID 請求を扱 う 最初 の日付 請求が承認 さ れ た日付 請求を提出 し てい る従業員の ID 請求を扱 う 最終の日付 従業員に支払わ れた日付 EMP_ID FROM_DATE TO_DATE AUTHORIZED REIMBURSED10101 10102 10103 10104 1101 1102 1104 1101 07/01/2002 07/01/2002 07/08/2002 07/15/2002 07/05/2002 07/05/2002 07/12/2002 07/19/2002 07/05/2002
EXPENSE テーブル
こ のテーブルは、 シ ス テム上のすべての経費項目が入 っ ています。 EXPENSE テー ブルは、 以下の フ ィ ール ド を持 っ ています。 REPORT_ID 列 を使 う こ と で、 特定の請求の経費項目 を選択す る こ と がで き ます。 こ のテーブルの カ テ ゴ リ ID の値は、 CATEGORY テーブルで定義 さ れています。 Table: EXPENSE 各経費項目の ユニー ク な ID 経費が受付け ら れた日付 経費の金額 項目が属する経費 請求の ID 項目の経費種類 の IDREPORT_ID INCURRED CATEGORY XAMOUNT
07/01/2002 07/01/2002 07/01/2002 07/03/2002 10101 10101 10101 10102 1 2 3 1 1 2 6 1 10.24 5.00 7.43 24.30 ITEM
EMPLOYEE テーブル
従業員のテーブルはすべての企業で基本的な も のです。 EMPLOYEE テーブルのレ コ ー ド は、 以下の フ ィ ール ド を持 っ ています。 部門 ID の値は、 DEPARTMENT テーブルで定義 さ れています。 Table: EMPLOYEE EMP_ID 従業員の ユニー ク な ID 従業員の名前 従業員の社会保 障番号 従業員の部門 ID 従業員の姓DEPT FIRST_NAME LAST_NAME
EMAIL 1101 1102 1103 1104 101 102 102 103 Hugh Lisa Amanda Jeff Duggly McConnely Clay Smith [email protected] [email protected] MANAGER * 1101 1102 1101 従業員の マネージ ャ ID
. ...
Table: EMPLOYEE (cont’d)
...
United Continental Northwest Lufthansa PREF_AIRLINE Hertz Alamo Enterprise Hertz PREF_AUTO_RENTAL 従業員の好むレ ン タ カ ー会社名 [email protected] [email protected] 従業員の好む航空会 社名 111-11-1111 SSN 222-22-2222 333-33-3333 444-44-4444 従業員の メ ールア ド レ スCATEGORY と DEPARTMENT テーブル
CATEGORY テー ブルは、 各経費が分類 さ れる カ テ ゴ リ を持 っ て い ま す。 DEPARTMENT テーブルは、 使用で き る部門を持 っ てい ます。 それぞれのテーブ ルは以下の フ ィ ール ド を持 っ ています。NEXT_NUMBER テーブル
それぞれの ID のユニー ク性を保つために、 各 ID が何番ま で使われたかを記録 し てお く ために NEXT_NUMBER が使われます。 Table: CATEGORY CAT_ID カ テ ゴ リ の 記述 CAT_NAME Table: DEPARTMENT DEPT_ID 各部門のユニー ク な ID 部門名 DEPT_NAME 1 2 3 4 MileageParking and Tolls Auto Rental Airfare 101 102 103 104 Administration Accounting Manufacturing Research 各 カ テ ゴ リ の ユニー ク な ID Table: CATEGORY 従業員の ユニー ク な ID NUM 経費報告書の ユニー ク な ID Table: NEXT_NUMBER XREPORT 10116 EMPLOYEE 101 NTYPE
LIMIT テーブル
各従業員が、 各 カ テ ゴ リ ご と に使 う こ と ので き る限度額を定義す る ために、 LIMIT テーブルが使われます。 こ のテーブルは以下の フ ィ ール ド を持 っ ています。AGENT テーブル
AGENT テー ブルは、 登録 さ れた旅行代理店が利用で き る航空会社 と レ ン タ カ ーの 組み合わせ、 お よ び各従業員の好みの移動方法に関する代理店名を保持 し ていま す。 Table: LIMIT EMP_ID 各従業員の ユニー ク な ID 限度額 CAT_ID LIMIT 関連する カ テ ゴ リ 1101 1102 1103 1104 5 5 5 5 1000.00 500.00 500.00 500.00 Table: AGENT AGENT_ID NAME AroundtheWorld FarFlungTravels AIRLINE United AUTO_RENTAL Continental Northwest Lufthansa Hertz Alamo Enterprise Hertz 予約のための 連絡先名 レ ン タ カ ーの 会社名 1 2 3 4 PetesTrave PetesTravel Table: AGENTこ のレ ッ ス ン では、 基礎的な フ ォ ームの作成、 カ ス タ マ イ ズ、 実行の方法を示 し ます。 下に示 さ れた RERS Employee 詳細 フ ォ ームを作成 し ます。 フ ォ ームは、 Rofida の従業員 レ コ ー ド の入力、 検索、 更新に使われま す。 こ の フ ォ ームの タ ー ゲ ッ ト テーブルは、EMPLOYEEテーブルです。 チ ュ ー ト リ アルア プ リ ケーシ ョ ンの フ ォ ームは、 意図的にデザ イ ン と 動作を シ ン プルに し て短時間で基本的な ア プ リ ケーシ ョ ン開発作業を学べる よ う に し ていま す。 よ り 現実的な ビ ジ ネス ア プ リ ケーシ ョ ンのために、 Unify NXJ 発注業務のア プ リ ケーシ ョ ン を参照 し て く だ さ い。 こ のア プ リ ケーシ ョ ンは NXJ のア プ リ ケー シ ョ ン デザ イ ナに含まれています。 <UNIFY_WORK> ¥projects¥examples¥ ordinv¥ordinv.prj を開い て ア ク セ スす る こ と がで き ます。
注 – このレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア ル フ ァ イルを リ セ ッ ト する には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ ア プ リ ケーシ ョ ン デザ イ ナか ら 選択 し ます。
タ ス ク 1: デ フ ォル ト フ ォ ーム作成ウ ィ ザー ド を
使用 し て フ ォ ームの作成
一旦、 ア ク テ ィ ブ なデー タ ベース接続がプ ロ ジ ェ ク ト に対 し て有効になれば、 デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド は、 タ ーゲ ッ ト テーブルの列に対応 し た フ ィ ー ル ド コ ン ト ロ ール と ラ ベルを含むデ フ ォ ル ト フ ォ ーム を作成する こ と がで き ます。 デ フ ォ ル ト で、 チ ュ ー ト リ アルレ ッ ス ンは、 FOSITEX 埋込み型デー タ ベース を使 用 し ます。 デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド の使い方は、 以下の と お り です。 1. フ ァ イ ル > プ ロ ジ ェ ク ト を開 く を選択 し 、 次 を表示選択 し ます。 <UNIFY_WORK>¥projects¥tutorials¥Basics¥Basics.prj UNIFY_WORK デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れます。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ま す。 Basics プ ロ ジ ェ ク ト は、 ア プ リ ケーシ ョ ン デザ イ ナ ウ ィ ン ド ウ で開 き ます。 プ ロ ジ ェ ク ト の コ ン ポーネ ン ト は、 ブ ラ ウザパネルに表示 さ れます。 2. ア プ リ ケーシ ョ ン デザ イ ナの メ ニ ュ ーバーか ら フ ァ イ ル > デ フ ォ ル ト フ ォ ー ムの作成 を選択 し ます。デー タ ベース コ ネ ク シ ョ ンパネルが表示 さ れます。 チ ュ ー ト リ アル接続が自動的に こ のプ ロ ジ ェ ク ト に設定 さ れていますので、 コ ネ ク シ ョ ン フ ィ ール ド に表示 さ れてい る接続の 1 つだけが利用可能で、 こ れを ウ ィ ザー ド では使います。 NXJ フ ォ ームは、 レ ッ ス ン 3 にある よ う に単 一のデー タ ソ ースに制限 さ れません。 絶対位置に配置チ ェ ッ ク ボ ッ ク スは、 セ ッ ト さ れた ま まに し てお き ます。 こ れは、 ウ ィ ザー ド で作成 さ れた フ ォ ームは指定位置に位置付け さ れた コ ン ト ロールを持つ こ と を意味 し ます。 Unify NXJ は、 コ ン ト ロールの位置合わせ にテーブルを使 う 、 テーブルベースのレ イ アウ ト を提供す る こ と も で き ま す。 ロ ー カ ラ イ ズチ ェ ッ ク ボ ッ ク スは、 セ ッ ト せずに置いてお き ます。 NXJ のア プ リ ケーシ ョ ンは完全な ロ ー カ ラ イ ズ機能を持 っ ています。 そのため、 すべ てのテキス ト 要素の翻訳バージ ョ ン を伴 っ た 1 つのア プ リ ケーシ ョ ンパ ッ ケージ を作成すれば、 実行時にユーザのロ ケール設定に基づいた適切な テキ ス ト が表示 さ れます。
3. ダ イ ア ロ グ上で、 次へ ボ タ ン を ク リ ッ ク し ま す。 テーブル パネルが表示 さ れます。 このパネルは、 デー タ ベースに存在するす べてのテーブルを リ ス ト し ます。 こ のレ ッ ス ン では、 1 つのテーブルに対 し て 1 つの フ ォ ームを生成 し ます。 独自のア プ リ ケーシ ョ ン では、 こ のパネル に複数のテーブルを指定 し て、 同時に さ ま ざ ま な フ ォ ームを すばや く 生成す る こ と がで き ます。 こ の ド キ ュ メ ン ト では、 FOSITEX 埋込み型デー タ ベースか らのテーブル名が 使われています。 異な る デー タ ベース を使用する場合は、 違 っ た テーブル名 にな り ますので注意 し て く だ さ い。 4. テーブルパネルで、 ROFIDA.EMPLOYEE の作成チ ェ ッ ク ボ ッ ク ス を セ ッ ト し ます。 ス タ イル列は、 生成 さ れた フ ォ ームで レ コ ー ド を 1 件表示する (シ ン グルオ カ レ ン ス) と い う デ フ ォ ル ト の設定のま まに し てお き ます。 続 く レ ッ ス ン で は、 複数レ コ ー ド を表示する (マルチオ カ レ ン ス) フ ォ ーム を作成 し ます。 5. 完了 ボ タ ン を ク リ ッ ク し ま す。 ア プ リ ケーシ ョ ン デザ イ ナは フ ォ ームを作成 し て、 それを ブ ラ ウザパネルの Classes フ ォ ルダに追加 し ます。 テーブルの各列に対応 し た フ ィ ール ド コ ン ト ロ ール と ラ ベル も あわせて作成 さ れます。
ROFIDA_EMPLOYEE エ ン ト リ を見つけ る には、 Classes フ ォ ルダ を開かな け ればな り ません。 デザ イ ンパネル上に開いた フ ォ ーム :
タ ス ク 2: レ イ アウ ト のカ ス タ マ イズ
デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド は、 機能十分な フ ォ ーム を作成 し ます。 す ぐ に フ ォ ームを実行 し た場合、 タ ーゲ ッ ト テーブルか ら のデー タ は、 フ ィ ール ド に 表示 さ れます。 対応する列を検索や更新を す る こ と がで き ます。 レ イ アウ ト を少 し 変更す る だけで、 その利便性を十分に改善する こ と がで き ます。 こ の タ ス ク では、 それを実行す る前に、16 ページにあ る よ う な よ り ユーザ フ レ ン ラ ベル フ ィ ール ド コ ン ト ロール1. デザ イ ンパネルでは、 下図にあ る よ う に DEPT と MANAGER フ ィ ール ド と ラ ベルを フ ォ ームの右上部分に移動 し 、 PREF_AIRLINE と PREF_AUTO_RENTAL フ ィ ール ド と ラ ベル を フ ォ ームの下方へ移動 し ます。 複数のオ ブ ジ ェ ク ト を移動する には、 CTRL-click でそれ ら を選択 し て、 選択 さ れたオ ブ ジ ェ ク ト のグループ を ド ラ ッ グ & ド ロ ッ プ し ます。 選択 し たオ ブ ジ ェ ク ト を ド ラ ッ グ ( 動かす ) する には、 カ ー ソルの表示が “移動” で “サ イ ズ変更” で ない こ と を確認 し て く だ さ い。 サ イ ズ を変更す る カ ー ソ ルは選択 し たオ ブ ジ ェ ク ト のハン ド ル上に カ ー ソ ルを持 っ てい く と 現れます。 サ イ ズ変更の カ ー ソ ル 移動の カ ー ソ ル 選択 し たオブ ジ ェ ク ト のハン ド ル
オ ブ ジ ェ ク ト を動かす と 、 カ ー ソ ルは有効な配置場所を示すために変わ り ま す。 実際その カ ー ソ ルはオ ブ ジ ェ ク ト が隣接 し て配置で き ない よ う な場所で も 現れる こ と があ り ます。 レ イ アウ ト は、 オ ブ ジ ェ ク ト の JSP 版や、 デザ イ ンパネルよ り も 多 く のスペース を必要 と する Web ブ ラ ウザでの表示を考慮す る必要があ り ます。 レ イ アウ ト >整列 を使 っ て、 ラ ベル と コ ン ト ロールを整え ます。 2. 以下のス テ ッ プ で フ ォ ームに タ イ ト ル を追加 し ます。
a. コ ン ト ロ ールパレ ッ ト にあ る Styled Text Box コ ン ト ロールシ ン ボルを ク リ ッ ク し て、 新 し いス タ イルテキス ト ボ ッ ク スが作成 さ れた ら 、 フ ォ ームの左上の角を ク リ ッ ク し ます。 ス タ イルテキス ト コ ン ト ロ ールが配置 さ れ選択 さ れた状態にな り ます。 b. ス タ イルテキス ト コ ン ト ロールで 右 ク リ ッ ク し 、 テキス ト の編集を選択 し ます。
c. ラ ベルの中に “RERS Employee Details” (引用符無 し ) を入力 し ます。 タ イ ト ルを一行にする ために、 必要であればス タ イルテキス ト ボ ッ ク ス のサ イ ズ を変更 し ます。 d. ス タ イルテキス ト コ ン ト ロ ールを選択 し た ま まの状態で、 ブ ラ ウザパネ ルのプ ロパテ ィ タ ブ を ク リ ッ ク し て、 以下のプ ロパテ ィ の値の列 を ク リ ッ ク し て表示 さ れる値を選択ま たは入力 し 、 以下の値に変更 し ます。 こ れ ら のプ ロパテ ィ は、 ブ ラ ウザパネルのプ ロパテ ィ タ ブ でグループに 表あ り ます。
Font Family: Times New Roman ( こ れが、 ま だ示 さ れていない場合) Font Size: 18
Foreground: red
Styled Text Box コ ン ト ロール
e. コ ン ト ロ ールを選択 し た ま まの状態で、 ス タ イルバーの B ボ タ ン と I ボ タ ン を ク リ ッ ク し て、 太字 ・ 斜体に し ます。
変更 さ れた ラ ベルが下図のよ う に表示 さ れます。
こ の作業では、 ス タ イルバー と プ ロパテ ィ を使 っ て ス タ イルエ レ メ ン ト を適 用 し ます。 代わ り に、 ア プ リ ケーシ ョ ン では、 ア プ リ ケーシ ョ ンのテキス ト で使用 し たすべてのス タ イルを定義す る Cascading Style Sheets (.css フ ァ イ ル) を使用する こ と がで き ます。 その場合、 ス タ イルバー と Font プ ロパテ ィ を使用する代わ り に、 ス タ イルテキス ト コ ン ト ロ ールに Style Class プ ロパ テ ィ を設定 し ます。 ス タ イルシー ト は NXJ ア プ リ ケーシ ョ ンデザ イ ナで定義 する こ と がで き ます。 ま たは実行時に既存のス タ イルシー ト を参照す る こ と がで き ます。
3. 以下のス テ ッ プ に従い、 FIRST_NAME、 LAST_NAME、 EMAIL、 SSN の ラ ベ ル と それぞれの フ ィ ール ド コ ン ト ロ ールを グループ化する ボ ッ ク ス を配置 し ます。
a. コ ン ト ロ ールパレ ッ ト の Box シ ンボルを ク リ ッ ク し ます。
b. デザ イ ンパネルで、 下図に示す よ う に ラ ベル と フ ィ ール ド を ク リ ッ ク & ド ラ ッ グ し て囲み、 長方形の箱を作成 し ます。 マウスボ タ ン を離 し た と き に、 ボ ッ ク スが フ ォ ームに配置 さ れます。 必要に応 じ て、 ボ ッ ク スのサ イ ズ を変更 し ます。 レ イ アウ ト > 整列 コ マ ン ド を使用 し 、 ボ ッ ク ス内で ラ ベル と コ ン ト ロー ルの位置合わせを する こ と がで き ます。 c. デザ イ ンパネルのボ ッ ク ス コ ン ト ロ ールを選択 し た ま まの状態で、 以下 のプ ロパテ ィ を次のよ う に変更 し ます。
Title: Personal Information
こ のプ ロパテ ィ は、 プ ロパテ ィ の Visual グループにあ り ます。
4. ス テ ッ プ 3 と 同様に し て、 PREF_AIRLINE と PREF_AUTO_RENTAL の ラ ベ ル と フ ィ ール ド コ ン ト ロ ールのボ ッ ク ス を も う ひ と つ作成 し ます。
こ のボ ッ ク スの Title プ ロパテ ィ は “Travel Preferences” に し ます。
5. JSP タ ブ を ク リ ッ ク し て、 フ ォ ームのために作成 さ れた JSP コ ー ド を表示 し ます。
フ ォ ームの コ ン ト ロ ール と 関連する プ ロパテ ィ を それぞれデザ イ ンパネルに 配置 し て変更する と 、 JSP に変換 さ れます。 通常、 JSP を変更する必要はあ り
7. レ イ ア ウ ト > プ レ ビ ュ ー を選択 し ま す。 ま たは、 F12 キー を押下 し ます。 フ ォ ームの JSP 版が、 Web ブ ラ ウザに表示 さ れます。 プ レ ビ ュ ー コ マ ン ド は、 実際に こ の後行 う ア プ リ ケーシ ョ ンサーバにア プ リ ケーシ ョ ン を配備す る こ と な く 、 フ ォ ームが ラ ン タ イ ムに どのよ う に見え るか表示 し ます。 フ ォ ームの ラ ベルが、 プ レ ビ ュ ーパネルの フ ィ ール ド コ ン ト ロ ール と 重な っ て見え る場合は、 Web ブ ラ ウザに有効な フ ォ ン ト サ イ ズに変更する こ と がで き ます。 フ ォ ン ト サ イ ズ コ マ ン ド は、 Web ブ ラ ウザのビ ュ ー メ ニ ュ ーか ら 利 用可能です。 NXJ ア プ リ ケーシ ョ ン デザ イ ナがサポー ト し て い る Web ブ ラ ウザ を認識で き ない場合は、 作業を続け る前に ブ ラ ウザを イ ン ス ト ールす る必要があ り ま す。 Unify NXJ の使用において、 サポー ト さ れてい るサー ド パーテ ィ 製品の 一覧は 『Unify NXJがサポー ト す る構成』 を ご覧 く だ さ い。 8. Web ブ ラ ウザ を終了 し ます。
タ ス ク 3: エ ン ト リ ポ イ ン ト のフ ォ ームを指定
典型的な NXJ ア プ リ ケーシ ョ ンは、 多 く の フ ォ ームを持 っ てお り 、 その中の 1 つ あ る いはい く つかがア プ リ ケーシ ョ ンへのエ ン ト リ ポ イ ン ト にな っ ています。 エ ン ト リ ポ イ ン ト と は、 Web ブ ラ ウザ、 あ るいは NXJ コ ン ト ロールセ ン タ か ら ユー ザがア ク セ スする フ ォ ームです。 すべてのア プ リ ケーシ ョ ンは少な く と も 1 つの エ ン ト リ ポ イ ン ト が必要です。 1. ブ ラ ウザパネルのプ ロ ジ ェ ク ト タ ブ で、 ROFIDA_EMPLOYEE フ ォ ーム を右 ク リ ッ ク し て、 エ ン ト リ ポ イ ン ト の追加 ... を選択 し ます。 エ ン ト リ ポ イ ン ト ダ イ ア ロ グが表示 さ れます。2. デ フ ォ ル ト ラ ベル フ ィ ール ド で、 デ フ ォ ル ト テキス ト を “Employee Form” に上 書き し ます。 こ の ラ ベルは、 NXJ コ ン ト ロールセ ン タ にあ る “Application” Menu の メ ニ ュ ー項目に使われます。 こ のレ ッ ス ン では、 他の フ ィ ール ド はそのま ま に し てお き ます。 Unify NXJ ア プ リ ケーシ ョ ン では、 ア ク セ ス タ イ プ フ ィ ール ド を使 っ て、 NXJ コ ン ト ロ ールセ ン タ がどのユーザにそのア プ リ ケーシ ョ ンへのア ク セ ス を許可するかを指定で き ます。 こ の フ ォ ームは、 NXJ コ ン ト ロールセ ン タ で 追加 さ れる メ ニ ュ ー を選択する ために、 メ ニ ュ ーの ド ロ ッ プ ダウ ン リ ス ト を 使用 し ます。 3. OK ボ タ ン を ク リ ッ ク し ま す。 NXJ ア プ リ ケーシ ョ ン デザ イ ナは、 オ ブ ジ ェ ク ト の状態 を表すために異な る ア イ コ ン を使います。 例えば、 ブ ラ ウザパネルの ROFIDA_EMPLOYEE フ ォ ームア イ コ ンが、 エ ン ト リ ポ イ ン ト であ る こ と を示す も のに変わ り ま す。
タ ス ク 4: フ ォ ームの実行
ア プ リ ケーシ ョ ン デザ イ ナか ら フ ォ ーム を実行する と 、 ア プ リ ケーシ ョ ンサーバ にア プ リ ケーシ ョ ン を配備 し て、 Unify NXJ ツールバー、 ヘ ッ ダ、 フ ッ タ が追加 さ れた エ ン ト リ フ ォ ームが Web ブ ラ ウザに表示 さ れます。 そのツールバーには、 ユーザがデー タ ベースの操作の実行、 お よ び フ ィ ール ド コ ン ト ロ ールに よ る移動 を行な え る コ マ ン ド ボ タ ンが含まれています。 こ の RERS Employee Details フ ォ ー ムか ら、 例えば、 タ ーゲ ッ ト テーブル (EMPLOYEE) に対 し て、 レ コ ー ド の追 加、 更新、 削除が行え ます。 こ れ ら の各操作は、 フ ォ ームの Security プ ロパテ ィユーザはま た、 1 つま たは複数の フ ィ ール ド コ ン ト ロールに検索条件を入力する こ と で タ ーゲ ッ ト テーブルか ら レ コ ー ド 検索を行 う こ と がで き ます。 こ れは、 query-by-form と い う も ので以下に説明 さ れてい ま す。 ア プ リ ケーシ ョ ン デザ イ ナで フ ォ ームを実行 し て、 開発環境にあ る ア プ リ ケーシ ョ ンの フ ォ ーム を テ ス ト す る こ と がで き ます。 完成 し た ア プ リ ケーシ ョ ンは、 NXJ コ ン ト ロ ールセ ン タ の配備ウ ィ ザー ド を使用する こ と に よ っ て、 ア プ リ ケーシ ョ ンサーバに配備 さ れます。 こ れ ら のア プ リ ケーシ ョ ンは、 その後 Web ブ ラ ウザを 通 し てのみア ク セ ス さ れます。 1. プ ロ ジ ェ ク ト > 実行 を選択 し ます。 ツ ールバーの 実行 ボ タ ンか ら行 う こ と も で き ます。 こ のチ ュ ー ト リ アルのレ ッ ス ン、 ま たはサン プルア プ リ ケー シ ョ ン を ま だ実行 し ていない場合、 NXJ ア プ リ ケーシ ョ ンデザ イ ナはまずア プ リ ケーシ ョ ンサーバの開始を確認す る ために プ ロ ン プ ト を表示 し ます。 JBoss ア プ リ ケーシ ョ ンサーバの場合、 以下のよ う な プ ロ ン プ ト が表示 さ れます。 はい ボ タ ン を ク リ ッ ク し ます。 ア プ リ ケーシ ョ ンサーバの起動に し ば ら く 時間がかか り ます。 場合に よ っ て は、 Unify NXJ はア プ リ ケーシ ョ ン サーバが開始するのを待 っ てい る間に、 NXJ ア プ リ ケーシ ョ ン デザ イ ナが “ タ イ ムア ウ ト ” を示す メ ッ セージ を表示 する場合があ り ます。 こ の場合は、 ア プ リ ケーシ ョ ンサーバ イ ン ス タ ン スが 開始するのを待 っ てか ら 、 再度、 実行ボ タ ン を ク リ ッ ク し て く だ さ い。 NXJ ア プ リ ケーシ ョ ン デザ イ ナが、 実行時デー タ ソ ースの作成ダ イ ア ロ グ を 表示 し ます。 ア プ リ ケーシ ョ ンサーバのデー タ ソ ース定義の作成を承認する ために、 はい ボ タ ン を ク リ ッ ク し ます。 実行ボ タ ン
フ ォ ームの EJB 版が生成 さ れ、 ア プ リ ケーシ ョ ンサーバに配備 さ れます。 こ れに数秒かか り ます。 こ の実行 コ マ ン ド の進行状況は、 配備状況ダ イ ア ロ グか ら 確認す る こ と がで き ます。 コ ンパ イルエ ラ ーがあ る場合は、 アウ ト ラ イ ンパネルに表示 さ れま す。 “ 配備を完了 し ま し た。 ” の メ ッ セージがア プ リ ケーシ ョ ンデザイ ナの メ ッ セージパネルに表示 さ れた ら 、 ROFIDA_EMPLOYEE フ ォ ームが Web ブ ラ ウザウ ィ ン ド ウに表示 さ れます。 2. タ ーゲ ッ ト テー ブルのすべての レ コ ー ド を取 り 出すために、 Search ボ タ ン を ク リ ッ ク し ま す。 SELECT 文が NXJイ ン タ ラ ク シ ョ ンサーバに よ っ て作成 さ れ、 レ コ ー ド を検索す る ために タ ーゲ ッ ト テーブルに対 し て発行 さ れます。 その結果、 検索 さ れた レ コ ー ド の集ま り の こ と を 選択セ ッ トと 呼びます。
選択セ ッ ト の一件目が フ ォ ームに表示 さ れています。 ユーザの ク リ ッ ク で フ ォ ー カ ス さ れた フ ィ ール ド コ ン ト ロ ールは、 デ フ ォ ル ト で青色に表示 さ れます。 フ ォ ームで使われる色は、 すべて ア プ リ ケーシ ョ ンのス タ イルシー ト 、 ま たは Visual プ ロパテ ィ の一部 と し て設定する こ と が で き ます。 フ ォ ームの フ ィ ール ド か ら フ ィ ール ド へ移動する には、 Enter キーを押下 し ま す。 こ の フ ォ ームでは、 すべての フ ィ ール ド が フ ォ ー カ ス を許可する よ う に 設定 さ れてい るので、 それぞれの フ ィ ール ド で止ま る こ と がで き ます。 フ ィ ール ド コ ン ト ロ ールは、 フ ォ ー カ ス を許可 し ない よ う に設定 し た り 、 あ る条件の も と に見え ない よ う に設定す る こ と がで き ます。 こ れに よ っ て入力 に必要な フ ィ ール ド にのみ止ま っ て、 ユーザが速 く 移動がで き る よ う に フ ォ ームを作成す る こ と がで き ます。 前 フ ィ ール ド に移動する ために、 Shift-Enter を押下 し ます。 これ らの key-to-command の関連 も ま た、 ア プ リ ケーシ ョ ンの look & feel 定義の一部 と し て設 定す る こ と がで き ます。
3. レ コ ー ド ナ ビ ゲーシ ョ ン ボ タ ン を使 っ て、 残 り の レ コ ー ド を表示 し ます。 フ ォ ームのヘ ッ ダーは、 こ の フ ォ ームのよ う に選択 セ ッ ト を表示する場合は特に、 重要な ア プ リ ケーシ ョ ンの情報を表示 し ます。 フ ォ ームに現在表示 さ れてい る レ コ ー ド のレ コ ー ド 番号 と 、 そのセ ッ ト ( こ の場合 は 6 件) でのレ コ ー ド 件数が表示 さ れています。 ” レ コ ー ド 6/6” の メ ッ セージが表示 さ れた と きは、 選択セ ッ ト の最後に き た こ と を意味 し ます。 4. Search コ マ ン ド を使 っ て、 検索条件に よ る特定の レ コ ー ド 検 索を行います。 フ ォ ーム上のすべての フ ィ ール ド は、 検索可能です。 LAST_NAME フ ィ ール ド を検索す る ス テ ッ プは、 以下の と お り です。 a. Clear ボ タ ン を ク リ ッ ク し て、 フ ォ ームか ら 現在表示 さ れてい る選択 セ ッ ト を消去 し ます。 b. LAST-NAME フ ィ ール ド に、 “Sm” (引用符無 し ) と 入力 し ま す。 デ フ ォ ル ト では、 NXJ イ ン タ ラ ク シ ョ ンサーバは “曖昧一致” を実行 し ます。 つま り 、 “Sm” で始ま るすべてのレ コ ー ド が戻 さ れます。 Explicit Search Mode プ ロパテ ィ で、 NXJ イ ン タ ラ ク シ ョ ンサーバが曖昧一致 を 実行するのか完全一致を実行す るのかを指定 し ます。 埋め込み型 FOSITEX デー タ ベース と は異な るデー タ ベース を使用 し てい る場合、 “%” をデー タ ベースに適切な メ タ キ ャ ラ ク タ と 置き換え ます。 c. Search ボ タ ン を ク リ ッ ク し ま す。 検索基準 (名字が “Sm” で始ま る人) に応 じ た 2 件のレ コ ー ド が、 選択セ ッ ト と し て返 さ れます。 次レ コ ー ド 次セ ッ ト 最終レ コ ー ド 前レ コ ー ド 先頭レ コ ー ド 前セ ッ ト ヘ ッ ダか ら
5. 以下のス テ ッ プ で タ ーゲ ッ ト テ ーブルに新 し い従業員 レ コ ー ド が追加 さ れま す。 a. New ボ タ ン を ク リ ッ ク し て、 新規の空白の レ コ ー ド を作成 し ます。 b. フ ォ ームに以下の情報を入力 し ます。 EMP_ID フ ィ ール ド : 1107 DEPT フ ィ ール ド : 103 MANAGER フ ィ ール ド : 444-44-4444 FIRST_NAME フ ィ ール ド : Phil LAST_NAME フ ィ ール ド : Phillips SSN フ ィ ール ド : 777-77-7777 EMAIL フ ィ ール ド : [email protected] フ ォ ームは、 下図のよ う に表示 さ れます。
NXJ ア プ リ ケーシ ョ ンは、 ユーザの入力 を検証す る NXJ プ ロ グ ラ ミ ン グ 言語文を使 う こ と がで き ます。 こ のレ ッ ス ン では、 こ の フ ォ ームで入力 さ れた値の検証は行われません。 c. Update ボタンをクリックして、 新規レコードを保存します。 新 し い従業員レ コ ー ド がテーブルに追加 さ れます。 フ ォ ー ムヘ ッ ダのア プ リ ケーシ ョ ン情報 フ ィ ール ド に、 カ レ ン ト レ コ ー ド が追加 さ れた こ と を示す “ 追加済 ” が表示 さ れま す。 d. Clear ボ タ ン を ク リ ッ ク し ます。 e. Serach ボ タ ン を ク リ ッ ク し て全件検索 し ま す。
f. Last Record ボ タ ン を ク リ ッ ク し て、 追加 し た Phil Phillips のレ コ ー ド が
最後にあ る こ と を確認 し ます。 6. Delete ボ タ ン を ク リ ッ ク し て、 こ の従業員 レ コ ー ド を削除 し ま す。 7. Exit App ボ タ ン を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了 し ま す。
学習のま と め
NXJ ア プ リ ケーシ ョ ンの基礎 を こ の レ ッ ス ン で終了 し ま し た。 以下の方法 を学習 し ま し た。 • ア プ リ ケーシ ョ ン デザ イ ナのブ ラ ウザパネル を使用 し て、 プ ロ ジ ェ ク ト の コ ン ポーネ ン ト を管理 • デー タ ベース テー ブルに基づいたデ フ ォ ル ト フ ォ ームの作成 • デザ イ ンパネルを使用 し て い る フ ォ ームのレ イ ア ウ ト を カ ス タ マ イ ズ • エ ン ト リ ポ イ ン ト フ ォ ームの指定 • プ ロパテ ィ タ ブ を使 っ た フ ォ ーム、 お よ び フ ィ ール ド コ ン ト ロ ールのプ ロパ テ ィ の設定 • NXJ ア プ リ ケーシ ョ ン デザ イ ナか ら の フ ォ ームの実行 • 次 レ コ ー ド に移動等のユーザが意図す る フ ォ ームの操作こ のレ ッ ス ン では、 選択セ ッ ト の複数のレ コ ー ド の集ま り であ る デー タ セ ッ ト を 表示する 2 つの フ ォ ームの作 り 方を学習 し ます。 レ コ ー ド セ ッ ト を表示する フ ォ ームは、 マルチオ カ レ ン ス フ ォ ーム と 呼びます。 レ ッ ス ン 1 の Employee フ ォ ーム と 同様に、 ユーザは フ ォ ームか ら レ コ ー ド セ ッ ト の検索、 入力、 更新を 行え ます。 フ ォ ームの タ ーゲ ッ ト テーブルは、 チ ュ ー ト リ アルデー タ ベースのCATEGORY と DEPARTMENT テーブルです。 完成 し た フ ォ ームは、 下図のス ク リ ー ン シ ョ ッ ト の画面にな り ます。 Department フ ォ ームは レ コ ー ド を表示するのに listbox を使います。 カ テ ゴ リ フ ォ ームは レ コ ー ド の表示に繰 り 返 し フ ィ ール ド を使いま す。どの フ ィ ール ド か ら 一番下の フ ィ ール ド コ ン ト ロールには ア ク テ ィ ブ な レ コ ー ド が で も レ コ ー ド の更新を 行 う こ と がで き ます。
注 – このレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ ア プ リ ケーシ ョ ン デザ イ ナか ら 選択 し ます。
タ ス ク 1: デ フ ォル ト フ ォ ーム作成ウ ィ ザー ド を
使用 し て フ ォ ームを作成
レ ッ ス ン 1 で作成 し た よ う に、 デ フ ォル ト フ ォ ーム作成ウ ィ ザー ド は、 デー タ ベース接続に基づいて フ ォ ーム と フ ィ ール ド コ ン ト ロ ールを作成で き ます。 デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド の使用方法は、 以下の と お り です。 1. フ ァ イ ル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま す。 <UNIFY_WORK>¥projects¥tutorials¥Dataset¥Dataset.prj UNIFY_WORK デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れます。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。 デー タ セ ッ ト プ ロ ジ ェ ク ト は、 ア プ リ ケーシ ョ ン デザ イ ナ ウ ィ ン ド ウで開き ます。 プ ロ ジ ェ ク ト コ ン ポーネ ン ト は、 ブ ラ ウザパネルに表示 さ れます。 2. ア プ リ ケーシ ョ ン デザ イ ナ メ ニ ュ ーバーか ら 、 フ ァ イ ル > デ フ ォ ル ト フ ォ ー ムの作成 を選択 し ます。デー タ ベース コ ネ ク シ ョ ンパネルが表示 さ れます。 こ のダ イ ア ロ グに関する詳細は、17 ページを参照 し て く だ さ い。 3. ダ イ ア ロ グ上で、 次へ ボ タ ン を ク リ ッ ク し ま す。 テーブルパネルが表示 さ れます。 4. テー ブルパネルで、 以下のス テ ッ プ で生成 さ れる フ ォ ーム を選択 し ます。 a. 作成の列で、 ROFIDA.CATEGORY テーブルチ ェ ッ ク ボ ッ ク ス を セ ッ ト し ます。 テーブルを検索す る ためには、 ス ク ロ ールバー を使用 し て下 さ い。 b. 同 じ 行で、 ス タ イルの列を ク リ ッ ク し て リ ス ト ボ ッ ク ス内の Multi Occurrence Form を選択 し ま す。 こ の フ ォ ームの フ ィ ール ド ス タ イルは、 33 ページの上のテーブルを参照 し て く だ さ い。 c. 作成の列で、 ROFIDA.DEPARTMENT テーブルチ ェ ッ ク ボ ッ ク ス を セ ッ ト し ます。
d. 同 じ 行で、 ス タ イルの列 を ク リ ッ ク し て、 リ ス ト ボ ッ ク ス内の Multi Occurrence Form With Listbox を選択 し ます。
こ の フ ォ ームの リ ス ト ボ ッ ク ス ス タ イルは、33 ページの下のテーブルを 参照 し て く だ さ い。 e. 完了 ボ タ ン を ク リ ッ ク し ます。 2 つの フ ォ ームが生成 さ れて、 ブ ラ ウザパネルのプ ロ ジ ェ ク ト タ ブの Classes フ ォ ルダに保存 さ れま す。 5. ブ ラ ウザパネルのプ ロ ジ ェ ク ト タ ブ で、 ROFIDA_CATEGORY フ ォ ーム を ク リ ッ ク し ます。 フ ォ ームがデザ イ ンパネルに開き ます。
6. デザ イ ンパネルで背景 を ク リ ッ ク す るか、 プ ロパテ ィ タ ブの一番上の ド ロ ッ プ ダウ ン リ ス ト か ら RepeatingArea 1 を選択 し て繰 り 返 し 領域を選択 し ます。
繰 り 返 し 領域で見出 し ま たは フ ィ ール ド を ク リ ッ ク する と 、 繰 り 返 し 領域全 体ではな く そのオ ブ ジ ェ ク ト だけが選択 さ れます。
7. 繰 り 返 し 領域の大 き さ は、 下のグ ラ ブバー を ド ラ ッ グ し て調節 し ます。 見出 し ラ ベルのついた 4 行の フ ィ ール ド が表示で き る大き さ に調節 し ます。 こ れで、 フ ォ ーム上に同時に表示で き る件数を設定で き ます。 8. 繰 り 返 し 領域の外側で フ ォ ーム を ク リ ッ ク し ま す。 繰 り 返 し 領域の フ ォ ー カ スが外れて、 フ ォ ームが選択 さ れます。 ブ ラ ウザパ ネルで <form> のプ ロパテ ィ タ ブがア ク テ ィ ブにな り ます。
9. ブ ラ ウザパネルで、 Database グループ にあ る Auto Find プ ロパテ ィ のチ ェ ッ ク ボ ッ ク ス を セ ッ ト し ます。 AutoFind プ ロパテ ィ は、 フ ォ ームが表示用に初期化 さ れた と き 、 NXJ イ ン タ ラ ク シ ョ ンサーバが自動的に検索 コ マ ン ド を発行す る よ う に指示 し ます。 ユーザはどの カ テ ゴ リ が利用可能かを確認す る ために こ の フ ォ ーム を使用す るので、 検索 コ マ ン ド を発行せずに検索 さ れた フ ォ ームが出て く るのはユー ザに と っ て便利です。
10. ブ ラ ウザパネルのプ ロパテ ィ タ ブ で、 Menu Label プ ロパテ ィ (Form グルー プ) に以下を入力 し ます。
Category Maintenance ド ロ ッ プ ダウ ン リ ス ト で ま だ “<form>” が選択 さ れてい る こ と を確認 し 、 フ ォ ームに プ ロパテ ィ を適用 し ます。 11. ブ ラ ウザパネルで、 プ ロ ジ ェ ク ト タ ブ を ク リ ッ ク し ま す。 12. Classes フ ォ ルダ で、 ROFIDA_DEPARTMENT フ ォ ームのエ ン ト リ を ク リ ッ ク し ます。 デザ イ ンパネルに フ ォ ームが開き ます。 13. 繰 り 返 し 領域のサ イ ズ を垂直に変更 し て、 7 行 を表示で き る よ う に調節 し ま す。 14. 繰 り 返 し 領域の外側で フ ォ ーム を ク リ ッ ク し て、 繰 り 返 し 領域の フ ォ ー カ ス を外 し ます。 15. ブ ラ ウザパネルのプ ロパテ ィ タ ブ を ク リ ッ ク し 、 AutoFind チ ェ ッ ク ボ ッ ク ス を セ ッ ト し ます。
16. ブ ラ ウザパネルのプ ロパテ ィ タ ブ で、 Menu Label プ ロパテ ィ (Form グルー プ) に以下を入力 し ます。
タ ス ク 2: ア プ リ ケーシ ョ ンのエ ン ト リ フ ォ ームの作成
チ ュ ー ト リ アルを完了す る と 、 こ こ で作成 し た 2 つの フ ォ ームは、 他の フ ォ ーム の フ ィ ール ド コ ン ト ロ ールか ら ア ク セ ス さ れるル ッ ク ア ッ プ フ ォ ームにな り ます。 こ のレ ッ ス ン では、 それ ら の呼び出 し フ ォ ームはま だ作成 さ れていないため、 こ の 2 つの フ ォ ームがア ク セ スする仮の フ ォ ームを作成する必要があ り ます。 “Utilities” と い う 仮の フ ォ ームを作成 し 、 プ ロ ジ ェ ク ト のエ ン ト リ ポ イ ン ト フ ォ ー ム と し て指定 し ます。 1. ア プ リ ケーシ ョ ン デザ イ ナの メ ニ ュ ーバーか ら 、 フ ァ イ ル > 新規 を選択す る か、 新規 ボ タ ン を ク リ ッ ク し ます。 新規オ ブ ジ ェ ク ト パネルが表示 さ れます。 こ のパネルで、 作成す る オ ブ ジ ェ ク ト の種類を指定 し ます。 デ フ ォ ル ト では、 フ ォ ーム ボ タ ンが選択 さ れてい ます。 2. 名称 : フ ィ ール ド に “Utilities” (引用符無 し ) と 入力 し ま す。 3. OK ボ タ ン を ク リ ッ ク し ま す 新 し い フ ォ ームが作成 さ れて、 デザ イ ンパネルに表示 さ れます。4. 以下のス テ ッ プ で、 フ ォ ームに タ イ ト ル “Utilities” を設定 し ま す。 a. コ ン ト ロ ール パレ ッ ト の Label ボ タ ン を ク リ ッ ク し ます。 b. フ ォ ームの上部に ク リ ッ ク し て ラ ベルを貼 り 付けます。 c. ラ ベルの中のテキス ト を ダ ブル ク リ ッ ク を し て選択 し ま
す。
d. “Rofida Utility Forms” と 入力 し ます。
e. ラ ベルが選択 さ れてい る状態のま ま で、 ア プ リ ケーシ ョ ン デザ イ ナのス タ イルバーで、 フ ォ ン ト の ド ロ ッ プ ダウ ン リ ス ト か ら Arial を選択 し ま す。
f. フ ォ ン ト サ イ ズは ド ロ ッ プ ダウ ン リ ス ト か ら 18 を選択 し ます。
5. 以下のス テ ッ プ で Next Form List プ ロパテ ィ を使 っ て、 次の画面 と の関係 を 定義 し ます。
a. デザ イ ンパネルで フ ォ ーム を選択 し ます ( フ ォ ームの背景を ク リ ッ ク す る と 選択で き ます)。
b. Form グルー プ にあ る Next Form List プ ロパテ ィ の値の列 を ク リ ッ ク し ま す。
次 フ ォ ームの選択ダ イ ア ロ グが表示 さ れます。 c. ダ イ ア ロ グ上で、 ROFIDA_DEPARTMENT と ROFIDA_CATEGORY の フ ォ ーム名 と <exit> エ ン ト リ を選択 し て、 左向き矢印のボ タ ン を ク リ ッ ク し て含む の側に移動 さ せます。 CTRL-click ですべて を同時に選択で き ます。 こ のダ イ ア ロ グでは、 ト ラ ンザ ク シ ョ ン モー ド と デー タ 一貫性を設定で き ます。 こ のレ ッ ス ン ではデ フ ォ ル ト で設定 し ます。 d. <exit> オ プ シ ョ ン を選択 し て下向 き矢印 を ク リ ッ ク し 、 リ ス ト の一番下 に移動 し ます。 e. OK ボ タ ン を ク リ ッ ク し ま す。 6. 以下のス テ ッ プ で Utilities フ ォ ーム を ア プ リ ケーシ ョ ンのエ ン ト リ ポ イ ン ト に指定 し ます。 a. ブ ラ ウザパネルで、 プ ロ ジ ェ ク ト タ ブ を ク リ ッ ク し て、 プ ロ ジ ェ ク ト コ ン ポーネ ン ト を表示 し ます。 b. ブ ラ ウザパネルのプ ロ ジ ェ ク ト タ ブ で、 Utilities フ ォ ームエ ン ト リ を右 ク リ ッ ク し “ エ ン ト リ ポ イ ン ト の追加 ” を選択 し ます。
エ ン ト リ ポ イ ン ト パネルが表示 さ れます。
c. OK ボ タ ン を ク リ ッ ク し て、 デ フ ォ ル ト のま ま ダ イ ア ロ グ を終了 し ます。
ブ ラ ウザパネルの Utilities フ ォ ームア イ コ ンがエ ン ト リ ポ イ ン ト に変わ り ます。
タ ス ク 3: ア プ リ ケーシ ョ ンの実行
以下のス テ ッ プ で、 こ のレ ッ ス ン を実行 し ます。1. プ ロ ジ ェ ク ト > 実行 コ マ ン ド を使用 し ます。26 ページのレ ッ ス ン 1 の説明 を参照 し て く だ さ い。
Rofida Utilities フ ォ ームが表示 さ れま す。 Utilities フ ォ ームには表示すべ き フ ィ ール ド が無いので、 ア プ リ ケーシ ョ ンは次 フ ォ ームに移動 し よ う と し ま す。 次 フ ォ ームが複数あ る ために、 Choose Next Form ダ イ ア ロ グが表示 さ れ ます。
2. Choose Next Form ダ イ ア ロ グで、 Category Maintenance エ ン ト リ を ダ ブル ク リ ッ ク し ます。
選択入力 フ ィ ール ド に 1 と 入力するか、 チ ェ ッ ク マー ク ボ タ ン を ク リ ッ ク 選 択す る こ と がで き ます。 Category フ ォ ームが表示 さ れます。 フ ォ ームには最初の 4 つのレ コ ー ド が表示 さ れます。 3. レ コ ー ド ナ ビ ゲーシ ョ ン ボ タ ン を30 ページの説明にそ っ て使用 し て、 カ テ ゴ リ レ コ ー ド を ブ ラ ウズ し ます。 4. NXJ ツ ールバーの Back ボ タ ン を使 っ て、 Utilities フ ォ ームに戻 り ます。 Web ブ ラ ウザの戻る ボ タ ン を使用す る こ と も で き ます。 5. Choose Next Form ダ イ ア ロ グで、 Department Maintenance エ ン
6. ナ ビ ゲーシ ョ ン ボ タ ン を使 っ て、 デー タ セ ッ ト 内 を ブ ラ ウズ し ま す。 デ フ ォ ル ト では、 カ レ ン ト レ コ ー ド は逆順に表示 さ れます。 こ れはス タ イル シー ト で変更で き ます。 カ レ ン ト レ コ ー ド の値は リ ス ト ボ ッ ク スの下の フ ィ ール ド に コ ピ ー さ れま す。 リ ス ト ボ ッ ク スのレ コ ー ド は読み取 り 専用です。 レ コ ー ド の追加、 更新 には リ ス ト ボ ッ ク スの下の フ ィ ール ド でデー タ の入力や、 変更を行います。 7. Exit App を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了 し ます。
学習のま と め
こ のレ ッ ス ン を終了 し 、 以下の こ と を学習 し ま し た。 • 複数 レ コ ー ド を繰 り 返 し 領域で作成す る方法 • 次 フ ォ ーム と の関係の設定方法こ のレ ッ ス ン では、 マ ス タ / 詳細関係のレ コ ー ド を表示する フ ォ ームの作成を学習 し ます。 マ ス タ / 詳細関係は、 2 つのデー タ ビ ュ ーの間のプ ラ イ マ リ キー / 外部 キーの関係で成 り 立ち ます。 マ ス タ デー タ ビ ュ ーの タ ーゲ ッ ト テーブルに 1 つ、 あ る いは複数の列がプ ラ イ マ リ キー を構成 し 、 マ ス タ キー と し て参照 さ れます。 詳細デー タ ビ ュ ーの タ ーゲ ッ ト テーブルの同数の列が、 外部キー と し て指定 さ れ 詳細キー と し て参照 さ れます。 プ ラ イ マ リ キーの列は、 必ず し も フ ォ ームの フ ィ ール ド コ ン ト ロ ール と し て表示 さ れる必要はあ り ません。 それ ら は、 詳細 デー タ ビ ュ ーの選択セ ッ ト 作成に使われます。 こ のレ ッ ス ン において、 マ ス タ 領域はXREPORT タ ーゲ ッ ト テーブルを使用 し 、 詳細領域は、EXPENSE タ ーゲ ッ ト テーブルを使用 し ます。 下の図は、 完成 し た フ ォ ームです。 フ ォ ームの フ ィ ール ド は、 マ ス タ レ コ ー ド を表示 し ます フ ォ ームの デー タ ビ ュ ー は、 詳細レ コ ー ド を表示 し ます
注 – このレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ ア プ リ ケーシ ョ ン デザ イ ナか ら 選択 し ます。