...

coutの作業は95レイアウトを埋めます

by user

on
Category: Documents
1

views

Report

Comments

Transcript

coutの作業は95レイアウトを埋めます
チュートリアル
Release 10.0
© 2001, 2002, 2003 Unify Corporation. All rights reserved. Sacramento California, USA
No part of this tutorial may be reproduced, transmitted, transcribed, stored in a retrieval
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:
[email protected]
(800) 468-6276 or (800) 468-6343; (916) 928-6400
FAX (916) 928-6401
UNIFY, ACCELL, VISION, DataServer, and the Unify Logo are registered trademarks of
Unify Corporation. Unify NXJ is a trademark of Unify Corporation. UNIX is a registered
trademark of The Open Group in the United States and other countries. Borland is a
registered trademark of Borland Software Corporation. BEA WebLogic is a registered
trademark of BEA Systems, Inc. IBM and WebSphere are trademarks or registered
trademarks of International Business Machines Corporation. The X Window System is a
product of the Massachusetts Institute of Technology. SYBASE is a registered trademark,
and SQL Server, DB_Library, and Open Server are trademarks of Sybase, Inc.
INFORMIX is a registered trademark of a subsidiary of IBM. ORACLE is a registered
trademark of Oracle Corporation. Sun is a registered trademark, and SunView, Sun_3,
Sun_4, X11/NeWS, SunOS, PC_NFS, and Open Windows are trademarks of Sun
Microsystems. All SPARC trademarks are trademarks or registered trademarks of SPARC
International, Inc. SPARCstation is licensed exclusively to Sun Microsystems, Inc.
Microsoft, MS, and Windows are registered trademarks of Microsoft. All other products
or services mentioned herein may be registered trademarks, trademarks, or service marks
of their respective manufacturers, companies, or organizations.
目次
1.
は じ めに
1
Unify
ア プ リ ケーシ ョ ン プ ラ ッ ト フ ォ ーム と は ? . . . . . . . . . . . . . . . . . . . . 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 テーブル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
NXJ ™
2.
レ ッ ス ン 1: 基礎
タスク
タスク
タスク
タスク
1: デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド を使用 し て フ ォ ームの作成 . .
2: レ イ アウ ト のカ ス タ マ イ ズ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3: エ ン ト リ ポ イ ン ト の フ ォ ームを指定 . . . . . . . . . . . . . . . . . . . . . . . . . .
4: フ ォ ームの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
17
20
25
26
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
I
3.
レ ッ ス ン 2: デー タ セ ッ ト
33
タ ス ク 1: デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド を使用 し て フ ォ ームを作成 . . 34
タ ス ク 2: ア プ リ ケーシ ョ ンのエ ン ト リ フ ォ ームの作成 . . . . . . . . . . . . . . . . . . 39
タ ス ク 3: ア プ リ ケーシ ョ ンの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.
レ ッ ス ン 3: マス タ / 詳細
タスク
タスク
タスク
タスク
1: フ ォ ームに詳細領域を追加 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2: 繰 り 返 し 領域のカ ス タ マ イ ズ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3: イ ン ラ イ ン フ レ ームでのヘルプ フ ァ イルの追加 . . . . . . . . . . . . . . . .
4: ア プ リ ケーシ ョ ンの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
47
52
55
57
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.
レ ッ ス ン 4: タ ブ セ ッ ト
タスク
タスク
タスク
タスク
1: フ ォ ームに タ ブ セ ッ ト コ ン ト ロールを追加 . . . . . . . . . . . . . . . . . . . .
2: Requests タ ブにデー タ ビ ュ ーの追加 . . . . . . . . . . . . . . . . . . . . . . . . . .
3: デー タ ビ ュ ーを Limits タ ブに追加 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4: ア プ リ ケーシ ョ ンの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
61
63
65
67
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.
レ ッ ス ン 5: jBiz
タスク
タスク
タスク
タスク
70
1: Report ID を作成する ビ ジネスルールの追加 . . . . . . . . . . . . . . . . . . . .
2: 項目番号を採番する ビ ジネスルールの追加 . . . . . . . . . . . . . . . . . . . .
3: 入力チ ェ ッ ク をする ビ ジネスルールの追加 . . . . . . . . . . . . . . . . . . . .
4: ア プ リ ケーシ ョ ンの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
73
74
75
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7.
レ ッ ス ン 6: ズーム フ ォ ーム
80
タ ス ク 1: ズーム フ ォ ームの関係の指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
タ ス ク 2: ア プ リ ケーシ ョ ンの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Unify NXJ チ ュ ー ト リ アル
II
8.
レ ッ ス ン 7:Look & Feel 定義
タスク
タスク
タスク
タスク
タスク
88
1: 異な る ツールバーの指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2: フ ォ ームの背景の変更 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3: 検索 コ マ ン ド をキーにマ ッ プする . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4: ヘ ッ ダエ レ メ ン ト のス タ イル定義の変更 . . . . . . . . . . . . . . . . . . . . . .
5: ア プ リ ケーシ ョ ンの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
92
93
95
97
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
9.
レ ッ ス ン 8: NXJ デバ ッ ガ
100
タ ス ク 1: ブ レー ク ポ イ ン ト の設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
タ ス ク 2: デバ ッ グセ ッ シ ョ ンの開始 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
学習のま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Unify NXJ チ ュ ー ト リ アル
III
は じ めに
1
こ の章では、 Unify NXJ と Unify NXJ ア プ リ ケーシ ョ ンの開発方法の概要を説明 し
ます。
Unify NXJ™ ア プ リ ケーシ ョ ン プ ラ ッ ト フ ォ ーム と は ?
Unify NXJ ビ ジ ネス ア プ リ ケーシ ョ ン プ ラ ッ ト フ ォ ームは、 従来のビ ジ ネ ス ア プ リ
ケーシ ョ ン開発者にはよ く 知 ら れてい る J2EE プ ラ ッ ト フ ォ ーム を使用 し て数多 く
の イ ン タ ラ ク テ ィ ブ な新 し い Web ア プ リ ケーシ ョ ン を自動的に作成 / 管理する統
合ビ ジネ ス ア プ リ ケーシ ョ ン環境です。
Unify NXJ は、 既存の基幹系シ ス テムを、 顧客、 パー ト ナー、 従業員に高度に イ ン
タ ラ ク テ ィ ブ で動的な セル フ サービ ス機能を提供 し たい と 考え る企業に特に適 し
ています。 Unify NXJ に よ り 、 ビ ジ ネス ア プ リ ケーシ ョ ン開発者は、 洗練 さ れた
Web 対応エ ン タ プ ラ イ ズア プ リ ケーシ ョ ン を配布する ために J2EE プ ラ ッ ト フ ォ ー
ムの使用を す ぐ に開始す る こ と が可能です。
開発環境
開発環境は以下の コ ン ポーネ ン ト を含んでいます。
• NXJ デザ イ ン セ ン タ
ア プ リ ケーシ ョ ンのデザ イ ン、 開発、 メ ン テ ナ ン ス、 テ ス ト を行 う ための統
合開発環境。
• ア プ リ ケーシ ョ ン コ ン ポーネ ン ト フ レ ームワー ク
開発ア プ リ ケーシ ョ ンのユーザ イ ン タ フ ェ ースオ ブ ジ ェ ク ト を作成す る ため
に使用 さ れる既製の カ ス タ マ イ ズ を行い易い コ ン ポーネ ン ト 。
• イ ベ ン ト 駆動 jBiz 言語
NXJ ア プ リ ケーシ ョ ン オ ブ ジ ェ ク ト の管理を行 う ために作 ら れた言語 と コ ン
パ イ ラ 。 言語は、 純粋な Java 以上に型に と ら われない プ ロ グ ラ マの生産性を
高める埋め込み型 SQL のよ う な ア ク セ ラ レ ー タ を備えた Java です。
1
1
実行時環境
実行環境は、 以下の コ ン ポーネ ン ト を含んでいます。
• NXJ コ ン ト ロ ールセ ン タ
NXJ ア プ リ ケーシ ョ ン と 関連す る リ ソ ース を管理す る動的な メ ニ ュ ー形式シ
ス テム。 コ ン ト ロ ールセ ン タ は、 特に NXJ セキ ュ リ テ ィ シ ス テムを統合 し た
専用の Web ア プ リ ケーシ ョ ン です。
• NXJ イ ン タ ラ ク シ ョ ンサーバ
ア プ リ ケーシ ョ ンサーバ と 連動 し て NXJ ア プ リ ケーシ ョ ンの実行を制御 し ま
す。
• セキ ュ リ テ ィ シ ス テム
ア ク セ ス コ ン ト ロ ールの広範囲な設定。 どのユーザがア プ リ ケーシ ョ ン と
ビ ュ ー を実行する こ と がで き るか、 デー タ ソ ースあ る いは リ ソ ース を更新す
る こ と がで き るかを制御 し ます。
• 管理シ ス テム
NXJ コ ン ト ロ ールセ ン タ と ア ク セ ス を提供す る リ ソ ース を管理す る集中管理
シ ス テム。
詳細については、 『Unify NXJ 管理者ガ イ ド 』 を参照 し て く だ さ い。
NXJ デザイ ン セ ン タ の使用
こ のチ ュ ー ト リ アルで実行する作業は、 NXJ デザ イ ン セ ン タ で行います。 こ の章
では、 NXJ デザ イ ン セ ン タ と その使い方を記述 し ます。
NXJ デザ イ ン セ ン タ の詳細に関 し ては、 『Unify NXJ 開発者ガ イ ド 』 を参照 し て く
だ さ い。
デザイ ン セ ン タ の起動 と 終了
Windows でデザ イ ン セ ン タ を起動す る には、 ス タ ー ト > プ ロ グ ラ ム > Unify NXJ >
デザ イ ン セ ン タ ー を選択 し ます。
デザ イ ン セ ン タ メ イ ン ウ ィ ン ド ウが表示 さ れます。
デザ イ ン セ ン タ を終了す る には、 メ ニ ュ ーバーで フ ァ イル > 終了 を選択 し ます。
Unify NXJ チ ュ ー ト リ アル
2
1
NXJ デザイ ン セ ン タ ウ ィ ン ド ウ
すべてのア プ リ ケーシ ョ ン開発作業は、 こ の NXJ デザ イ ン セ ン タ ウ ィ ン ド ウか ら
始ま り ます。 以下の図は、 ウ ィ ン ド ウの主な領域を示 し ています。
ツールバー
ブ ラ ウザパネル
コ ン ト ロールパレ ッ ト
ス タ イルバー
メ ニ ュ ーバー
ス テー タ ス行
メ ッ セージパネル
コ ン テ ン ト パネル
次の章では、 こ れ ら のウ ィ ン ド ウの各領域を説明 し ます。
Unify NXJ チ ュ ー ト リ アル
3
1
ブ ラ ウザパネル
メ イ ン ウ ィ ン ド ウの左側にあ る ブ ラ ウザパネルを使いア プ リ ケーシ ョ ン コ ン ポー
ネ ン ト の 4 種類のビ ュ ー を扱います。
• プロジ ェ ク ト ビ ュー
• プ ロパテ ィ ビ ュ ー
• イベン ト ビ ュー
• デバ ッ ガ ビ ュ ー
以下に各ブ ラ ウザパネルビ ュ ーについて説明 し ます。
ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ー
プ ロ ジ ェ ク ト ビ ュ ーは、 プ ロ ジ ェ ク ト 内のすべてのオ ブ
ジ ェ ク ト を一覧 し ます。 表示 さ れていない場合には、 プ
ロ ジ ェ ク ト タ ブ を ク リ ッ ク し て表示 し ます。 オ ブ ジ ェ ク ト
は、 横の フ ォ ルダに表示 さ れる よ う にアル フ ァ ベ ッ ト 順
で カ テ ゴ リ の中に分類 さ れます。
プロジ ェ ク ト ビ ュー
• Classes フ ォ ルダは、 該当ア プ リ ケーシ ョ ンの フ ォ ー
ムを リ ス ト し ます。 エ ン ト リ ポ イ ン ト ク ラ スは、 ほ
かの ク ラ ス と はシ ン ボルが違います。
• Connections フ ォ ルダには、 プ ロ ジ ェ ク ト で定義 さ れ
たデー タ ベース接続が含まれています。
• Control Center Menus フ ォ ルダは、 そのア プ リ ケーシ ョ ン で エ ン ト リ ポ イ ン ト
と し て定義 さ れた メ ニ ュ ー定義を リ ス ト し ます。 メ ニ ュ ーは、 NXJ コ ン ト
ロ ールセ ン タ のア プ リ ケーシ ョ ンへのア ク セ ス を提供 し ます。
• Look and Feels フ ォ ルダには、 デ フ ォ ル ト の look & feel 定義のほかに、 プ ロ
ジ ェ ク ト で定義 さ れた look & feel 定義が含まれます。 デ フ ォ ル ト の look &
feel 定義は、 ほかの も の と は違 う シ ン ボルで表示 さ れます。
• Static Content フ ォ ルダは、 ア プ リ ケーシ ョ ン に取 り 込んだ PDF, HTML, ス タ
イルシー ト (.css) , JSP と い っ たいかな る タ イ プ で も よ い静的 コ ン テ ン ツ
フ ァ イルが リ ス ト さ れます。
Unify NXJ チ ュ ー ト リ アル
4
1
プ ロ ジ ェ ク ト ビ ュ ー内のどんなオ ブ ジ ェ ク ト も 、 それを ク リ ッ ク する と 開き ます。
そのオ ブ ジ ェ ク ト を開 く と 、 それは、 コ ン テ ン ト パネル上にそのオ ブ ジ ェ ク ト に
合 っ た適切な エデ ィ タ を使 っ て表示 さ れるか、 あ る いはダ イ ア ロ グ と し て表示 さ
れます。
ブ ラ ウザパネルのプ ロパテ ィ ビ ュ ー
プ ロパテ ィ ビ ュ ーは、 デザ イ ンパネル上の選択 さ れた フ ォ ーム、 フ ォ ーム上の コ
ン ト ロ ール、 あ る いは HTML エデ ィ タ 上のページ エ レ メ ン ト のプ ロパテ ィ 名 と そ
の値を リ ス ト し ます。 ま た、 ド ロ ッ プ ダウ ン リ ス ト を使 っ て、 異な る オ ブ ジ ェ ク
ト を選択す る こ と も で き ます。 プ ロパテ ィ タ ブ を ク リ ッ ク し て プ ロパテ ィ ビ ュ ー
を見ます。
プ ロパテ ィ は、 デー タ ベース ま たはセキ ュ リ テ ィ のよ う な、
それ ら の機能に基づいたグループ にま と めて表示 さ れます。
リ ス ト さ れた プ ロパテ ィ は、 デザ イ ンパネルの選択に依存 し
ます。 そのオ ブ ジ ェ ク ト に関連する プ ロパテ ィ だけが、 プ ロ
パテ ィ ビ ュ ーに表示 さ れます。
プ ロパテ ィ ビ ュ ー
複数のオ ブ ジ ェ ク ト が選択 さ れてい る場合、 選択 さ れたオ ブ
ジ ェ ク ト が共通に持 っ てい る特性だけが表示 さ れます。 こ れ
に よ り 多数の コ ン ト ロ ールに効率的に プ ロパテ ィ 設定する こ
と がで き ます。 例えば、 フ ォ ームのい く つかの フ ィ ール ド コ
ン ト ロ ールの背景色を変更 し たければ、 デザ イ ンパネル上の
オ ブ ジ ェ ク ト を選択 し 、 背景プ ロパテ ィ の設定を変更 し ま
す。 新 し い背景色が各 フ ィ ール ド コ ン ト ロ ールに適用 さ れま
す。
値 カ ラ ムにおいて、 右マウスボ タ ン を押下 し デ フ ォ ル
ト 値に設定を選択する と 、 プ ロパテ ィ はデ フ ォ ル ト 値
に リ セ ッ ト さ れます。
プ ロパテ ィ の再設定
ブ ラ ウザパネルの イ ベ ン ト ビ ュ ー
イ ベ ン ト ビ ュ ーは、 ス ク リ プ ト エデ ィ タ 内で編集中の フ ォ ームス ク リ プ ト のアウ
ト ラ イ ン を表示 し ます。 フ ォ ームス ク リ プ ト に新 し い イ ベ ン ト セ ク シ ョ ン を追加
し た り 、 既存の イ ベ ン ト セ ク シ ョ ン を探 し た り する には イ ベ ン ト パネルを使 っ て
行 う こ と がで き ます。 イ ベ ン ト タ ブ を ク リ ッ ク し て、 イ ベ ン ト ビ ュ ー を見て く だ
さ い。
Unify NXJ チ ュ ー ト リ アル
5
1
ブ ラ ウザパネルのデバ ッ ガ ビ ュ ー
デバ ッ ガ ビ ュ ーは、 NXJ デバ ッ ガ を実行する と きのみ使用 し ます。
デバ ッ ガ タ ブ を ク リ ッ ク し て、 デバ ッ ガ ビ ュ ー を見て く だ さ い。 デバ ッ ガ ビ ュ ー
は、 変数の値やア プ リ ケーシ ョ ンのプ ロパテ ィ が、 ア プ リ ケーシ ョ ンの実行中に
変更 さ れた時にそれを表示 し ます。 ま た、 デバ ッ ガ ビ ュ ーではブ レ ー ク ポ イ ン ト
にて、 こ れ ら の変数に値を設定する こ と がで き ます。
メ ニ ュ ーバー、 ツ ールバー、 コ ン ト ロ ール パレ ッ ト 、 ス タ イルバー
デザ イ ン セ ン タ の メ イ ン ウ ィ ン ド ウの上部には メ ニ ュ ーバー、 ツ ールバー、 コ ン
ト ロ ールパレ ッ ト 、 ス タ イルバーが配置 さ れています。
メ ニ ュ ーバー
ツールバー
コ ン ト ロール
パレ ッ ト
ス タ イルバー
デザ イ ン セ ン タ の メ ニ ュ ーバーには、 ア プ リ ケーシ ョ ンの開発 と テ ス ト に使われ
る コ マ ン ド が含まれています。 メ ニ ュ ーバーの下のツ ールバーには、 よ く 使われる
コ マ ン ド のボ タ ンが含まれています。 コ ン テ ン ト パネルが、 ボ タ ン を使用する こ と
がで き ないエデ ィ タ を表示 し てい る と きは、 そのボ タ ンはス テ ィ ッ プル表示 さ れ
ます。
コ ン ト ロ ールパレ ッ ト で、 デザ イ ンパネルにあ る フ ォ ームに、 コ ン ト ロ ールを配
置で き ます。 ツ ールバーのす ぐ下に配置 さ れてい る ス タ イルバーは、 デザ イ ンパネ
ル内のス タ イルテキス ト コ ン ト ロ ールやその他の コ ン ト ロ ールの フ ォ ン ト と ス タ
イルを決めるのに使用 さ れます。 ス タ イルバーが使用で き ない コ ン テ ン ト パネルが
オ ブ ジ ェ ク ト を選択する と 、 ス テ ィ ッ プル表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
6
1
Unify NXJ チ ュ ー ト リ アルについて
Unify NXJ チ ュ ー ト リ アルは、 簡単な NXJ ア プ リ ケーシ ョ ンの構築方法を説明 し て
います。 チ ュ ー ト リ アルのそれぞれのモ ジ ュ ールは、 マ ス タ / 詳細 フ ォ ームのよ う
な代表的な開発作業を説明 し ています。
チ ュ ー ト リ アルの目的は、 NXJ ア プ リ ケーシ ョ ンの開発方法の基礎を理解 し て も
ら う こ と にあ り ます。 こ のチ ュ ー ト リ アルに示 さ れた以上に、 Unify NXJ の重要な
機能が実際にはあ り ます。 更な る情報に関 し ては、 ヘルプ > ド キ ュ メ ン ト で ド
キ ュ メ ン ト を参照 し て く だ さ い。
こ こ で出て く る ア プ リ ケーシ ョ ンは、 Rofida Expense Reporting System (RERS) と 呼
ばれる、 架空の Rofida と い う 名前の会社の従業員に よ る経費管理シ ス テムにな っ
ています。 Rofida の従業員は世界中を飛び回 っ てお り 、 RERS 導入前は FAX を
使 っ て ホームオ フ ィ スに対 し て経費の請求を し な く てはな り ませんで し た。 いま
では、 彼 ら はそれを Web ブ ラ ウザを使 っ て で き るので大変喜んでいます。
Unify NXJ チ ュ ー ト リ アル
7
1
ア プ リ ケーシ ョ ン モデル
RERS では、 経費請求を起 こ す こ と がで き ます。 RERS シ ス テムに対 し て、 経費請
求オ ブ ジ ェ ク ト をサブ ミ ッ ト す る と 、 XREPORT テーブルに新 し い レ コ ー ド が登録
さ れます。 そ し て、 「管理者」 のロ ールを持つ従業員がその経費請求を承認 し ま
す。
ア プ リ ケーシ ョ ン フ ォ ームは、 コ ン ト ロ ールセ ン タ に 2 つのエ ン ト リ ポ イ ン ト を
持 っ てお り 、 1 つは従業員が経費請求を行 う も ので、 2 つ目は管理者が請求を確認
し て承認 し た り 、 従業員デー タ を メ ン テ ナ ン ス し た り する も のです。
XReport
Category
Lookup
Zoom
Dept
Lookup
Employee
Management
Employee
Zoom
Next
Zoom
Zoom
Unify NXJ チ ュ ー ト リ アル
Agent
Lookup
Manager
Lookup
8
1
各エ ン ト リ ポ イ ン ト フ ォ ームは、 NXJ コ ン ト ロ ールセ ン タ の RERS ア プ リ ケー
シ ョ ン メ ニ ュ ーか ら ア ク セ ス で き ます。
チ ュ ー ト リ アルの概要
各レ ッ ス ンは学習 し 易い順に並べてはあ り ますが、 好き な レ ッ ス ンか ら 自由に実
行す る こ と がで き ます。 各レ ッ ス ン に対 し ては、 こ の ド キ ュ メ ン ト の中に対応 し
た章があ り 、 NXJ の作業デ ィ レ ク ト リ 中に も 対応 し た プ ロ ジ ェ ク ト があ り ます。
Unify NXJ チ ュ ー ト リ アル
9
1
すべてのレ ッ ス ン を終わ ら せた と こ ろ で こ のチ ュ ー ト リ アルア プ リ ケーシ ョ ンは
完了です。 各レ ッ ス ン には約 25 分かか り ます。
以下の表に、 Unify NXJ チ ュ ー ト リ アルの各章の概要があ り ます。
チ ュ ー ト リ アル章
説明
は じ めに
Unify NX お よび、 こ のチ ュ ー ト リ アルの概要。
基礎
デザ イ ン セ ン タ の基本的な使用法 と し て、 単純な フ ォ ームを
作成 し 、 その フ ォ ームか ら のレ コ ー ド の検索 ・ 追加する方法
を説明 し ます。
デー タ セ ッ ト
レ ッ ス ン基礎で行 う 、 一件のレ コ ー ド ではな く 複数のレ コ ー
ド を表示する方法を示 し ます。
マ ス タ / 詳細
フ ォ ームの 2 つの タ ーゲ ッ ト テーブルのマ ス タ / 詳細関係を
定義する方法を説明 し ます。
タ ブセ ッ ト
タ ブ セ ッ ト を使 っ て フ ォ ーム上に関連する情報を視覚的にグ
ルーピ ン グする方法を説明 し ます。
jBiz
Unify NXJ のビ ジネス プ ロ グ ラ ミ ン グ言語の jBiz で書かれた
ビ ジネスルールの書き方 ・ 使い方を説明 し ます。
ズーム フ ォ ーム
ズーム フ ォ ームの使い方を示 し ます。 ズーム フ ォ ームでは、
異な る フ ォ ーム (異な る タ ーゲ ッ ト テーブル) で情報を検索
し て、 も と の フ ォ ームにその値を返す こ と がで き ます。
Look & Feel 定義
ア プ リ ケーシ ョ ンの look and feel の変更方法を説明 し ます。
NX デバ ッ ガ
Unify NXJ デバ ッ ガ を使用 し た jBiz 文のデバ ッ グ方法を説明
し ます。
J
J
タ ーゲ ッ ト テーブルについて
一般に開発する ア プ リ ケーシ ョ ン と 同様に、 こ の RERS ア プ リ ケーシ ョ ンの構造
と ビ ジネ ス ロ ジ ッ ク は、 使用 さ れる デー タ ベース テーブルに強 く 依存 し ています。
Unify NXJ では、 フ ォ ームに関連づけ ら れたデー タ ベース テーブルを タ ーゲ ッ ト
テーブル と 呼びます。
RERS ア プ リ ケーシ ョ ンの場合、 すべてのテーブルは 1 つのデー タ ベースに入 っ て
いますが、 ア プ リ ケーシ ョ ン を開発す る場合に、 1 つのア プ リ ケーシ ョ ン あ る いは
1 つの フ ォ ーム内で複数のデー タ ベース、 ま たは他の カ ス タ ムデー タ ソ ースにあ る
テーブルを使用す る こ と がで き ます。
Unify NXJ チ ュ ー ト リ アル
10
1
チ ュ ー ト リ アルは、 埋込み型デー タ ベース を使用 し ます。 その代わ り に、 独自の
デー タ ベース ソ フ ト ウ ェ ア を使用 し て、 タ ーゲ ッ ト テーブルを作成す る こ と も で
き ます。 「Running the Tutorial with Your Own Database」 を参照 し て く だ さ い。
以下のセ ク シ ョ ン では、 RERS ア プ リ ケーシ ョ ン で使われてい る デー タ ベース テー
ブル と 各テーブルのサン プルデー タ を説明 し ます。
XREPORT テーブル
こ のテーブルは、 経費請求オ ブ ジ ェ ク ト のデー タ が入 っ ています。 XREPORT テー
ブルは以下の フ ィ ール ド を持 っ ています。
Table: XREPORT
REPORT_ID
10101
10102
10103
10104
各請求の
ユニー ク な ID
EMP_ID
FROM_DATE
TO_DATE
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
請求を扱 う 最初
の日付
請求を提出 し てい
る従業員の ID
AUTHORIZED
REIMBURSED
07/05/2002
請求が承認 さ れ
た日付
請求を扱 う 最終
の日付
従業員に支払わ
れた日付
テーブルにあ る従業員 ID は、 EMPLOYEE テーブルで定義 さ れています。 フ ォ ー
ムで見 ら れる経費請求デー タ は、 こ のテーブル と EXPENSE テーブルを使 う マ ス
タ / 詳細関係で定義 さ れます。
Unify NXJ チ ュ ー ト リ アル
11
1
EXPENSE テーブル
こ のテーブルは、 シ ス テム上のすべての経費項目が入 っ ています。 EXPENSE テー
ブルは、 以下の フ ィ ール ド を持 っ ています。
Table: EXPENSE
ITEM
1
2
3
1
REPORT_ID
INCURRED
10101
10101
10101
10102
07/01/2002
07/01/2002
07/01/2002
07/03/2002
各経費項目の
ユニー ク な ID
CATEGORY
経費が受付け ら
れた日付
項目が属する経費
請求の ID
XAMOUNT
10.24
5.00
7.43
24.30
1
2
6
1
経費の金額
項目の経費種類
の ID
REPORT_ID 列を使 う こ と で、 特定の請求の経費項目を選択する こ と がで き ます。
こ のテーブルの カ テ ゴ リ ID の値は、 CATEGORY テーブルで定義 さ れています。
Unify NXJ チ ュ ー ト リ アル
12
1
EMPLOYEE テーブル
従業員のテーブルはすべての企業で基本的な も のです。 EMPLOYEE テーブルのレ
コ ー ド は、 以下の フ ィ ール ド を持 っ ています。
. ...
Table: EMPLOYEE
EMP_ID DEPT
1101
1102
1103
1104
101
102
102
103
従業員の
ユニー ク な ID
FIRST_NAME LAST_NAME MANAGER
Duggly
McConnely
Clay
Smith
Hugh
Lisa
Amanda
Jeff
EMAIL
[email protected]
[email protected]
[email protected]
[email protected]
従業員の
マネージ ャ ID
従業員の名前
従業員の部門 ID
*
1101
1102
1101
従業員の
メ ールア ド レ ス
従業員の姓
Table: EMPLOYEE
...
PREF_AIRLINE PREF_AUTO_RENTAL
United
Continental
Northwest
Lufthansa
Hertz
Alamo
Enterprise
Hertz
従業員の好む航空会
社名
従業員の好むレ ン タ
カ ー会社名
部門 ID の値は、 DEPARTMENT テーブルで定義 さ れています。
Unify NXJ チ ュ ー ト リ アル
13
1
CATEGORY と DEPARTMENT テーブル
CATEGORY テーブルは、 各経費が分類 さ れる カ テ ゴ リ を持 っ ています。
DEPARTMENT テーブルは、 使用で き る部門を持 っ ています。 それぞれのテーブ
ルは以下の フ ィ ール ド を持 っ ています。
Table: CATEGORY
CAT_ID
1
2
3
4
Table: DEPARTMENT
CAT_NAME
Mileage
Parking and Tolls
Auto Rental
Airfare
各カ テゴ リの
ユニー ク な ID
DEPT_ID
101
102
103
104
カテゴ リの
記述
DEPT_NAME
Administration
Accounting
Manufacturing
Research
各部門のユニー ク な
ID
部門名
NEXT_NUMBER テーブル
それぞれの ID のユニー ク 性を保つために、 各 ID が何番ま で使われたかを記録 し
てお く ために NEXT_NUMBER が使われます。
Table:NEXT_NUMBER
CATEGORY
Table:
NTYPE
XREPORT
EMPLOYEE
経費報告書の
ユニー ク な ID
NUM
10116
101
従業員の
ユニー ク な ID
Unify NXJ チ ュ ー ト リ アル
14
1
LIMIT テーブル
各従業員が、 各 カ テ ゴ リ ご と に使 う こ と ので き る限度額を定義す る ために、 LIMIT
テーブルが使われます。 こ のテーブルは以下の フ ィ ール ド を持 っ ています。
Table: LIMIT
EMP_ID
1101
1102
1103
1104
CAT_ID
5
5
5
5
各従業員の
ユニー ク な ID
LIMIT
1000.00
500.00
500.00
500.00
限度額
関連する カ テ ゴ リ
AGENT テーブル
AGENT テーブルは、 登録 さ れた旅行代理店が利用で き る航空会社 と レ ン タ カ ーの
組み合わせ、 お よ び各従業員の好みの移動方法に関する代理店名を保持 し ていま
す。
Table: AGENT
Table: AGENT
NAME
AGENT_ID
1
2
3
4
AIRLINE
PetesTrave
PetesTravel
AroundtheWorld
FarFlungTravels
予約のための
連絡先名
代理店 コ ー ド 番号
AUTO_RENTAL
United
Hertz
Continental Alamo
Northwest Enterprise
Lufthansa Hertz
レ ン タ カ ーの
会社名
航空会社名
Unify NXJ チ ュ ー ト リ アル
15
レ ッ ス ン 1: 基礎
2
こ のレ ッ ス ン では、 基礎的な フ ォ ームの作成、 カ ス タ マ イ ズ、 実行の方法を示 し
ます。 下に示 さ れた RERS Employee 詳細 フ ォ ーム を作成 し ます。 フ ォ ームは、
Rofida の従業員レ コ ー ド の入力、 検索、 更新に使われます。 こ の フ ォ ームの タ ー
ゲ ッ ト テーブルは、 EMPLOYEE テーブルです。
チ ュ ー ト リ アルア プ リ ケーシ ョ ンの フ ォ ームは、 意図的にデザ イ ン と 動作を シ ン
プルに し て短時間で基本的な ア プ リ ケーシ ョ ン開発作業を学べる よ う に し ていま
す。 よ り 現実的な ビ ジ ネス ア プ リ ケーシ ョ ンのために、 Unify NXJ 発注業務のア プ
リ ケーシ ョ ン を参照 し て く だ さ い。 こ のア プ リ ケーシ ョ ンは NXJ のデザ イ ン セ ン
タ に含まれています。 <NXJ Work> \projects\examples\ordinv\ordinv.prj を開いて
ア ク セ スす る こ と がで き ます。
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デ
ザ イ ン セ ン タ か ら 選択 し ます。
16
2
タ ス ク 1: デ フ ォル ト フ ォ ーム作成ウ ィ ザー ド を
使用 し て フ ォ ームの作成
一旦、 ア ク テ ィ ブ なデー タ ベース接続がプ ロ ジ ェ ク ト に対 し て有効になれば、 デ
フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド は、 タ ーゲ ッ ト テーブルの列に対応 し た フ ィ ー
ル ド コ ン ト ロ ール と ラ ベルを含むデ フ ォ ル ト フ ォ ーム を作成する こ と がで き ます。
デ フ ォ ル ト で、 チ ュ ー ト リ アルレ ッ ス ンは、 FOSITEX 埋込み型デー タ ベース を使
用 し ます。
Unify NXJ は、 多 く の業界標準の JDBC をサポー ト し てい るので、 異な る デー タ
ベース を使 っ て レ ッ ス ン を実行する こ と がで き ます。 「Running the Tutorial with
Your Own Database」 を参照 し て く だ さ い。
デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド の使い方は、 以下の と お り です。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し 、 次を表示選択 し ます。
<NXJWork>\projects\tutorials\Basics\Basics.prj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
Basics プ ロ ジ ェ ク ト は、 デザ イ ン セ ン タ ウ ィ ン ド ウ上に開かれます。 プ ロ
ジ ェ ク ト の コ ン ポーネ ン ト がブ ラ ウザパネルに表示 さ れます。
2. デザ イ ン セ ン タ の メ ニ ュ ーバーか ら フ ァ イル > デ フ ォ ル ト フ ォ ームの作成
を選択 し ます。
デー タ ベース コ ネ ク シ ョ ンパネルが表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
17
2
チ ュ ー ト リ アル接続が自動的に こ のプ ロ ジ ェ ク ト に設定 さ れていますので、
コ ネ ク シ ョ ン フ ィ ール ド に表示 さ れてい る接続の 1 つだけが利用可能で、 こ
れを ウ ィ ザー ド では使います。 NXJ フ ォ ームは、 レ ッ ス ン 3 にあ る よ う に単
一のデー タ ソ ースに制限 さ れません。
絶対位置に配置 チ ェ ッ ク ボ ッ ク スは、 セ ッ ト さ れた ま まに し てお き ます。 こ
れは、 ウ ィ ザー ド で作成 さ れた フ ォ ームは指定位置に位置付け さ れた コ ン ト
ロールを持つ こ と を意味 し ます。 Unify NXJ は、 コ ン ト ロ ールの位置合わせ
にテーブルを使 う 、 テーブルベースのレ イ アウ ト を提供す る こ と も で き ま
す。
ロ ー カ ラ イ ズチ ェ ッ ク ボ ッ ク スは、 セ ッ ト せずに置いてお き ます。 NXJ のア
プ リ ケーシ ョ ンは完全な ロ ー カ ラ イ ズ機能を持 っ ています。 そのため、 すべ
てのテキス ト 要素の翻訳バージ ョ ン を伴 っ た 1 つのア プ リ ケーシ ョ ンパ ッ
ケージ を作成すれば、 実行時にユーザのロ ケール設定に基づいた適切な テキ
ス ト が表示 さ れます。
3. ダ イ ア ロ グ上で、 次へ ボ タ ン を ク リ ッ ク し ます。
テーブル パネルが表示 さ れます。 こ のパネルは、 デー タ ベースに存在す る す
べてのテーブルを リ ス ト し ます。 こ のレ ッ ス ン では、 1 つのテーブルに対 し
て 1 つの フ ォ ームを生成 し ます。
独自のア プ リ ケーシ ョ ン では、 こ のパネルに複数のテーブルを指定 し て、 同
時に さ ま ざ ま な フ ォ ームを すばや く 生成する こ と がで き ます。
こ の ド キ ュ メ ン ト では、 FOSITEX 埋込み型デー タ ベースか ら のテーブル名が
使われています。 異な る デー タ ベース を使用する場合は、 違 っ た テーブル名
にな り ますので注意 し て く だ さ い。
Unify NXJ チ ュ ー ト リ アル
18
2
4. テーブル ダ イ ア ロ グで、 ROFIDA.EMPLOYEE の作成チ ェ ッ ク ボ ッ ク ス を
セ ッ ト し ます。
ス タ イル列は、 生成 さ れた フ ォ ームで 1 レ コ ー ド 表示する (シ ン グルオ カ レ
ン ス) と い う デ フ ォ ル ト の設定のま まに し てお き ます。 続 く レ ッ ス ン では、
複数レ コ ー ド を表示する (マルチオ カ レ ン ス) フ ォ ームを作成 し ます。
5. 完了 ボ タ ン を ク リ ッ ク し ます。
デザ イ ン セ ン タ は フ ォ ーム を作成 し て、 それを ブ ラ ウザパネルの Classes
フ ォ ルダに追加 し ます。
テーブルの各列に対応 し た フ ィ ール ド コ ン ト ロ ール と ラ ベル も あわせて作成
さ れます。
6. 新たに作成 さ れた フ ォ ーム を確認する ために、 ブ ラ ウザパネルにあ る
ROFIDA_EMPLOYEE フ ォ ーム を ク リ ッ ク し ます。
ROFIDA_EMPLOYEE エ ン ト リ を見つけ る には、 Classes フ ォ ルダ を開かなけ
ればな り ません。
Unify NXJ チ ュ ー ト リ アル
19
2
デザ イ ンパネル上に開いた フ ォ ーム :
ラ ベル
フ ィ ール ド コ ン ト ロ ール
タ ス ク 2: レ イ アウ ト のカ ス タ マ イ ズ
デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド は、 機能十分な フ ォ ーム を作成 し ます。 す ぐ
に フ ォ ームを実行 し た場合、 タ ーゲ ッ ト テーブルか ら のデー タ は、 フ ィ ール ド に
表示 さ れます。 対応する列を検索や更新を す る こ と がで き ます。
レ イ アウ ト を少 し 変更す る だけで、 その利便性を十分に改善する こ と がで き ます。
こ の タ ス ク では、 それを実行す る前に、 16 ページにあ る よ う な よ り ユーザ フ レ ン
ド リ ーな画面にす る ために、 フ ィ ール ド コ ン ト ロ ールを再配置 し た り 他の項目を
追加 し た り し ます。
Unify NXJ チ ュ ー ト リ アル
20
2
1. デザ イ ンパネルでは、 下図にあ る よ う に DEPT と MANAGER フ ィ ール ド と
ラ ベルを フ ォ ームの右上部分に移動 し 、 PREF_AIRLINE と
PREF_AUTO_RENTAL フ ィ ール ド と ラ ベルを フ ォ ームの下方へ移動 し ます。
複数のオ ブ ジ ェ ク ト を移動する には、 CTRL-click で それ ら を選択 し て、 選択
さ れたオ ブ ジ ェ ク ト のグループ を ド ラ ッ グ & ド ロ ッ プ し ます。
選択 し たオ ブ ジ ェ ク ト を ド ラ ッ グ ( 動かす ) する には、 カ ー ソ ルの表示が
“移動” で “サ イ ズ変更” で ない こ と を確認 し て く だ さ い。 サ イ ズ を変更す
る カ ー ソ ルは選択 し たオ ブ ジ ェ ク ト のハン ド ル上に カ ー ソ ルを持 っ てい く と
現れます。
選択 し たオブ ジ ェ
ク ト のハン ド ル
サ イ ズ変更の カ ー ソ ル
Unify NXJ チ ュ ー ト リ アル
移動の カ ー ソ ル
21
2
オ ブ ジ ェ ク ト を動かす と 、 カ ー ソ ルは有効な配置場所を示すために変わ り ま
す。 実際その カ ー ソ ルはオ ブ ジ ェ ク ト が隣接 し て配置で き ない よ う な場所で
も 現れる こ と があ り ます。 レ イ アウ ト は、 オ ブ ジ ェ ク ト の JSP 版や、 デザ イ
ンパネルよ り も 多 く のスペース を必要 と する Web ブ ラ ウザでの表示を考慮す
る必要があ り ます。
レ イ アウ ト >整列 を使 っ て、 ラ ベル と コ ン ト ロ ールを整え ます。
2. 以下のス テ ッ プ で フ ォ ームに タ イ ト ルを追加 し ます。
a.
コ ン ト ロ ールパレ ッ ト にあ る Styled Text Box のシ ン ボ
ルを ク リ ッ ク し て、 新 し い styled text box が作成 さ れた
ら 、 フ ォ ームの左上の角を ク リ ッ ク し ます。
Styled Text Box
コ ン ト ロール
シ ン ボル
Styled Text コ ン ト ロ ールが配置 さ れ選択 さ れた状態にな り ます。
b.
Styled Text コ ン ト ロ ールで 右 ク リ ッ ク し 、 テキス ト の編集を選択 し ます。
c.
ラ ベルの中に “RERS Employee Details” (引用符無 し ) を入力 し ます。
タ イ ト ルを一行にする ために、 必要であれば Styled Text Box のサ イ ズ を
変更 し ます。
d.
ブ ラ ウザパネルで、 値の列 を ク リ ッ ク し て表示 さ れた プ ロパテ ィ の値を
以下の値に変更 し ます。
Font Family: Times New Roman
Font Size: 18
Foreground: red
プ ロパテ ィ の Visual グループ で、 ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ー
の中の こ れ ら のプ ロパテ ィ にア ク セ ス し ます。
e.
ス タ イルバーの B ボ タ ン と I ボ タ ン を ク リ ッ ク し て、 太字 ・ 斜体に し ま
す。
Unify NXJ チ ュ ー ト リ アル
22
2
変更 さ れた ラ ベルが下図のよ う に表示 さ れます。
こ の作業では、 ス タ イルエ レ メ ン ト を適用す る ためにス タ イルバーが使用 さ
れます。 ア プ リ ケーシ ョ ンは、 その代わ り にア プ リ ケーシ ョ ンの コ ン ト ロ ー
ルで使用 さ れたすべてのス タ イルを定義する ために、 cascading style sheets
(.css フ ァ イル) 使用す る こ と がで き ます。 その場合、 ス タ イルバー を使用す
る代わ り に、 Styled Text コ ン ト ロ ールの Style Class プ ロパテ ィ を設定 し ます。
ス タ イルシー ト は NXJ デザ イ ン セ ン タ で定義するか、 実行時に参照する こ と
がで き ます。
3. FIRST_NAME, LAST_NAME, EMAIL の ラ ベル と 対応する フ ィ ール ド コ ン ト
ロ ールを グループ化する Box を以下のス テ ッ プ で配置 し ます。
a.
コ ン ト ロ ールパレ ッ ト の Box シ ン ボルを ク リ ッ ク し ます。
b.
デザ イ ンパネルで、 下図に示す よ う に名前、 email の ラ ベル
と フ ィ ール ド を囲むよ う に長方形の箱を作成 し ます。
Box シ ン ボル
マウスボ タ ン を離 し た と き に、 Box が フ ォ ームに配置 さ れます。
Unify NXJ チ ュ ー ト リ アル
23
2
必要な場合は、 Box のサ イ ズの調整、 あ る いは ラ ベルの大き さ を調整 し 、
フ ィ ール ド コ ン ト ロ ールの近 く に配置 さ れる よ う に し ます。
レ イ アウ ト > 整列 コ マ ン ド を使用 し 、 Box 内で ラ ベル と コ ン ト ロ ールの
位置合わせを する こ と がで き ます。
c.
Box を選択 し 、 プ ロパテ ィ の値を以下のよ う に変更 し ます。
Title: Personal Information
ブ ラ ウザパネルのプ ロパテ ィ ビ ュ ーの Visual グループ で、 こ のプ ロパ
テ ィ にア ク セ ス し ます。
4. ス テ ッ プ 3 と 同様に し て、 PREF_AIRLINE と PREF_AUTO_RENTAL の ラ ベ
ル と フ ィ ール ド コ ン ト ロ ールを入れる も う ひ と つの Box を作成 し ます。
こ の Box の Title プ ロパテ ィ は “Travel Preferences” に し ます。
5. JSP タ ブ を ク リ ッ ク し て、 フ ォ ームのために作成 さ れた JSP コ ー ド を表示 し
ます。
フ ォ ームの コ ン ト ロ ール と 関連 し た プ ロパテ ィ が JSP に変換 さ れています。
通常、 JSP を変更す る必要はあ り ませんが、 必要に応 じ て変更する こ と がで
き ます。
6. デザ イ ン タ ブ を ク リ ッ ク し て フ ォ ームのレ イ アウ ト に戻 り ます。
7. レ イ アウ ト > プ レ ビ ュ ー を選択 し ます。
フ ォ ームの JSP 版が、 Web ブ ラ ウザに表示 さ れます。 プ レ ビ ュ ー コ マ ン ド
は、 実際に こ の後行 う ア プ リ ケーシ ョ ンサーバへア プ リ ケーシ ョ ン を配備す
る こ と な く 、 フ ォ ームが ラ ン タ イ ムにに どのよ う に見え るか表示 し ます。
フ ォ ームの ラ ベルが、 プ レ ビ ュ ーパネルの フ ィ ール ド コ ン ト ロ ール と 重な っ
て見え る場合は、 Web ブ ラ ウザに有効な フ ォ ン ト サ イ ズに変更する こ と がで
き ます。 フ ォ ン ト サ イ ズ コ マ ン ド は、 Web ブ ラ ウザのビ ュ ー メ ニ ュ ーか ら 利
用可能です。
NXJ デザ イ ン セ ン タ がサポー ト し てい る Web ブ ラ ウザを認識で き ない場合
は、 作業を続け る前に ブ ラ ウザを イ ン ス ト ールする必要があ り ます。 Unify
NXJ の使用において、 サポー ト さ れてい るサー ド パーテ ィ 製品の リ ス ト は
NXJ Read Me を ご覧 く だ さ い。
8. Web ブ ラ ウザを終了 し ます。
Unify NXJ チ ュ ー ト リ アル
24
2
タ ス ク 3: エ ン ト リ ポ イ ン ト のフ ォ ームを指定
典型的な NXJ ア プ リ ケーシ ョ ンは、 多 く の フ ォ ームを持 っ てお り 、 その中の 1 つ
あ る いはい く つかがア プ リ ケーシ ョ ンへのエ ン ト リ ポ イ ン ト にな っ ています。 エ
ン ト リ ポ イ ン ト と は、 Web ブ ラ ウザ、 あ る いは NXJ コ ン ト ロ ールセ ン タ か ら ユー
ザがア ク セ スする フ ォ ームです。 すべてのア プ リ ケーシ ョ ンは少な く と も 1 つの
エ ン ト リ ポ イ ン ト が必要です。
1. ブ ラ ウザパネルのプ ロ ジ ェ ク ト タ ブ で、 ROFIDA_EMPLOYEE フ ォ ーム を右
ク リ ッ ク し て、 エ ン ト リ ポ イ ン ト の追加 ... を選択 し ます。
エ ン ト リ ポ イ ン ト ダ イ ア ロ グが表示 さ れます。
2. デ フ ォ ル ト ラ ベル フ ィ ール ド で、 “Employee Form” を入力 し ます。
こ の ラ ベルは、 NXJ コ ン ト ロ ールセ ン タ にあ る “Application” Menu の メ
ニ ュ ー項目に使われます。
こ のレ ッ ス ン では、 他の フ ィ ール ド はそのま ま に し てお き ます。
Unify NXJ ア プ リ ケーシ ョ ン では、 ア ク セ ス タ イ プ フ ィ ール ド を使 っ て、 NXJ
コ ン ト ロ ールセ ン タ がどのユーザにそのア プ リ ケーシ ョ ンへのア ク セ ス を許
可す るかを指定で き ます。 こ の フ ォ ームは、 NXJ コ ン ト ロ ールセ ン タ で追加
さ れる メ ニ ュ ー を選択す る ために、 メ ニ ュ ーの ド ロ ッ プ ダウ ン リ ス ト を使用
し ます。
Unify NXJ チ ュ ー ト リ アル
25
2
3. OK ボ タ ン を ク リ ッ ク し ます。
NXJ デザ イ ン セ ン タ は、 オ ブ ジ ェ ク ト の状態を表すために異な る ア イ コ ン を
使います。 例えば、 ブ ラ ウザパネルの ROFIDA_EMPLOYEE フ ォ ームア イ コ
ンが、 エ ン ト リ ポ イ ン ト であ る こ と を示す も のに変わ り ます。
タ ス ク 4: フ ォ ームの実行
デザ イ ン セ ン タ か ら フ ォ ームを実行す る と 、 ア プ リ ケーシ ョ ンサーバにア プ リ
ケーシ ョ ン を配備 し て、 Unify NXJ ツ ールバー、 ヘ ッ ダー、 フ ッ タ ーが追加 さ れた
エ ン ト リ フ ォ ームが Web ブ ラ ウザに表示 さ れます。 そのツ ールバーには、 ユーザ
がデー タ ベースの操作の実行、 お よ び フ ィ ール ド コ ン ト ロ ールに よ る移動を行な
え る コ マ ン ド ボ タ ンが含まれています。 こ の RERS Employee Details フ ォ ームか
ら 、 例えば、 タ ーゲ ッ ト テーブル (EMPLOYEE) に対 し て、 レ コ ー ド の追加、 更
新、 削除が行え ます。 こ れ ら の各操作は、 フ ォ ームの Security プ ロパテ ィ を設定
する こ と に よ っ て制限 さ れます。
ユーザはま た、 1 つま たは複数の フ ィ ール ド コ ン ト ロ ールに検索条件を入力す る こ
と で タ ーゲ ッ ト テーブルか ら レ コ ー ド 検索を行 う こ と がで き ます。 こ れは、 queryby-form と い う も ので以下に説明 さ れています。
デザ イ ン セ ン タ で フ ォ ーム を実行 し て、 開発環境にあ る ア プ リ ケーシ ョ ンの フ ォ ー
ム を テ ス ト する こ と がで き ます。 完成 し た ア プ リ ケーシ ョ ンは、 NXJ コ ン ト ロ ー
ルセ ン タ の配備ウ ィ ザー ド を使用する こ と に よ っ て、 ア プ リ ケーシ ョ ンサーバに
配備 さ れます。 こ れ ら のア プ リ ケーシ ョ ンは、 その後 Web ブ ラ ウザを通 し てのみ
ア ク セ ス さ れます。
Unify NXJ チ ュ ー ト リ アル
26
2
1. プ ロ ジ ェ ク ト > 実行 を選択 し ます。
ツ ールバーの 実行 ボ タ ンか ら 行 う こ と も で き ます。
こ のチ ュ ー ト リ アルのレ ッ ス ン、 ま たはサン プルア プ リ ケー
シ ョ ン を ま だ実行 し ていない場合、 NXJ デザ イ ン セ ン タ はまず 実行ボ タ ン
ア プ リ ケーシ ョ ン サーバの開始を確認する ために プ ロ ン プ ト
を表示 し ます。 JBoss ア プ リ ケーシ ョ ンサーバの場合、 以下のよ う な プ ロ ン
プ ト が表示 さ れます。 はい ボ タ ン を ク リ ッ ク し ます。
ア プ リ ケーシ ョ ン サーバの起動に し ば ら く 時間がかか り ます。 場合に よ っ て
は、 Unify NXJ はア プ リ ケーシ ョ ン サーバが開始す るのを待 っ てい る間に、
NXJ デザ イ ン セ ン タ が “ タ イ ムアウ ト ” を示す メ ッ セージ を表示す る場合が
あ り ます。 こ の場合は、 ア プ リ ケーシ ョ ンサーバ イ ン ス タ ン スが開始す るの
を待 っ てか ら 、 再度、 実行ボ タ ン を ク リ ッ ク し て く だ さ い。
NXJ デザ イ ン セ ン タ が、 実行時デー タ ソ ースの作成ダ イ ア ロ グ を表示 し ます。
ア プ リ ケーシ ョ ンサーバのデー タ ソ ース定義の作成を承認する ために、 はい
ボ タ ン を ク リ ッ ク し ます。
フ ォ ームの EJB 版が生成 さ れ、 ア プ リ ケーシ ョ ン サーバに配備 さ れます。 こ
れに数秒かか り ます。
Unify NXJ チ ュ ー ト リ アル
27
2
こ の実行 コ マ ン ド の進行状況は、 メ ッ セージパネルか ら 確認す る こ と がで き
ます。 “ 配備を完了 し ま し た。 ” の メ ッ セージがデザ イ ン セ ン タ の メ ッ セージ
パネルに表示 さ れた ら 、 ROFIDA_EMPLOYEE フ ォ ームが Web ブ ラ ウザウ ィ
ン ド ウに表示 さ れます。
2. タ ーゲ ッ ト テーブルのすべてのレ コ ー ド を取 り 出すために、
Search ボ タ ン を ク リ ッ ク し ます。
SELECT 文が NXJ イ ン タ ラ ク シ ョ ンサーバに よ っ て作成 さ れ、
レ コ ー ド を検索す る ために タ ーゲ ッ ト テーブルに対 し て発行 さ
れます。 その結果、 検索 さ れた レ コ ー ド の集ま り の こ と を
選択セ ッ ト と 呼びます。
Unify NXJ チ ュ ー ト リ アル
28
2
選択セ ッ ト の一件目が フ ォ ームに表示 さ れています。
ユーザの ク リ ッ ク で フ ォ ー カ ス さ れた フ ィ ール ド コ ン ト ロ ールは、 デ フ ォ ル
ト で青色に表示 さ れます。 フ ォ ームで使われる色は、 すべて ア プ リ ケーシ ョ
ンのス タ イルシー ト 、 ま たは Visual プ ロパテ ィ の一部 と し て設定する こ と が
で き ます。
フ ォ ームの フ ィ ール ド か ら フ ィ ール ド へ移動する には、 Enter キー を押下 し ま
す。 こ の フ ォ ームでは、 すべての フ ィ ール ド が フ ォ ー カ ス を許可する よ う に
設定 さ れてい るので、 それぞれの フ ィ ール ド で止ま る こ と がで き ます。
フ ィ ール ド コ ン ト ロ ールは、 フ ォ ー カ ス を許可 し ない よ う に設定 し た り 、 あ
る条件の も と に見え ない よ う に設定す る こ と がで き ます。 こ れに よ っ て入力
に必要な フ ィ ール ド にのみ止ま っ て、 ユーザが速 く 移動がで き る よ う に
フ ォ ームを作成す る こ と がで き ます。
前 フ ィ ール ド に移動する ために、 Shift-Enter を押下 し ます。 こ れ ら の key-tocommand の関連 も ま た、 ア プ リ ケーシ ョ ンの look & feel 定義の一部 と し て設
定す る こ と がで き ます。
Unify NXJ チ ュ ー ト リ アル
29
2
3. レ コ ー ド ナ ビ ゲーシ ョ ン ボ タ ン を使 っ て、 残 り のレ コ ー ド を表示 し ます。
先頭レ コ ー ド
前セ ッ ト
前レ コ ー ド
次セ ッ ト
次レ コ ー ド
最終レ コ ー ド
フ ォ ームのヘ ッ ダーは、 こ の フ ォ ームのよ う に選択
セ ッ ト を表示する場合は特に、 重要な ア プ リ ケーシ ョ
ンの情報を表示 し ます。 フ ォ ームに現在表示 さ れてい
る レ コ ー ド のレ コ ー ド 番号 と 、 そのセ ッ ト ( こ の場合
は 6 件) でのレ コ ー ド 件数が表示 さ れています。
ヘ ッ ダーか ら
”record 6 of 6” の メ ッ セージが表示 さ れた と きは、 選択セ ッ ト の最後に き た こ
と を意味 し ます。
4. Search コ マ ン ド を使 っ て、 検索条件に よ る特定のレ コ ー ド 検
索を行います。
フ ォ ーム上のすべての フ ィ ール ド は、 検索可能です。 以下のス
テ ッ プ で、 LAST_NAME フ ィ ール ド を検索 し ます。
a.
Clear ボ タ ン を ク リ ッ ク し て、 フ ォ ームか ら 現在表示 さ れてい る選択
セ ッ ト を消去 し ます。
b.
LAST-NAME フ ィ ール ド に、 “Sm*” (引用符無 し ) と 入力 し ます。
埋め込み型 FOSITEX デー タ ベース と は異な る デー タ ベース を使用 し てい
る場合、 “*” を デー タ ベースに適切な メ タ キ ャ ラ ク タ に置き換え ます。
c.
Serach ボ タ ン を ク リ ッ ク し ます。
検索基準 (名字が "Sm" で始ま る人) に応 じ た 2 件のレ コ ー ド が、 選択セ ッ
ト と し て返 さ れます。
Unify NXJ チ ュ ー ト リ アル
30
2
5. 以下のス テ ッ プ で タ ーゲ ッ ト テーブルに新 し い従業員レ コ ー ド が追加 さ れま
す。
a.
New ボ タ ン を ク リ ッ ク し て、 新規の空白のレ コ ー ド を作成
し ます。
b.
フ ォ ームに以下の情報を入力 し ます。
EMP_ID フ ィ ール ド : 1107
DEPT フ ィ ール ド : 103
MANAGER フ ィ ール ド : 1104
FIRST_NAME フ ィ ール ド : Phil
LAST_NAME フ ィ ール ド : Phillips
EMAIL フ ィ ール ド : [email protected]
フ ォ ームは、 下図のよ う に表示 さ れます。
NXJ ア プ リ ケーシ ョ ンは、 ユーザの入力を検証する jBiz 文を使 う こ と が
で き ます。 こ のレ ッ ス ン では、 こ の フ ォ ームで入力 さ れた値の検証は行
われません。
Unify NXJ チ ュ ー ト リ アル
31
2
c.
Update ボタンをクリックして、 新規レコードを保存します。
新 し い従業員レ コ ー ド がテーブルに追加 さ れます。
d.
Clear ボ タ ン を ク リ ッ ク し ます。
e.
Serach ボ タ ン を ク リ ッ ク し て全件検索 し ます。
f.
Last Record ボ タ ン を ク リ ッ ク し て、 追加 し た Phil Phillips のレ コ ー ド が
最後にあ る こ と を確認 し ます。
6. Delete ボ タ ン を ク リ ッ ク し て、 こ の従業員レ コ ー ド を削除 し ま
す。
7. Exit App ボ タ ン を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了 し ま
す。
学習のま と め
NXJ ア プ リ ケーシ ョ ンの基礎を こ のレ ッ ス ン で終了 し ま し た。 以下の方法を学習
し ま し た。
• デザ イ ン セ ン タ のブ ラ ウザパネルを使用 し て、 プ ロ ジ ェ ク ト の コ ン ポーネ ン
ト を管理
• デー タ ベース テーブルに基づいたデ フ ォ ル ト フ ォ ームの作成
• デザ イ ンパネルを使用 し てい る フ ォ ームのレ イ アウ ト を カ ス タ マ イ ズ
• エ ン ト リ ポ イ ン ト フ ォ ームの指定
• プ ロパテ ィ ビ ュ ー を使 っ た フ ォ ーム、 お よ び フ ィ ール ド コ ン ト ロ ールのプ ロ
パテ ィ の設定
• NXJ デザ イ ン セ ン タ か ら の フ ォ ームの実行
• 次レ コ ー ド に移動等のユーザが意図す る フ ォ ームの操作
• query-by-form の実行
• フ ォ ームを通 し てのレ コ ー ド の追加
Unify NXJ チ ュ ー ト リ アル
32
レ ッ ス ン 2: デー タ セ ッ ト
3
こ のレ ッ ス ン では、 選択セ ッ ト の複数のレ コ ー ド の集ま り であ る デー タ セ ッ ト を
表示する 2 つの フ ォ ームの作 り 方を学習 し ます。 レ コ ー ド セ ッ ト を表示す る
フ ォ ームは、 マルチオ カ レ ン ス フ ォ ーム と 呼びます。 レ ッ ス ン 1 の Employee
フ ォ ーム と 同様に、 ユーザは フ ォ ームか ら レ コ ー ド セ ッ ト の検索、 入力、 更新を
行え ます。
フ ォ ームの タ ーゲ ッ ト テーブルは、 チ ュ ー ト リ アルデー タ ベースの CATEGORY と
DEPARTMENT テーブルです。
完成 し た フ ォ ームは、 下図のス ク リ ー ン シ ョ ッ ト の画面にな り ます。
カ テ ゴ リ フ ォ ームは
レ コ ー ド の表示に繰 り
返 し フ ィ ール ド を使いま
す。どの フ ィ ール ド か ら
で も レ コ ー ド の更新を
行 う こ と がで き ます。
Department フ ォ ームは
レ コ ー ド を表示するのに
listbox を使います。
一番下の フ ィ ール ド
コ ン ト ロールには
ア ク テ ィ ブなレ コー ド が
表示 さ れ、更新を行 う
こ と がで き ます。
33
3
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デザ
イ ン セ ン タ か ら 選択 し ます。
タ ス ク 1: デ フ ォル ト フ ォ ーム作成ウ ィ ザー ド を
使用 し て フ ォ ームを作成
レ ッ ス ン 1 で作成 し た よ う に、 デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド は、 デー タ
ベース接続に基づいて フ ォ ーム と フ ィ ール ド コ ン ト ロ ールを作成で き ます。
デ フ ォ ル ト フ ォ ーム作成ウ ィ ザー ド の使用方法は、 以下の と お り です。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま
す。
<NXJWork>\projects\tutorials\Dataset\Dataset.prj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
デザ イ ン セ ン タ ウ ィ ン ド ウ上に、 デー タ セ ッ ト プ ロ ジ ェ ク ト フ ァ イルが開き
ます。 プ ロ ジ ェ ク ト コ ン ポーネ ン ト が、 ブ ラ ウザパネルに表示 さ れます。
2. デザ イ ン セ ン タ メ ニ ュ ーバーか ら 、 フ ァ イル > デ フ ォ ル ト フ ォ ームの作成 を選択 し ます。
Unify NXJ チ ュ ー ト リ アル
34
3
デー タ ベース コ ネ ク シ ョ ンパネルが表示 さ れます。
こ のダ イ ア ロ グに関する詳細は、 17 ページ を参照 し て く だ さ い。
3. ダ イ ア ロ グ上で、 次へ ボ タ ン を ク リ ッ ク し ます。
テーブルパネルが表示 さ れます。
4. テーブルパネルで、 以下のス テ ッ プ で生成 さ れる フ ォ ームを選択 し ます。
a.
作成の列で、 ROFIDA.CATEGORY テーブルチ ェ ッ ク ボ ッ ク ス を セ ッ ト し
ます。
テーブルを検索す る ためには、 ス ク ロ ールバー を使用 し て下 さ い。
b.
同 じ 行で、 ス タ イルの列を ク リ ッ ク し て listbox 内の Multi Occurrence
Form を選択 し ます。
こ の フ ォ ームの フ ィ ール ド ス タ イルは、 33 ページに表示 さ れています。
c.
作成の列で、 ROFIDA.DEPARTMENT テーブルチ ェ ッ ク ボ ッ ク ス を セ ッ
ト し ます。
Unify NXJ チ ュ ー ト リ アル
35
3
d.
同 じ 行で、 ス タ イルの列 を ク リ ッ ク し て、 listbox 内の Multi Occurrence
Form With Listbox を選択 し ます。
こ の フ ォ ームの リ ス ト ボ ッ ク ス ス タ イル も 33 ページ を参照 し て く だ さ
い。
e.
完了 ボ タ ン を ク リ ッ ク し ます。
2 つの フ ォ ームが生成 さ れて、 ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーの
Classes フ ォ ルダの下に保存 さ れます。
5. ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで、 ROFIDA_CATEGORY フ ォ ーム を
ク リ ッ ク し ます。
フ ォ ームがデザ イ ンパネルに開き ます。
6. デザ イ ンパネルで背景を ク リ ッ ク するか、 プ ロパテ ィ タ ブの一番上の ド ロ ッ
プ ダウ ン リ ス ト か ら RepeatingArea1 を選択 し て繰 り 返 し 領域を選択 し ます。
見出 し 、 ま たは フ ィ ール ド を ク リ ッ ク する と 、 繰 り 返 し 領域全体ではな く そ
のオ ブ ジ ェ ク ト だけが選択 さ れます。
Unify NXJ チ ュ ー ト リ アル
36
3
7. 繰 り 返 し 領域の大き さ は、 下の grabber を ド ラ ッ グ し て調節 し ます。
見出 し ラ ベルのついた 4 行の フ ィ ール ド が表示で き る大き さ に調節 し ます。
こ れで、 フ ォ ーム上に同時に表示で き る件数を設定で き ます。
8. 繰 り 返 し 領域の外側で フ ォ ームを ク リ ッ ク し ます。
繰 り 返 し 領域の フ ォ ー カ スが外れて、 フ ォ ームが選択 さ れます。 ブ ラ ウザパ
ネルで フ ォ ームプ ロパテ ィ ビ ュ ーがア ク テ ィ ブ にな り ます。
9. ブ ラ ウザパネルで、 Database グループ にあ る Auto Find プ ロパテ ィ のチ ェ ッ
ク ボ ッ ク ス を セ ッ ト し ます。
AutoFind プ ロパテ ィ は、 フ ォ ームが表示のために初期化 さ れた と き、 NXJ イ
ン タ ラ ク シ ョ ンサーバが自動的に検索 コ マ ン ド を発行する よ う に指示 し ま
す。 ユーザはどの カ テ ゴ リ が利用可能かを確認する ために こ の フ ォ ーム を使
用す るので、 検索 コ マ ン ド を発行せずに検索 さ れた フ ォ ームが出て く るのは
ユーザに と っ て便利です。
Unify NXJ チ ュ ー ト リ アル
37
3
10. ブ ラ ウザパネルのプ ロパテ ィ ビ ュ ーで、 Menu Label プ ロパテ ィ (Form グ
ループ) に以下を入力 し ます。
Category Maintenance
ド ロ ッ プ ダウ ン リ ス ト で ま だ “<form>” が選択 さ れてい る こ と を確認 し て く
だ さ い。 プ ロパテ ィ が フ ォ ームに適用 さ れます。
11. リ タ ーン キー を押下 し て、 プ ロパテ ィ の値を格納 し ます。
12. ブ ラ ウザパネルで、 プ ロ ジ ェ ク ト タ ブ を ク リ ッ ク し ます。
13. Classes フ ォ ルダ で、 ROFIDA_DEPARTMENT フ ォ ームのエ ン ト リ を ク リ ッ ク
し ます。
デザ イ ンパネルに フ ォ ームが開き ます。
14. 繰 り 返 し 領域のサ イ ズ を垂直に変更 し て、 7 行を表示で き る よ う に調節 し ま
す。
15. 繰 り 返 し 領域の外側で フ ォ ームを ク リ ッ ク し て、 繰 り 返 し 領域の フ ォ ー カ ス
を外 し ます。
16. ブ ラ ウザパネルのプ ロパテ ィ タ ブ を ク リ ッ ク し 、 AutoFind チ ェ ッ ク ボ ッ ク ス
を セ ッ ト し ます。
Unify NXJ チ ュ ー ト リ アル
38
3
17. ブ ラ ウザパネル上で、 選択 さ れてい る <form> の Menu Label プ ロパテ ィ
(Form グループ) に以下を入力 し ます。
Department Maintenance
18. フ ァ イル > すべて保存 を選択 し ます。
タ ス ク 2: ア プ リ ケーシ ョ ンのエ ン ト リ フ ォ ームの作成
チ ュ ー ト リ アルを完了す る と 、 こ こ で作成 し た 2 つの フ ォ ームは、 他の フ ォ ーム
の フ ィ ール ド コ ン ト ロ ールか ら ア ク セ ス さ れるル ッ ク ア ッ プ フ ォ ームにな り ます。
こ のレ ッ ス ン では、 それ ら の呼び出 し フ ォ ームはま だ作成 さ れていないため、 こ
の 2 つの フ ォ ームがア ク セ スす る仮の フ ォ ーム を作成する必要があ り ます。
“Utilities” と い う 仮の フ ォ ーム を作成 し 、 プ ロ ジ ェ ク ト のエ ン ト リ ポ イ ン ト フ ォ ー
ム と し て指定 し ます。
1. デザ イ ン セ ン タ メ ニ ュ ーバーか ら 、 フ ァ イル > 新規 を選択 し ます。
新規オ ブ ジ ェ ク ト パネルが表示 さ れます。 こ のパネルで、 作成す る オ ブ ジ ェ
ク ト の種類を指定 し ます。 デ フ ォ ル ト では、 フ ォ ーム ボ タ ンが選択 さ れてい
ます。
2. 名称 : フ ィ ール ド に “Utilities” (引用符無 し ) と 入力 し ます。
Unify NXJ チ ュ ー ト リ アル
39
3
3. OK ボ タ ン を ク リ ッ ク し ます
新 し い フ ォ ームが作成 さ れて、 デザ イ ンパネルに表示 さ れます。
4. 以下のス テ ッ プ で、 フ ォ ームに タ イ ト ル “Utilities” を設定 し ます。
a.
デザ イ ン セ ン タ の コ ン ト ロ ール パレ ッ ト 上の Label シ ン
ボルを ク リ ッ ク し ます。
b.
フ ォ ームの上部に ク リ ッ ク し て ラ ベルを貼 り 付けます。
c.
ラ ベルの中のテキス ト を ダ ブル ク リ ッ ク を し て選択 し ま
す。
d.
“Rofida Utility Forms” と 入力 し ます。
e.
ラ ベルが選択 さ れてい る状態のま ま で、 デザ イ ン セ ン タ ス タ イルバーで、
フ ォ ン ト の ド ロ ッ プ ダウ ン リ ス ト か ら Arial を選択 し ます。
f.
フ ォ ン ト サ イ ズは ド ロ ッ プ ダウ ン リ ス ト か ら 18 を選択 し ます。
Label シ ン ボル
5. 以下のス テ ッ プ で Next Form List プ ロパテ ィ を使 っ て、 次の画面 と の関係を
定義 し ます。
a.
デザ イ ンパネルで フ ォ ームが選択 さ れてい る状態で、 ( フ ォ ームの背景を
ク リ ッ ク し て選択 し ます) Next Form List プ ロパテ ィ の値の列を ク リ ッ ク
し ます。 (Form グループ内)
Unify NXJ チ ュ ー ト リ アル
40
3
次 フ ォ ーム選択ダ イ ア ロ グが表示 さ れます。
b.
ダ イ ア ロ グ上で、 ROFIDA_DEPARTMENT と ROFIDA_CATEGORY
フ ォ ーム名を選択 し て、 左向き矢印のボ タ ン を ク リ ッ ク し て含むの側に
移動 さ せます。
CTRL-click で両方を同時に選択で き ます。
こ のダ イ ア ロ グでは、 ト ラ ンザ ク シ ョ ン モー ド と デー タ 一貫性を設定で
き ます。 こ のレ ッ ス ン ではデ フ ォ ル ト で設定 し ます。
c.
OK ボ タ ン を ク リ ッ ク し ます。
6. 以下のス テ ッ プ で Utilities フ ォ ーム を ア プ リ ケーシ ョ ンのエ ン ト リ ポ イ ン ト
に指定 し ます。
a.
ブ ラ ウザパネルで、 プ ロ ジ ェ ク ト タ ブ を ク リ ッ ク し て、 プ ロ ジ ェ ク ト コ
ン ポーネ ン ト を表示 し ます。
b.
ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで、 Utilities フ ォ ームエ ン ト リ を右
ク リ ッ ク し “ エ ン ト リ ポ イ ン ト の追加 ” を選択 し ます。
Unify NXJ チ ュ ー ト リ アル
41
3
エ ン ト リ ポ イ ン ト パネルが表示 さ れます。
c.
OK ボ タ ン を ク リ ッ ク し て、 デ フ ォ ル ト のま ま ダ イ ア ロ グ を終了 し ます。
ブ ラ ウザパネルの Utilities フ ォ ームア イ コ ンがエ ン ト リ ポ イ ン ト に変わ
り ます。
7. フ ァ イル > すべて保存 を選択 し て フ ォ ーム を保存 し ます。
Unify NXJ チ ュ ー ト リ アル
42
3
タ ス ク 3: ア プ リ ケーシ ョ ンの実行
以下のス テ ッ プ で、 こ のレ ッ ス ン を実行 し ます。
1. プ ロ ジ ェ ク ト > 実行 コ マ ン ド を使用 し ます。 26 ページのレ ッ ス ン 1 の説明
を参照 し て く だ さ い。
Rofida Utilities フ ォ ームが表示 さ れます。 Utilities フ ォ ームには表示すべき
フ ィ ール ド が無いので、 ア プ リ ケーシ ョ ンは次 フ ォ ームに移動 し よ う と し ま
す。 次 フ ォ ームが複数あ る ために、 次 フ ォ ーム選択ダ イ ア ロ グが表示 さ れま
す。
2. 次 フ ォ ーム選択ダ イ ア ロ グで、 Category Maintenance エ ン ト リ を ダ ブル ク リ ッ
ク し ます。
選択入力 フ ィ ール ド に 1 と 入力す るか、 チ ェ ッ ク マー ク ボ タ ン を ク リ ッ ク 選
択す る こ と がで き ます。
Unify NXJ チ ュ ー ト リ アル
43
3
Category フ ォ ームが表示 さ れます。
フ ォ ームには最初の 4 つのレ コ ー ド が表示 さ れます。
3. レ コ ー ド ナ ビ ゲーシ ョ ン ボ タ ン を 30 ページの説明にそ っ て使用 し て、 カ テ
ゴ リ レ コ ー ド を ブ ラ ウズ し ます。
4. NXJ ツ ールバーの Back ボ タ ン を使 っ て、 Utilities フ ォ ームに戻
り ます。
Web ブ ラ ウザの戻る ボ タ ン を使用す る こ と も で き ます。
5. 次 フ ォ ーム選択ダ イ ア ロ グで、 Department Maintenance エ ン ト
リ を ダ ブル ク リ ッ ク し ます。
Unify NXJ チ ュ ー ト リ アル
44
3
6. ナ ビ ゲーシ ョ ン ボ タ ン を使 っ て、 デー タ セ ッ ト 内を ブ ラ ウズ し ます。
こ の フ ォ ームでは、 listbox のレ コ ー ド は読み取 り 専用です。 レ コ ー ド の追
加、 更新には listbox の下の フ ィ ール ド でデー タ の入力や、 変更を行います。
7. Exit App を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了 し ます。
学習のま と め
こ のレ ッ ス ン を終了 し 、 以下の こ と を学習 し ま し た。
• 複数レ コ ー ド を繰 り 返 し 領域で作成す る方法
• 次 フ ォ ーム と の関係の設定方法
• 複数の次の フ ォ ームがあ る と き に、 次 フ ォ ーム選択ダ イ ア ロ グで操作す る方
法
Unify NXJ チ ュ ー ト リ アル
45
レ ッ ス ン 3: マス タ / 詳細
4
こ のレ ッ ス ン では、 マ ス タ / 詳細関係のレ コ ー ド を表示す る フ ォ ームの作成を学習
し ます。 マ ス タ / 詳細関係は、 2 つのデー タ ビ ュ ーの間のプ ラ イ マ リ キー / 外部
キーの関係で成 り 立ち ます。 マ ス タ デー タ ビ ュ ーの タ ーゲ ッ ト テーブルに 1 つ、
あ る いは複数の列がプ ラ イ マ リ キー を構成 し 、 マ ス タ キー と し て参照 さ れます。
詳細デー タ ビ ュ ーの タ ーゲ ッ ト テーブルの同数の列が、 外部キー と し て指定 さ れ
詳細キー と し て参照 さ れます。 プ ラ イ マ リ キーの列は、 必ず し も フ ォ ームの
フ ィ ール ド コ ン ト ロ ール と し て表示 さ れる必要はあ り ません。 それ ら は、 詳細
デー タ ビ ュ ーの選択セ ッ ト 作成に使われます。
こ のレ ッ ス ン において、 マ ス タ 領域は XREPORT タ ーゲ ッ ト テーブルを使用 し 、
詳細領域は、 EXPENSE タ ーゲ ッ ト テーブルを使用 し ます。 下の図は、 完成 し た
フ ォ ームです。
フ ォ ームの
フ ィ ール ド
は、 マ ス タ レ
コ ー ド を表示
し ます
フ ォ ームの
デー タ ビ ュ ー
は、 詳細レ
コ ー ド を表示
し ます
46
4
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デザ
イ ン セ ン タ か ら 選択 し ます。
タ ス ク 1: フ ォ ームに詳細領域を追加
XReport フ ォ ームは、 マ ス タ 領域 と し て使われマ ス タ レ コ ー ド を表示 し ます。 詳細
レ コ ー ド は、 フ ォ ームのデー タ ビ ュ ーに表示 さ れます。
XReport フ ォ ームは、 こ のレ ッ ス ンのために既に作成 さ れてお り 、 プ ロ ジ ェ ク ト に
あ るので、 デー タ ビ ュ ーウ ィ ザー ド を使 っ て フ ォ ームに新 し いデー タ ビ ュ ー を作
成 し ます。 以下のス テ ッ プ に従います。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま
す。
<NXJWork>\projects\tutorials\MasterDetail\MasterDetail.prj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
MasterDetail プ ロ ジ ェ ク ト フ ァ イルが、 デザ イ ン セ ン タ ウ ィ ン ド ウに開き ま
す。 プ ロ ジ ェ ク ト の コ ン ポーネ ン ト が、 ブ ラ ウザパネルに表示 さ れます。
2. ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで、 XReport エ ン ト リ を ク リ ッ ク し ま
す。
XReport エ ン ト リ へア ク セ スす る ために、 Classes フ ォ ルダ を開いて く だ さ
い。
Unify NXJ チ ュ ー ト リ アル
47
4
フ ォ ームがデザ イ ンパネルに開 く と 、 フ ィ ール ド コ ン ト ロ ール と タ イ ト ルが
フ ォ ームに表示 さ れます。
3. コ ン ト ロ ールパレ ッ ト の Data View シ ン ボルを ク リ ッ ク
し ます。
こ の状態でデー タ ビ ュ ーオ ブ ジ ェ ク ト を フ ォ ーム上に配
置す る こ と がで き ます。
Data View シ ン ボル
4. デザ イ ンパネルで フ ォ ームの既存の フ ィ ール ド の下の部分を ク リ ッ ク し て、
デー タ ビ ュ ーオ ブ ジ ェ ク ト を配置 し ます。
デー タ ベースオ プ シ ョ ンパネルが表示 さ れ さ れます。 こ れを使用 し て フ ォ ー
ムで現在使われてい る も の と は別の タ ーゲ ッ ト テーブルに、 新 し い Data
View を関連付け る こ と がで き ます。
Unify NXJ チ ュ ー ト リ アル
48
4
5. パネルには、 以下のよ う に入力 し ます。
a.
コ ネ ク シ ョ ン フ ィ ール ド で、 ド ロ ッ プ ダウ ン リ ス ト か ら “tutorial” の接続
を選択 し ます。
b.
テーブル フ ィ ール ド で、 ド ロ ッ プ ダウ ン リ ス ト か ら ROFIDA.EXPENSE
を選択 し ます。
c.
ス タ イル フ ィ ール ド で、 ド ロ ッ プ ダウ ン リ ス ト か ら Multi-Occurrence
Form を選択 し ます。
絶対位置に配置 チ ェ ッ ク ボ ッ ク ス と Navigation Bar を使用 チ ェ ッ ク ボ ッ
ク スは、 セ ッ ト さ れた状態に し てお き ます。
6. 次へ ボ タ ン を ク リ ッ ク し ます。
Unify NXJ チ ュ ー ト リ アル
49
4
マ ス タ / 詳細オ プ シ ョ ンパネルが表示 さ れます。 こ のパネルで、 デー タ
ビ ュ ーの タ ーゲ ッ ト テーブルの列に、 対応す る マ ス タ の タ ーゲ ッ ト テーブル
の列を定義 し て、 デー タ ビ ュ ーの タ ーゲ ッ ト テーブルのレ コ ー ド が選択 さ れ
る よ う に し ます。
7. パネルには、 以下のよ う に入力 し ます。
a.
マ ス タ デー タ ビ ュ ー フ ィ ール ド で、 <form> を ド ロ ッ プ ダウ ン リ ス ト か ら
選択 し ます。
b.
次のマ ス タ キー フ ィ ール ド で 選択 ボ タ ン を ク リ ッ ク し 、 マ ス タ テーブル
で利用可能なキー列を表示 し ます。
c.
REPORT_ID を選択 し 、 左矢印ボ タ ン を ク リ ッ ク し て、 除外の列か ら 含む
の列に移動 し ます。
Unify NXJ チ ュ ー ト リ アル
50
4
d.
OK ボ タ ン を ク リ ッ ク し ます。
e.
詳細キー フ ィ ール ド で、 選択 ボ タ ン を ク リ ッ ク し ます。
f.
REPORT_ID を選択 し 、 左矢印ボ タ ン を ク リ ッ ク し て、 除外の列か ら 含む
の列に移動 し ます。
g.
OK ボ タ ン を ク リ ッ ク し ます。
関係 メ ソ ッ ド フ ィ ール ド は、 空欄の状態に し てお き ます。 こ れは、 NXJ
以外で開発 さ れた Java ク ラ スや web サービ ス等の カ ス タ ムデー タ ソ ース
で使用 し ます。
8. 次へ ボ タ ン を ク リ ッ ク し ます。
デ フ ォ ル ト フ ィ ール ド パネルが表示 し ます。
9. REPORT_ID フ ィ ール ド を選択 し 、 右矢印 ボ タ ン を ク リ ッ ク し て、 除外の列
に移動 し ます。
こ の フ ィ ール ド は メ イ ン フ ォ ームの REPORT_ID と 同一であ る ため、 詳細
フ ォ ームには含めません。
10. 完了 ボ タ ン を ク リ ッ ク し ます。
フ ォ ームにデー タ ビ ュ ーが作成 さ れます。 デー タ ビ ュ ーは、 デ フ ォ ル ト
フ ィ ール ド と し て指定 さ れた フ ィ ール ド を含む繰 り 返 し 領域にな っ ていま
す。
Unify NXJ チ ュ ー ト リ アル
51
4
タ ス ク 2: 繰 り 返 し 領域のカ ス タ マ イ ズ
繰 り 返 し 領域はそのま ま で も 十分機能的ですが、 カ ス タ マ イ ズす る こ と に よ り
フ ォ ームを使いやす く す る こ と がで き ます。
1. 繰 り 返 し 領域を選択 し ます。
デー タ ビ ュ ーオ ブ ジ ェ ク ト の境界ではな く 、 繰 り 返 し 領域オ ブ ジ ェ ク ト を選
択す る よ う に し て く だ さ い。 プ ロパテ ィ タ ブ上の コ ン ト ロ ールの ド ロ ッ プ ダ
ウ ン リ ス ト を見て、 それが “RepeatingArea0” を示 し ていれば、 繰 り 返 し 領域
が選択 さ れてい る こ と を確認で き ます。
2. 繰 り 返 し 領域の下辺のグ ラ バー を ド ラ ッ グ し て、 繰 り 返 し 領域が 4 行表示 さ
れる よ う に調節 し ます。
デー タ ビ ュ ーではな く 、 繰 り 返 し 領域上でハン ド ルを使用する よ う に注意 し
て く だ さ い。
繰 り 返 し 領域の
境界線
デー タ ビ ュ ーの
境界線
3. デー タ ビ ュ ーの境界線を ク リ ッ ク し て、 デー タ ビ ュ ー を選択 し ます。
Unify NXJ チ ュ ー ト リ アル
52
4
次のス テ ッ プ で Data View プ ロパテ ィ の設定を行 う ので、 こ こ ではデー タ
ビ ュ ーオ ブ ジ ェ ク ト が選択 さ れてい る必要があ り ます。 プ ロパテ ィ パネルの
タ ーゲ ッ ト テーブル フ ィ ール ド に、 ROFIDA.EXPENSE が表示 さ れてい る こ
と を確認 し ます。
4. ブ ラ ウザパネルで、 Database グループの SQL Order By Clause プ ロパテ ィ の値
の列を ク リ ッ ク し て、 選択 ボ タ ン (...) を ク リ ッ ク し ます。
Order by Clause エデ ィ タ が表示 さ れます。
5. Order By Clause エデ ィ タ の ITEM を選択 し 、 ダ イ ア ロ グ上の左矢印ボ タ ン を
ク リ ッ ク し て、 含むの列に移動 し ます。
こ れで フ ォ ームに表示 さ れる と き に レ コ ー ド が ITEM 番号順に並ぶよ う にな
り ます。
6. OK ボ タ ン を ク リ ッ ク し ます。
7. デザ イ ンパネルで、 繰 り 返 し 領域の一行目にあ る CATEGORY フ ィ ール ド を
選択 し ます。
8. レ イ アウ ト > 変更 > Dropdown List を選択 し ます。
カ テ ゴ リ フ ィ ール ド は カ テ ゴ リ の静的な リ ス ト と な り 、 ユーザがテキス ト
フ ィ ール ド コ ン ト ロ ールに入力 し な く て も 、 ド ロ ッ プ ダウ ン リ ス ト よ り 有効
な値を選択で き る よ う にな り ます。 他に も フ ィ ール ド コ ン ト ロ ールはチ ェ ッ
ク ボ ッ ク スや リ ス ト ボ ッ ク ス、 ラ ジ オグループ と し て表示する こ と がで き ま
す。
Unify NXJ チ ュ ー ト リ アル
53
4
新 し い Dropdown List コ ン ト ロ ールが、 フ ォ ームに表示 さ れます。
9. Query プ ロパテ ィ を設定 し て、 ド ロ ッ プ ダウ ン リ ス ト を作成 し ます。
新 し い経費項目を追加す る場合、 ユーザは カ テ ゴ リ の現在の リ ス ト か ら 、 項
目の カ テ ゴ リ を選択する こ と がで き ます。 こ の リ ス ト は、 CATEGORY テー
ブルを検索する こ と に よ り 提供 さ れます。
選択 し た ド ロ ッ プ ダウ ン リ ス ト で、 Query プ ロパテ ィ の選択 ボ タ ン を ク リ ッ
ク し ます。 Query プ ロパテ ィ は、 プ ロパテ ィ の Listbox グループ にあ り ます。
Query ダ イ ア ロ グが表示 さ れます。 Query ダ イ ア ロ グに以下の ク エ リ を入力
し ます。
10. OK ボ タ ン を ク リ ッ ク し て、 Query ダ イ ア ロ グ を閉 じ ます。
11. コ ン テ ン ト パネルで、 ソ ース タ ブ を ク リ ッ ク し て フ ォ ームス ク リ プ ト を開き
ます。
フ ォ ームの jBiz ス ク リ プ ト テ ン プ レ ー ト が表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
54
4
12. ス ク ロ ール し て、 Data View セ ク シ ョ ン に以下の jBiz 文を追加 し ます。
multi_valued NullableNumericVariable REPORT_ID;
こ のマ ニ ュ アルのテキス ト を コ ピ ー し て、 ス ク リ プ ト エデ ィ タ に貼 り 付け る
こ と がで き ます。
REPORT_ID の変数はマ ス タ / 詳細関係の構築に必要であ る ため、 jBiz ス ク リ
プ ト での宣言が必要です。 タ ーゲ ッ ト と 列 と 同 じ 名前の変数がを宣言 さ れる
と 、 実行時に変数には タ ーゲ ッ ト 列の値が割 り 当て ら れます。 “multi_valued”
のキーワー ド は、 変数が各レ コ ー ド に対 し て新 し い値が割 り 当て ら れる こ と
を示 し ています。 フ ォ ーム上の フ ィ ール ド コ ン ト ロ ールには、 こ のよ う な宣
言は必要あ り ません。 宣言は NXJ に よ っ て自動的に行われます。
REPORT_ID フ ィ ール ド は、 デー タ ビ ュ ー上には表示 さ れません。
タ ス ク 3: イ ン ラ イ ン フ レームでのヘルプ フ ァ イルの追加
HTML フ ォ ーマ ッ ト のシ ン プルなヘルプ フ ァ イルが、 NXJ デザ イ ン セ ン タ 以外で
開発 さ れて、 プ ロ ジ ェ ク ト の Static Content フ ォ ルダへ追加 さ れています。
1. デザ イ ン タ ブ を ク リ ッ ク し て、 フ ォ ームのレ イ アウ ト を表示 し ます。
2. コ ン ト ロ ールパレ ッ ト で Inline Frame シ ン ボルを ク リ ッ ク し
ます。
Inline Frame
シ ンボル
Unify NXJ チ ュ ー ト リ アル
55
4
3. フ ォ ームの詳細デー タ ビ ュ ーの右側に イ ン ラ イ ン フ レ ームを配置 し 、 適当な
大き さ に ド ラ ッ グ し て調節 し ます。
4. イ ン ラ イ ン フ レ ーム を選択 し た ま ま、 Source プ ロパテ ィ の値の列で選択 ボ タ
ン を ク リ ッ ク し て、 URL の選択ダ イ ア ロ グ を表示 し ます。
Unify NXJ チ ュ ー ト リ アル
56
4
こ のダ イ ア ロ グで、 イ ン ラ イ ン フ レ ームの ソ ース フ ァ イルに相当する HTML
フ ァ イルを選択 し ます。 こ のレ ッ ス ン では、 HTML フ ァ イルは Static Content
フ ォ ルダに置いてお き ます。
5. URL の選択ダ イ ア ロ グで、 XReport.html フ ァ イルを ダ ブル ク リ ッ ク し ます。
フ ァ イルが Source プ ロパテ ィ に割 り 当て ら れます。
6. フ ァ イル > 保存 を選択 し ます。
タ ス ク 4: ア プ リ ケーシ ョ ンの実行
こ のレ ッ ス ン を行 う には、 以下のス テ ッ プ に従います。
1. プ ロ ジ ェ ク ト > 実行 コ マ ン ド を使用 し ます。 26 ページのレ ッ ス ン 1 の説明
を参照 し て く だ さ い。
Expense Request フ ォ ームが、 最初のマ ス タ / 詳細レ コ ー ド のデー タ で表示 さ
れます。 経費請求には、 3 つの項目が表示 さ れています。
Inline frame ス ク ロ ールバー
Unify NXJ チ ュ ー ト リ アル
57
4
2. イ ン ラ イ ン フ レ ームでヘルプ フ ァ イルを ス ク ロ ール表示 し ます。
イ ン ラ イ ン フ レ ームス ク ロ ールバー を使 っ て、 イ ン ラ イ ン フ レ ームに表示 さ
れる大 き な フ ァ イルを ス ク ロ ール表示する こ と がで き ます。 こ のレ ッ ス ン で
はヘルプ情報はいつ も 表示 さ れています。 あ る いは、 ユーザが NXJ ツ ール
バーでヘルプボ タ ン を押下 し た場合のみ、 イ ン ラ イ ン フ レ ームを表示す る よ
う に設定す る こ と も で き ます。
ヘルプ フ ァ イルは読み取 り 専用です。 NXJ フ ォ ーム上に表示 さ れる埋込み型
フ ァ イルは、 デー タ に相当する テキス ト ま たはバ イ ナ リ タ イ プの フ ィ ール ド
コ ン ト ロ ールを使 う こ と に よ り 、 編集 し た り ア ッ プ ロ ー ド する こ と が可能で
す。
3. 次レ コ ー ド ボ タ ン を 2 回 ク リ ッ ク し ます。
レ コ ー ド ナ ビ ゲーシ ョ ン ボ タ ン については、 30 ページのス テ ッ プ 3 に説明
さ れています。
それぞれの経費請求 (マ ス タ ) に対 し て、 別々の関連項目 (詳細) が表示 さ
れる こ と に注目 し て く だ さ い。
3 番目のレ コ ー ド で、 繰 り 返 し 領域の一番下に繰 り 返 し 領域ナ ビ ゲーシ ョ ン
コ ン ト ロ ールが表示 さ れます。
繰 り 返 し 領域ナ ビ ゲーシ ョ ンバー
Unify NXJ チ ュ ー ト リ アル
58
4
繰 り 返 し 領域ナ ビ ゲーシ ョ ンバーは、 レ コ ー ド の数が、 繰 り 返 し 領域で表示
さ れる数よ り も 多い場合のみ表示 さ れます。
4. 繰 り 返 し 領域ナ ビ ゲーシ ョ ンバーで、 Next リ ン ク を ク リ ッ ク し ます。
詳細レ コ ー ド の次のセ ッ ト が表示 さ れます。 Next リ ン ク を ク リ ッ ク する こ と
は、 NXJ ツ ールバーの次レ コ ー ド ボ タ ン を ク リ ッ ク す る こ と に相当 し ます。
し か し 、 Next リ ン ク は、 次レ コ ー ド ボ タ ンのよ う に繰 り 返 し 領域に フ ォ ー
カ ス を お く 必要はあ り ません。
学習のま と め
こ のマ ス タ / 詳細 フ ォ ームのレ ッ ス ン を終了 し ま し た。 以下の こ と を学習 し ま し
た。
• マ ス タ / 詳細 フ ォ ームのデザ イ ン と 使用
• フ ォ ームへのデー タ ビ ュ ーの設定
• テキス ト フ ィ ール ド の ド ロ ッ プ ダウ ン リ ス ト への変更
• Static Content フ ァ イルを表示する ための イ ン ラ イ ン フ レ ームの使用
Unify NXJ チ ュ ー ト リ アル
59
レ ッ ス ン 4: タ ブ セ ッ ト
5
こ のレ ッ ス ン では、 複数の情報グループ を表示する タ ブ セ ッ ト を使 っ た Employee
Management フ ォ ームの作成を学習 し ます。 タ ブ セ ッ ト を使 う と 、 1 つの フ ォ ーム
上に多 く の情報を表示す る こ と がで き ます。
こ の フ ォ ームの タ ブ セ ッ ト の各 タ ブはそれぞれ違 っ たデー タ ビ ュ ー、 すなわち別
の タ ーゲ ッ ト テーブルを持 っ ています。 Manager フ ォ ーム も 、 同 じ よ う に レ ッ ス
ン 3 で行 っ た マ ス タ / 詳細関係を使います。
こ の フ ォ ームか ら Rofida のマネージ ャ は、 だれがどの経費請求を し たのかを見た
り 、 各従業員の カ テ ゴ リ 上限を設定 し た り で き ます。 マ ス タ 領域の タ ーゲ ッ ト
テーブルは EMPLOYEE テーブルで、 最初の詳細デー タ ビ ュ ーの タ ーゲ ッ ト テー
ブルは XREPORT デーブルで、 二番目の詳細デー タ ビ ュ ーの タ ーゲ ッ ト テーブル
は LIMIT テーブルです。
60
5
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デザ
イ ン セ ン タ か ら 選択 し ます。
タ ス ク 1: フ ォ ームに タ ブ セ ッ ト コ ン ト ロールを追加
以下のス テ ッ プ に従い、 フ ォ ームに タ ブ セ ッ ト コ ン ト ロ ールを追加 し ます。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま
す。
<NXJWork>\projects\tutorials\TabControl\TabControl.prj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
TabControl プ ロ ジ ェ ク ト フ ァ イルが、 デザ イ ン セ ン タ ウ ィ ン ド ウ上に開き ま
す。 プ ロ ジ ェ ク ト コ ン ポーネ ン ト が、 ブ ラ ウザパネルに表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
61
5
2. ブ ラ ウザパネルで、 Classes フ ォ ルダにあ る EmployeeMgt エ ン ト リ を ク リ ッ
ク し ます。
フ ォ ームがデザ イ ンパネルに開き ます。 タ イ ト ル と フ ィ ール ド は、 すでに追
加 さ れています。
3. 以下のス テ ッ プ に従い、 フ ォ ームに タ ブ セ ッ ト コ ン ト
ロールを設定 し ます。
a.
b.
コ ン ト ロ ールパレ ッ ト で、 Tab Set シ ン ボルを ク リ ッ
ク し ます。
Tab Set シ ン ボル
デザ イ ンパネルで、 ク リ ッ ク & ド ラ ッ グで上にあ る 2
つの フ ィ ール ド の幅で 3 イ ン チ程度高 さ の長方形を作
り ます。
フ ォ ームに空の タ ブ セ ッ ト が配置 さ れます。
Tab シ ン ボル
c.
コ ン ト ロ ールパレ ッ ト で、 Tab シ ン ボルを ダ ブル ク
リ ッ ク し ます。
d.
デザ イ ンパネルで、 Tab Set を一度 ク リ ッ ク し て最初の タ ブ を タ ブ セ ッ ト
に配置 し 、 繰 り 返 し て二番目の タ ブ を設定 し ます。
Unify NXJ チ ュ ー ト リ アル
62
5
デ フ ォ ル ト の タ イ ト ル “Page 1” と “Page 2” と い う タ イ ト ルのついた タ ブ
が Tab Set に追加 さ れます。
e.
コ ン ト ロ ールパレ ッ ト で、 選択を外すために Tab シ ン ボルを ク リ ッ ク す
るか、 ポ イ ン タ ツ ールを ク リ ッ ク し ます。
f.
デザ イ ンパネルで、 Page 1 タ ブ を ク リ ッ ク し ます。
g.
ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで、 Title プ ロパテ ィ に以下の内容
を入力 し ます。
Requests
h.
同様に Page 2 タ ブ を ク リ ッ ク し て、 Title プ ロパテ ィ に次の内容を指定 し
ます。
Limits
タ ス ク 2: Requests タ ブにデー タ ビ ュ ーの追加
Requests タ ブに、 以下のス テ ッ プ でデー タ ビ ュ ー を追加 し ます。
1. デザ イ ンパネルで、 Requests タ ブ を ク リ ッ ク し て選択 し ます。
2. コ ン ト ロ ールパレ ッ ト の Data View シ ン ボルを ク リ ッ ク
し ます。
3. Requests タ ブ内で、 ク リ ッ ク & ド ラ ッ グ し て タ ブ内に収ま
る よ う にデー タ ビ ュ ーの大き さ を調整 し ます。
Data View
シ ンボル
Data View が タ ブに追加 さ れます。
デー タ ベースオ プ シ ョ ン ダ イ ア ロ グが表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
63
5
4. デー タ ベースオ プ シ ョ ンパネルで以下のよ う に入力 し ます。
a.
コ ネ ク シ ョ ン フ ィ ール ド で “tutorial” 接続を選択 し ます。
b.
テーブル フ ィ ール ド で ROFIDA.XREPORT を選択 し ます。
c.
ス タ イル フ ィ ール ド で Multi Occurrence with Listbox を選択 し ます。
5. 次へ ボ タ ン を ク リ ッ ク し ます。
マ ス タ / 詳細オ プ シ ョ ンパネルが表示 さ れます。 こ のパネルで、 デー タ
ビ ュ ーの タ ーゲ ッ ト テーブルの列 と 対応する ためのマ ス タ の タ ーゲ ッ ト テー
ブルの列を定義 し ます。
6. マ ス タ / 詳細オ プ シ ョ ンパネルで以下のよ う に入力 し ます。
a.
マ ス タ デー タ ビ ュ ー フ ィ ール ド に何 も 表示 さ れていない場合は、 ド ロ ッ
プ ダウ ン リ ス ト か ら <form> を選択 し ます。
こ れに よ り 、 マ ス タ デー タ ビ ュ ー と し て フ ォ ームの タ ーゲ ッ ト テーブル
が指定 さ れます。
b.
マ ス タ キー選択 ボ タ ン を ク リ ッ ク し ます。
c.
EMP_ID を選択 し て左矢印 ボ タ ン を ク リ ッ ク し て、 除外の列か ら 含むの
列に移動 さ せます。
d.
OK ボ タ ン を ク リ ッ ク し ます。
e.
詳細キー選択 ボ タ ン を ク リ ッ ク し ます。
f.
EMP_ID を選択 し て、 左矢印 ボ タ ン を ク リ ッ ク し 、 除外の列か ら 含むの
列に移動 さ せます。
g.
OK ボ タ ン を ク リ ッ ク し ます。
7. 次へ ボ タ ン を ク リ ッ ク し ます。
デ フ ォ ル ト フ ィ ール ド パネルが表示 さ れます。
8. EMP_ID、 FROM_DATE、 そ し て TO_DATE フ ィ ール ド を除外の列に移動 し ま
す。
含むの列に リ ス ト さ れてい る すべての フ ィ ール ド が、 デー タ ビ ュ ーに追加 さ
れます。 除外の列にあ る フ ィ ール ド は、 デー タ ビ ュ ーに追加 さ れません。
9. 完了 ボ タ ン を ク リ ッ ク し ます。
Unify NXJ チ ュ ー ト リ アル
64
5
フ ィ ール ド が タ ブに表示 さ れます。
必要に応 じ て、 Requests タ ブあ る いは タ ブ セ ッ ト の大き さ を調整 し ます。
10. コ ン テ ン ト パネルで、 ソ ース タ ブ を ク リ ッ ク し ます。
フ ォ ームス ク リ プ ト が表示 さ れます。
11. DATA VIEW ROFIDA_XREPORT セ ク シ ョ ン に、 以下の コ ー ド を追加 し ます。
multi_valued NullableNumericVariable EMP_ID;
タ ス ク 3: デー タ ビ ュ ーを Limits タ ブに追加
以下のス テ ッ プ に従い、 デー タ ビ ュ ー を Limits タ ブ に追加 し ます。
1. デザ イ ンパネルで Limits タ ブ を選択 し ます。
2. コ ン ト ロ ールパレ ッ ト の Data View シ ン ボルを ク リ ッ ク
し ます。
3. Limits タ ブ内で ク リ ッ ク & ド ラ ッ グ し て、 Data View の境
界が タ ブの中に収ま る よ う に し ます。
Data View
シ ン ボル
Data View が タ ブに配置 さ れます。
Unify NXJ チ ュ ー ト リ アル
65
5
デー タ ベースオ プ シ ョ ン ダ イ ア ロ グが表示 さ れます。
4. デー タ ベースオ プ シ ョ ンパネルで、 以下を入力 し ます。
a.
コ ネ ク シ ョ ン フ ィ ール ド で、 “tutorial” 接続を選択 し ます。
b.
テーブル フ ィ ール ド で ROFIDA.LIMIT を選択 し ます。
c.
ス タ イル フ ィ ール ド で、 Multi Occurrence with Listbox を選択 し ます。
5. 次へ ボ タ ン を ク リ ッ ク し ます。
マ ス タ / 詳細オ プ シ ョ ンパネルが表示 さ れます。
6. マ ス タ / 詳細オ プ シ ョ ンパネルで以下を入力 し ます。
a.
マ ス タ デー タ ビ ュ ー フ ィ ール ド で何 も 表示 さ れていない場合は、 ド ロ ッ
プ ダウ ン リ ス ト か ら <form> を選択 し ます。
b.
マ ス タ キー選択 ボ タ ン を ク リ ッ ク し ます。
c.
EMP_ID を選択 し て左矢印ボ タ ン を ク リ ッ ク し 、 除外の列か ら 含むの列
に移動 さ せます。
d.
OK ボ タ ン を ク リ ッ ク し ます。
e.
詳細キー選択 ボ タ ン を ク リ ッ ク し ます。
f.
EMP_ID を選択 し て左矢印ボ タ ン を ク リ ッ ク し 、 除外の列か ら 含むの列
に移動 さ せます。
g.
OK ボ タ ン を ク リ ッ ク し ます。
7. 次へ ボ タ ン を ク リ ッ ク し ます。
デ フ ォ ル ト フ ィ ール ド パネルが表示 さ れます。
8. EMP_ID フ ィ ール ド を除外の列に移動 し ます。
Unify NXJ チ ュ ー ト リ アル
66
5
9. 完了 ボ タ ン を ク リ ッ ク し ます。
フ ィ ール ド が タ ブに表示 さ れます。
10. コ ン テ ン ト パネルで、 ソ ース タ ブ を ク リ ッ ク し ます。
フ ォ ームス ク リ プ ト が表示 さ れます。
11. ス ク ロ ール し て、 DATA VIEW ROFIDA_LIMIT セ ク シ ョ ン に以下の コ ー ド を
追加 し ます。
multi_valued NullableNumericVariable EMP_ID;
12. フ ァ イル > 保存 を選択 し て、 ア プ リ ケーシ ョ ン を保存 し ます。
タ ス ク 4: ア プ リ ケーシ ョ ンの実行
以下のス テ ッ プ に従い、 ア プ リ ケーシ ョ ン を実行 し ます。
1. プ ロ ジ ェ ク ト > 実行 コ マ ン ド を使用 し ます。 26 ページのレ ッ ス ン 1 の説明
を参照 し て く だ さ い。
2. Requests タ ブ を開いて、 選択セ ッ ト の最初の従業員の請求を表示 し ます。
Unify NXJ チ ュ ー ト リ アル
67
5
フ ォ ームの AutoFind プ ロパテ ィ が true に設定 さ れてい る ために、 フ ォ ームが
表示 さ れた と き に繰 り 返 し 領域には自動的にデー タ がセ ッ ト さ れます。
3. レ コ ー ド ナ ビ ゲーシ ョ ン ボ タ ン を使 っ て、 ほかの従業員に移動 し てそれぞれ
の経費請求を見る こ と がで き ます。
レ コ ー ド ナ ビ ゲーシ ョ ン ボ タ ン については、 30 ページのス テ ッ プ 3 に説明
さ れています。
マ ス タ / 詳細関係に よ り 、 請求 と 上限は、 従業員が変わるのにあわせて変わ
り ます。
Unify NXJ チ ュ ー ト リ アル
68
5
4. Limits タ ブ を ク リ ッ ク し て、 各従業員の経費上限を表示 し ます。
Ctrl-Tab を押下す る こ と で、 タ ブ コ ン ト ロ ールの次の タ ブに移動する こ と が
で き ます。 Shift-Ctrl-Tab を押下す る こ と で、 前の タ ブ に移動する こ と がで き
ます。
5. Exit App ボ タ ン を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了 し ます。
学習のま と め
タ ブ セ ッ ト コ ン ト ロ ールのレ ッ ス ン を終了 し ま し た。 以下の こ と を学習 し ま し た。
• フ ォ ームに タ ブ セ ッ ト を追加
• タ ブ セ ッ ト の各 タ ブ での異な る デー タ ビ ュ ーの使い方
NXJ ア プ リ ケーシ ョ ン フ ォ ームでの タ ブ セ ッ ト の使い方のレ ッ ス ン を終了 し ま し
た。
Unify NXJ チ ュ ー ト リ アル
69
レ ッ ス ン 5: jBiz
6
こ のレ ッ ス ンは、 フ ォ ームス ク リ プ ト を変更する こ と に よ り NXJ ア プ リ ケーシ ョ
ン に ビ ジ ネス ロ ジ ッ ク を加え る方法を示 し ます。 ビ ジ ネス ロ ジ ッ ク は、 2 つの手法
で Expense Report フ ォ ームの動作を拡張 し ます。 最初に、 自動的に新 し い レ コ ー
ド の REPORT_ID と ITEM の フ ィ ール ド の初期値を提供 し 、 2 番目にデー タ ベース
の limits を使 っ て、 expense フ ィ ール ド への入力チ ェ ッ ク を行います。 こ のレ ッ ス
ン では、 NEXT_NUMBER と EXPENSE タ ーゲ ッ ト テーブルを使用 し ます。
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デザ
イ ン セ ン タ か ら 選択 し ます。
タ ス ク 1: Report ID を作成する ビ ジネスルールの追加
新規の REPORT_ID フ ィ ール ド の値はユニー ク な番号で な く てはな り ません。 こ
のア プ リ ケーシ ョ ンは、 report ID と し て次に使用可能な番号を管理する ために
デー タ ベースの NEXT_NUMBER テーブルを使います。 テーブルを検索 し て、 使
用可能な次の番号を入手する よ う にス ク リ プ ト を変更 し ます。
以下のス テ ッ プ に従 っ て、 ビ ジ ネ スルールを追加 し ます。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま
す。
<NXJWork>\projects\tutorials\JBiz\JBiz.prjj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
JBiz プ ロ ジ ェ ク ト フ ァ イルがデザ イ ン セ ン タ ウ ィ ン ド ウ上に開き ます。 プ ロ
ジ ェ ク ト コ ン ポーネ ン ト がブ ラ ウザパネルに表示 さ れます。
70
6
2. コ ン テ ン ト パネルで、 パネルの下にあ る ソ ース タ ブ を ク リ ッ ク し ます。
ス ク リ プ ト が、 ス ク リ プ ト エデ ィ タ に表示 さ れます。
3. “FORM XReport” 文の左括弧のす ぐ下のス ク リ プ ト テ ン プ レ ー ト に、 以下の
文を入力 し ます。 こ のマ ニ ュ アルか ら コ ピ ー / 貼 り 付けす るか、 直接入力 し
て も かまいません。
private int getNextNum(String type)
throws java.sql.SQLException,
com.unify.nxj.mgr.datatypes.NXJNullValueException,
com.unify.nxj.mgr.dataConnection.NXJDataConnectionException
{
int result=0;
EXEC SQL SELECT NUM FROM ROFIDA.NEXT_NUMBER
WHERE NTYPE= :type
INTO result;
EXEC SQL UPDATE ROFIDA.NEXT_NUMBER SET NUM= :result + 1
WHERE NTYPE=:type;
return result;
}
4. 以下のス テ ッ プ に従 っ て、 メ ソ ッ ド を呼び出す文を追加 し ます。
a.
ス ク リ プ ト エデ ィ タ の FORM を右 ク リ ッ ク し て、 コ ン テキス ト メ ニ ュ ー
を表示 し ます。
Unify NXJ チ ュ ー ト リ アル
71
6
b.
イ ベ ン ト セ ク シ ョ ンの挿入を選択 し ます。
イ ベ ン ト セ ク シ ョ ン メ ニ ュ ーが表示 さ れます。
c.
ON CLEAR TO ADD を選択 し ます。
ON CLEAR TO ADD を選択する
空の ON CLEAR TO ADD イ ベ ン ト セ ク シ ョ ンが、 ス ク リ プ ト に追加 さ れ
ます。
d.
ON CLEAR TO ADD イ ベ ン ト セ ク シ ョ ンの括弧の間に、 以下の文を入力
し ます。
REPORT_ID = getNextNum( "XREPORT" );
Unify NXJ チ ュ ー ト リ アル
72
6
タ ス ク 2: 項目番号を採番する ビ ジネスルールの追加
jBiz に よ り 、 ア プ リ ケーシ ョ ンの実行時の情報にア ク セ ス で き ます。 例えば、
XREPORT フ ォ ームのデー タ ビ ュ ーに関連 し た Data View オ ブ ジ ェ ク ト は、 以下の
情報を プ ロパテ ィ と し て持 っ てお り 、 それぞれ フ ォ ームス ク リ プ ト 内で参照す る
こ と が可能です。
• 現在のレ コ ー ド 番号 (current Recode Number)
• 選択セ ッ ト のレ コ ー ド 件数 (record Count)
• 選択セ ッ ト を作成する ための ク エ リ で使用 さ れる WHERE 句
新規のレ コ ー ド にユニー ク な項目番号を生成する には、 選択セ ッ ト のレ コ ー ド 件
数を得て、 その数を増やす jBiz 文を書 く 必要があ り ます。
以下のス テ ッ プ に従 っ て、 ビ ジ ネ スルールを追加 し ます。
1. ブ ラ ウザパネルの イ ベ ン ト タ ブ を ク リ ッ ク し ます。
プ ロ ジ ェ ク ト のオ ブ ジ ェ ク ト の こ のビ ュ ーでは、 フ ォ ームス ク リ プ ト の特定
の場所を簡単に見つけ る こ と がで き ます。
2. DATA VIEW ROFIDA_EXPENSE エ ン ト リ を ク リ ッ ク し ます。
フ ォ ームス ク リ プ ト の対応する セ ク シ ョ ンは、 ス ク リ プ ト エデ ィ タ 内でハ イ
ラ イ ト さ れています。
3. ス ク リ プ ト 内でハ イ ラ イ ト さ れてい る エ ン ト リ を右 ク リ ッ ク し ます。
コ ン テキス ト メ ニ ュ ーが表示 さ れます。
4. イ ベ ン ト セ ク シ ョ ンの挿入を選択 し ます。
デー タ ビ ュ ー イ ベ ン ト セ ク シ ョ ン メ ニ ュ ーが表示 さ れます。
5. ON CLEAR TO ADD を選択 し ます。
空の ON CLEAR TO ADD イ ベ ン ト セ ク シ ョ ンが、 DATA VIEW
ROFIDA_EXPENSE のボデ ィ のス ク リ プ ト 内に追加 さ れます。 こ の イ ベ ン ト
セ ク シ ョ ンはハ イ ラ イ ト さ れ、 ON CLEAR TO ADD イ ベ ン ト がブ ラ ウザパネ
ルの イ ベ ン ト リ ス ト の DATA VIEW ROFIDA_EXPENSE の下に表示 さ れます。
6. ON CLEAR TO ADD イ ベ ン ト セ ク シ ョ ンの括弧の間に以下を入力 し 、 レ コ ー
ド 件数を取得 し ます。
ITEM = recordCount;
Unify NXJ チ ュ ー ト リ アル
73
6
タ ス ク 3: 入力チ ェ ッ ク を する ビ ジネスルールの追加
ユーザが XAMOUNT フ ィ ール ド に値を入力 し た と き に、 ア プ リ ケーシ ョ ンはその
値が こ の従業員に、 こ の カ テ ゴ リ で割 り 当て ら れてい る上限値を超え ていないか
を チ ェ ッ ク し 、 超え てい る場合にはその項目を エ ラ ー と し なければな り ません。
こ のチ ェ ッ ク を行 う には、 LIMIT テーブルを検索す る ビ ジネ スルールを追加 し ま
す。
以下のス テ ッ プ に従 っ て、 ビ ジ ネ スルールを追加 し ます。
1. ブ ラ ウザパネルの イ ベ ン ト ビ ュ ーで、 FIELD XAMOUNT を ク リ ッ ク し ます。
対応する文が、 ス ク リ プ ト エデ ィ タ 内でハ イ ラ イ ト さ れています。
2. こ のエ ン ト リ を右 ク リ ッ ク し て、 イ ベ ン ト セ ク シ ョ ンの挿入を選択 し ます。
フ ィ ール ド イ ベ ン ト セ ク シ ョ ン名が表示 さ れます。
3. ON DATA ACCEPT を選択 し ます。
ON DATA ACCEPT イ ベ ン ト セ ク シ ョ ンが、 DATA VIEW ROFIDA_EXPENSE
のボデ ィ 内の XAMOUNT フ ィ ール ド のス ク リ プ ト に追加 さ れます。 こ の イ
ベ ン ト は コ ン テ ン ト パネルでハ イ ラ イ ト さ れ、 ON DATA ACCEPT イ ベ ン ト
がブ ラ ウザパネルの イ ベ ン ト ビ ュ ーで イ ベ ン ト リ ス ト の DATA VIEW
ROFIDA_EXPENSE の下の FIELD XAMOUNT の下に表示 さ れます。
4. 以下のス ク リ プ ト を ON DATA ACCEPT イ ベ ン ト セ ク シ ョ ンの括弧の間に入
力す るか コ ピ ー / 貼 り 付け し ます。
NullableAmount limit = null;
EXEC SQL SELECT LIMIT FROM ROFIDA.LIMIT WHERE EMP_ID = :EMP_ID
AND CAT_ID = :CATEGORY
INTO limit;
if ( (! ( limit.isNull() ) ) && ( XAMOUNT > limit ) )
{
session.displayToMessageBox(
"Amount exceeds limit for this employee.");
rejectOperation();
}
こ の場合、 エ ラ ー メ ッ セージはシ ン プルなポ ッ プ ア ッ プ ダ イ ア ロ グで表示 さ
れます。 yes/no ダ イ ア ロ グ と 呼ばれる カ ス タ ムポ ッ プ ア ッ プ ダ イ ア ロ グ を作
成す る こ と がで き ます。 ユーザに情報を プ ロ ン プ ト し 、 それか ら NXJ イ ン タ
ラ ク シ ョ ンサーバは、 回答に基づ く コ ー ド のセ ク シ ョ ン を実行 し ます。
Unify NXJ チ ュ ー ト リ アル
74
6
こ の コ ー ド は、 LIMIT テーブルを見て、 こ の従業員に設定 さ れた こ の カ テ ゴ
リ の上限を超え ていないかど う かを チ ェ ッ ク し ます。 テーブルのレ コ ー ド が
見つか っ た ら 、 入力 さ れた値 と 比較を し ます。 も し 、 その値が上限値を超え
ていた ら 、 ユーザにエ ラ ー メ ッ セージ を表示 し 、 rejectOperation() を呼び出 し
てデー タ ベースの更新を停止 し ます。
タ ス ク 4: ア プ リ ケーシ ョ ンの実行
以下のス テ ッ プ に従い、 ア プ リ ケーシ ョ ン を実行 し ます。
1. プ ロ ジ ェ ク ト > 実行 コ マ ン ド を使用 し ます。 26 ページのレ ッ ス ン 1 の説明
を参照 し て く だ さ い。
XREPORT フ ォ ームが表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
75
6
2. 以下のス テ ッ プ で新規の経費請求を追加 し ます。
a.
New ボ タ ン を ク リ ッ ク し て新規経費請求を作成 し ます。
New ボ タ ンが、 フ ォ ームの ON CLEAR TO ADD イ ベ ン ト
セ ク シ ョ ンの コ ー ド を起動するので、 Request#
(REPORT_ID フ ィ ール ド ) が自動的に付与 さ れます。 (番
号は、 こ のセ ク シ ョ ンのス ク リ ーン シ ョ ッ ト と は別の も のにな り ます。)
b.
Employee ID フ ィ ール ド を ク リ ッ ク し ます。
c.
Employee ID に 1102 を入力 し ます。
d.
Request Period に今週の日付を入力 し ます。
例 : 7/1/2003 -7/5/2003
e.
Update ボ タ ン を ク リ ッ ク し て、 こ の新規レ コ ー ド を保存
し ます。
3. 以下のス テ ッ プ に従 っ て新規に追加 さ れた経費請求に、 新規項
目を追加 し ます。
a.
ITEM な どの経費項目 フ ィ ール ド の 1 つ を ク リ ッ ク し ます。
詳細領域が フ ォ ームのア ク テ ィ ブデー タ ビ ュ ーにな るので、 以降の操作
は、 詳細領域に適用 さ れます。
Unify NXJ チ ュ ー ト リ アル
76
6
b.
New ボ タ ン を ク リ ッ ク し て、 新規経費項目を追加 し ます。 ITEM 番号は
自動的に下図のよ う に表示 さ れます。
c.
指定 さ れた フ ィ ール ド に以下を追加 し ます。
DATE: サポー ト さ れてい る ロ ー カ ラ イ ズ さ れた形式の日付。
例えば、 10/24/2003 を入力 し ます。
CATEGORY: ド ロ ッ プ ダウ ン リ ス ト か ら 5 を選択。
XAMOUNT: 2000 と 入力。 デ フ ォ ル ト デー タ フ ォ ーマ ッ ト は、 値を ロ
ケールに適 し た通貨 と スケールに変換 し ます。
表示 さ れたデー タ の フ ォ ーマ ッ ト を指定する ために、 フ ィ ール ド コ ン ト
ロ ールの Format プ ロパテ ィ を使用す る こ と がで き ます。
d.
Update ボ タ ン を ク リ ッ ク し ます。
Unify NXJ チ ュ ー ト リ アル
77
6
Update ボ タ ンが、 LIMIT テーブルにあ る こ の従業員の上限値を比較を す
る XAMOUNT フ ィ ール ド の ON DATA ACCEPT イ ベ ン ト セ ク シ ョ ン を起
動 し ます。 こ の金額は、 従業員 1102 の こ の カ テ ゴ リ の上限を超え てい る
ので、 ス ク リ プ ト に コ ーデ ィ ン グ さ れてい る エ ラ ー メ ッ セージが表示 さ
れて、 新 し い item は受付ません。 OK ボ タ ン を ク リ ッ ク し て、 メ ッ セー
ジボ ッ ク ス を消 し ます。 メ ッ セージボ ッ ク ス を消 し た後のレ コ ー ド の状
態は、 “not stored” であ る こ と に注意 し て く だ さ い。
ON DATA ACCEPT イ ベ ン ト セ ク シ ョ ン に、 さ ら に jBiz 文を追加す る こ
と も で き ます。 例えば、 ユーザに どの フ ィ ール ド のデー タ が無効であ る
かを示すために、 “XAMOUNT” ラ ベルを赤い イ タ リ ッ ク に変更 し ます。
e.
XAMOUNT フ ィ ール ド で、 金額を 90 に変更 し ます。
f.
Update ボ タ ン を ク リ ッ ク し ます。
今度は上限よ り 下なので、 ア プ リ ケーシ ョ ンは受け付けます。
Unify NXJ チ ュ ー ト リ アル
78
6
g.
Exit App ボ タ ン を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了
し ます。
学習のま と め
こ のレ ッ ス ン を終了 し ま し た。 こ のレ ッ ス ン で学習 し たのは以下の通 り です。
• フ ォ ームス ク リ プ ト を ス ク リ プ ト エデ ィ タ に よ り 表示 / 編集する方法
• フ ォ ームス ク リ プ ト に イ ベ ン ト セ ク シ ョ ン を挿入す る方法
• 初期値の設定、 あ る いは入力チ ェ ッ ク を行 う 単純な jBiz 文の書き方
Unify NXJ チ ュ ー ト リ アル
79
レ ッ ス ン 6: ズーム フ ォ ーム
7
こ のレ ッ ス ン では、 ズーム フ ォ ームの設定 と 使用方法を説明 し ます。 ズーム
フ ォ ームを使 う と 現在の フ ォ ーム を終わ ら す こ と 無 く 、 別の フ ォ ームを表示 し た
り テーブルデー タ を受け取る こ と がで き ます。
Rofida ア プ リ ケーシ ョ ン では、 2 つのズーム フ ォ ームを使 っ て、 RERS Employee
Details フ ォ ームにデー タ が渡 さ れています。
Zoom
Zoom
Find Employee ズーム フ ォ ームは、 新規従業員デー タ の MANAGER フ ィ ール ド を
埋めるのに使われます。 Travel Agencies フ ォ ームの Common Airline/Auto
Combinations Offered は、PREF_AIRLINE と PREF_AUTO_RENTAL フ ィ ール ド を埋
めるのに使われます。
80
7
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デザ
イ ン セ ン タ か ら 選択 し ます。
タ ス ク 1: ズーム フ ォ ームの関係の指定
ズーム フ ォ ームの関係を設定す る には、 ズーム フ ォ ームを呼び出す フ ィ ール ド と
ズーム フ ォ ームの両方のプ ロパテ ィ で設定 し ます。
以下のス テ ッ プ に従 っ て く だ さ い。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま
す。
<NXJWork>\projects\tutorials\Zoom\Zoom.prj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
Zoom プ ロ ジ ェ ク ト フ ァ イルがデザ イ ン セ ン タ ウ ィ ン ド ウ上に開き ます。 プ
ロ ジ ェ ク ト コ ン ポーネ ン ト がブ ラ ウザパネルに表示 さ れます。
2. ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで、 EmployeeLookup フ ォ ーム を ク
リ ッ ク し ます。
最初に Classes フ ォ ルダ を開 く 必要があ り ます。 フ ォ ルダの隣の “+” 記号を
ク リ ッ ク し て く だ さ い。
Unify NXJ チ ュ ー ト リ アル
81
7
フ ォ ームがデザ イ ンパネルに表示 さ れます。
3. ブ ラ ウザパネルで、 プ ロパテ ィ タ ブ を ク リ ッ ク し ます。
フ ォ ームのプ ロパテ ィ ビ ュ ーが表示 さ れます。
4. プ ロパテ ィ の Zoom グループ ま で ス ク ロ ール し ます。
5. Zoom Return Expressions プ ロパテ ィ の値に EMP_ID を入力 し て、 リ タ ー ン
キー を押下 し ます。
呼び出 し フ ォ ームに こ の フ ィ ール ド 名のデー タ を返 し ます
Unify NXJ チ ュ ー ト リ アル
82
7
プ ラ イ マ リ ーキー をサポー ト し てい る デー タ ベース では、 こ のプ ロパテ ィ を
設定する必要はあ り ません。 デ フ ォ ル ト で、 ズーム フ ォ ームの タ ーゲ ッ ト
テーブルのプ ラ イ マ リ キーは、 Return Expression プ ロパテ ィ に割 り 当て ら れ
ます。
6. ブ ラ ウザパネルで、 プ ロ ジ ェ ク ト タ ブ を ク リ ッ ク し 、 プ ロ ジ ェ ク ト コ ン ポー
ネ ン ト を表示 し ます。
Agent フ ォ ームが表示 さ れます。
7. Agent フ ォ ーム を ク リ ッ ク し ます。
8. ブ ラ ウザパネルで、 プ ロパテ ィ タ ブ を ク リ ッ ク し ます。
9. プ ロパテ ィ の Zoom グループ ま で ス ク ロ ール し ます。
10. Zoom Return Expressions プ ロパテ ィ の値に、 AIRLINE;AUTO_RENTAL を入
力 し ます。
呼び出 し フ ォ ームの Return Values Into プ ロパテ ィ の値に、 こ の フ ィ ール ド の
デー タ を返 し ます
11. プ ロ ジ ェ ク ト ブ ラ ウザパネルで、 ROFIDA_EMPLOYEE フ ォ ーム を ク リ ッ ク
し ます。
フ ォ ームがデザ イ ンパネルに表示 さ れます。
12. デザ イ ンパネルで、 MANAGER フ ィ ール ド を ク リ ッ ク 選択 し ます。
13. プ ロパテ ィ パネルで、 プ ロパテ ィ の Zoom グループ ま で ス ク ロ ール し ます。
Unify NXJ チ ュ ー ト リ アル
83
7
14. Zoom Form プ ロパテ ィ で、 ド ロ ッ プ ダウ ン リ ス ト か ら EmployeeLookup を選
択 し ます。
こ れに よ り 、 ア プ リ ケーシ ョ ン ユーザが employee ID を取得す るのに使われ
る ズーム フ ォ ームであ る Find Employee フ ォ ームが指定 さ れます。
15. PREF_AIRLINE フ ィ ール ド を ク リ ッ ク し ます。
16. Zoom Form プ ロパテ ィ で、 ド ロ ッ プ ダウ ン リ ス ト か ら Agent フ ォ ームを選択
し ます。
17. Return Values Into プ ロパテ ィ に、 PREF_AIRLINE;PREF_AUTO_RENTAL を入
力 し ます。
18. フ ァ イル > すべて保存 を選択 し ます。
タ ス ク 2: ア プ リ ケーシ ョ ンの実行
以下のス テ ッ プ に従い、 ア プ リ ケーシ ョ ン を実行 し ます。
1. プ ロ ジ ェ ク ト > 実行 コ マ ン ド を使用 し ます。 26 ページのレ ッ ス ン 1 の説明
を参照 し て く だ さ い。
RERS Employee Details フ ォ ームが表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
84
7
2. New ボ タ ン を ク リ ッ ク し ます。
3. 以下のよ う に、 新規従業員の情報を入力 し ます。
DEPT フ ィ ール ド : 103
EMP_ID フ ィ ール ド : 1107
FIRST_NAME フ ィ ール ド : Ken
LAST_NAME フ ィ ール ド : Kisor
EMAIL フ ィ ール ド : [email protected]
4. MANAGER フ ィ ール ド を ク リ ッ ク し ます。
こ の フ ィ ール ド はズーム フ ォ ームの呼び出 し が可能なので、 Unify NXJ デ
フ ォ ル ト ツ ールバーの Zoom ボ タ ンが利用可能にな り ます。
5. Zoom ボ タ ン を ク リ ッ ク し ます。
Find Employee フ ォ ームが表示 さ れます。
Unify NXJ チ ュ ー ト リ アル
85
7
6. Find Employee フ ォ ームで、 従業員 1104 が表示 さ れる ま で、
Next Record ボ タ ン を ク リ ッ ク し ます。
表示 さ れてい る レ コ ー ド は、 カ レ ン ト レ コ ー ド と 呼ばれ、 呼び
出 し た フ ォ ームに戻 さ れる レ コ ー ド です。
Next Record
7. Find Employee フ ォ ームの Back ボ タ ン を ク リ ッ ク し ます。
Back ボ タ ン を ク リ ッ ク す る こ と で前 フ ォ ーム操作が実行 さ れ、
Zoom プ ロパテ ィ の設定に よ り 、 こ の場合は、 EMP_ID 1104 の
値が呼び出 し た フ ォ ームの MANAGER フ ィ ール ド コ ン ト ロ ー
ルに戻 さ れます。
8. PREF_AIRLINE フ ィ ール ド を ク リ ッ ク し ます。
こ の フ ィ ール ド はズーム フ ォ ームの呼び出 し が可能なので、 Unify NXJ デ
フ ォ ル ト ツ ールバーの Zoom ボ タ ンが利用可能にな り ます。
9. Zoom ボ タ ン を ク リ ッ ク し て、 Agent フ ォ ームを表示 し ます。
Agent フ ォ ームの最初のレ コ ー ド は、 従業員の好みの代理店であ る
PetesTravel にな り ます。
10. Back ボ タ ン を ク リ ッ ク し ます。
Unify NXJ チ ュ ー ト リ アル
86
7
Airline と Auto Rental の情報が、 ズーム フ ォ ームか ら RERS Employee Details
フ ォ ームの PREF_AIRLINE と PREF_AUTO_RENTAL フ ィ ール ド コ ン ト ロ ー
ルに戻 さ れます。
11. Exit App ボ タ ン を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了 し ま
す。
学習のま と め
こ れで、 ズーム フ ォ ームのレ ッ ス ン を終わ り ます。 以下の こ と を学習 し ま し た。
• ズーム フ ォ ーム関係の作成方法
• ズーム フ ォ ームを使用 し 、 ユーザのデー タ 入力を簡単にす る方法
Unify NXJ チ ュ ー ト リ アル
87
レ ッ ス ン 7:
Look & Feel 定義
8
ア プ リ ケーシ ョ ンの Look and Feel 設定では、 ラ ン タ イ ムツ ールバー、 背景色、 壁
紙、 ス タ イルシー ト 、 お よ びシ ョ ー ト カ ッ ト を キーボー ド 入力す る コ マ ン ド の
マ ッ ピ ン グ を定義 し ます。 Unify NXJ では、 look & feel 定義は、 マ ス タ プ ロ ジ ェ ク
ト の look & feel 定義を メ ン テ ナ ン スす る こ と に よ っ て、 複数のプ ロ ジ ェ ク ト 間で
共有する こ と が可能です。
こ のレ ッ ス ン では、 次に表示 さ れてい る Rofida ア プ リ ケーシ ョ ンのための look &
feel 定義の設定を説明 し ます。
88
8
デフ ォル ト の
look& feel
定義
カス タ マイズ
さ れた
look & feel 定義
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デザ
イ ン セ ン タ か ら 選択 し ます。
Unify NXJ チ ュ ー ト リ アル
89
8
タ ス ク 1: 異な る ツールバーの指定
こ の タ ス ク で、 カ ス タ ムツ ールバーが作成 さ れます。 カ ス タ ムツ ールバー を ア プ
リ ケーシ ョ ン に組み込むために、 以下のス テ ッ プ に従います。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま
す。
<NXJWork>\projects\tutorials\Custom\Custom.prj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
Custom プ ロ ジ ェ ク ト フ ァ イルがデザ イ ン セ ン タ ウ ィ ン ド ウ上に開き ます。
プ ロ ジ ェ ク ト コ ン ポーネ ン ト がブ ラ ウザパネルに表示 さ れます。
2. ブ ラ ウザパネルで、 Static Content フ ォ ルダの rofidatoolbar エ ン ト リ を ク リ ッ
ク し ます。
rofidatoolbar エ ン ト リ にア ク セ スす る ために、 Static Content フ ォ ルダ を開き
ます。
ツ ールバーが、 デザ イ ンパネルに表示 さ れます。
こ のパネルで、 フ ォ ームを レ イ アウ ト するの と 同様の手法で単純な HTML
ページ を レ イ アウ ト する こ と がで き ます。
Unify NXJ チ ュ ー ト リ アル
90
8
3. ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで、 Look and Feels フ ォ ルダの
“default” エ ン ト リ を ク リ ッ ク し ます。
default エ ン ト リ にア ク セ スす る ために、 Look and Feels フ ォ ルダ を開き ます。
フ ォ ーマ ッ ト パネルが表示 さ れた Look and Feel エデ ィ タ が表示 さ れます。 こ
のパネルで、 ア プ リ ケーシ ョ ン で使用する ツ ールバー を指定 し ます。 デ フ ォ
ル ト では、 “Horizontal menu along the top of the form” が メ イ ン と ズーム
フ ォ ーム フ ォ ーマ ッ ト の両方で使用 さ れます。 こ れは、 こ のチ ュ ー ト リ アル
の前のレ ッ ス ン で見た ツ ールバーです。
4. ダ イ ア ロ グの メ イ ン フ ォ ーム フ ォ ーマ ッ ト 領域で、 ツ ールバー フ ィ ール ド の
選択 ボ タ ン を ク リ ッ ク し ます。
Toolbar の選択ダ イ ア ロ グが表示 さ れます。
ズーム フ ォ ーム フ ォ ーマ ッ ト は、 一般的に標準の フ ォ ームよ り ず っ と 小 さ い
ア プ リ ケーシ ョ ンのズーム フ ォ ームのために、 異な る ツ ールバー、 ヘ ッ ダー
フ ッ タ ー を指定す る こ と を可能に し ます。
Unify NXJ チ ュ ー ト リ アル
91
8
5. Static Content フ ォ ルダか ら “rofidatoolbar.tbr” オ ブ ジ ェ ク ト を選択 し ます。
6. 変更を適用する ために、 適用 ボ タ ン を ク リ ッ ク し ます。 ダ イ ア ロ グは開いた
ま ま です。
タ ス ク 2: フ ォ ームの背景の変更
NXJ フ ォ ームのデ フ ォ ル ト の背景はプ レ ーン です。 こ のレ ッ ス ン では、 .gif フ ァ イ
ルを背景用に作成 し ています。
1. Look and Feel ダ イ ア ロ グの フ ォ ーマ ッ ト パネル上で、 壁紙 フ ィ ール ド の隣の
選択 ... ボ タ ン を ク リ ッ ク し ます。
2. Image の選択ダ イ ア ロ グで、 images フ ォ ルダ を ダ ブル ク リ ッ ク し て開き ます。
Unify NXJ チ ュ ー ト リ アル
92
8
3. Image の選択ダイ ア ロ グで 、 イ メ ージ を 選択する ために “rofidabackground.gif”
フ ァ イ ルを ダブ ルク リ ッ ク し ま す。
4. 変更を適用する ために、 適用 ボ タ ン を ク リ ッ ク し ます。 ダ イ ア ロ グは開いた
ま ま です。
タ ス ク 3: 検索 コ マ ン ド をキーにマ ッ プする
FIND や NEXT RECORD のよ う な Unify NXJ コ マ ン ド を ユーザが使いやすい よ う
に、 キーボー ド のシ ョ ー ト カ ッ ト に割 り 当て る こ と がで き ます。
最 も 頻繁に使われる コ マ ン ド は、 NXJ ツ ールバーのボ タ ン と し て利用可能です。
コ マ ン ド を キーボー ド のシ ョ ー ト カ ッ ト に割 り 当て て も NXJ ツ ールバーには影響
あ り ません。
以下のス テ ッ プ に従 っ て、 検索 (FIND) コ マ ン ド を キーボー ド シ ョ ー ト カ ッ ト
(F5) に割 り 当て ます。
1. Look and Feel エデ ィ タ のキーマ ッ ピ ン グ タ ブ を ク リ ッ ク し ます。
キーマ ッ ピ ン グパネルが表示 し ます。
Unify NXJ チ ュ ー ト リ アル
93
8
2. テーブルの Help コ マ ン ド エ ン ト リ に カ ー ソ ルを合わせます。
ヘルプキーが現在 F5 キーにマ ッ プ さ れてい るので、 F5 キー を他の コ マ ン ド
にマ ッ プ で き る よ う にす る には、 その前にマ ッ プ を解除す る必要があ り ま
す。
3. キース ト ロ ー ク の列を ク リ ッ ク し 、 Backspace キーで フ ィ ール ド を ク リ アに
し ます。
4. テーブルの Find コ マ ン ド エ ン ト リ に カ ー ソ ルを合わせます。
5. キース ト ロ ー ク の列を ク リ ッ ク し て、 F5 キー を押下 し ます。
6. Help コ マ ン ド のキース ト ロ ー ク の列を ク リ ッ ク し て、 F3 キー を押下 し ます。
7. OK ボ タ ン ク リ ッ ク し て ダ イ ア ロ グ を終了 し ます。
Unify NXJ チ ュ ー ト リ アル
94
8
タ ス ク 4: ヘ ッ ダエ レ メ ン ト のス タ イル定義の変更
Unify NXJ は、 ラ ベル中のテキス ト や繰 り 返 し 領域の見出 し のテキス ト と い っ た エ
レ メ ン ト のス タ イルを管理する ために、 ス タ イルシー ト を使用 し ます。 ス タ イル
シー ト は NXJ デザ イ ン セ ン タ で開発す る こ と がで き、 ま た、 実行時に参照する こ
と で ア プ リ ケーシ ョ ンは企業のス タ イルシー ト を使 う こ と がで き ます。 デ フ ォ ル
ト ス タ イルシー ト は、 簡単にス タ イル ク ラ ス を設定 し た、 すべての コ ン ト ロ ール
タ イ プの名前を持 っ ています。 こ の タ ス ク では、 デ フ ォ ル ト のス タ イル ク ラ ス定
義の 1 つ を変更 し ます。
以下のス テ ッ プ に従い、 .HEADER ス タ イル ク ラ スのス タ イル定義を変更 し ます。
1. ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで、 Static Content フ ォ ルダの default エ
ン ト リ を ク リ ッ ク し ます。
ス タ イルシー ト エデ ィ タ が表示 さ れます。
プ ロ ジ ェ ク ト の現在のス タ イル ク ラ ス定義が表示 さ れます。 デ フ ォ ル ト ス タ
イルシー ト 名は “default” です。
2. パネルの上部にあ る HEADER ス タ イルを ク リ ッ ク し ます。
3. パネルの下部で、 次のプ ロパテ ィ の値を変更する こ と で、 以下の様に変更 し
ます。
Font Family: Times New Roman
Font Size: 12
Background color: #ff6600
Unify NXJ チ ュ ー ト リ アル
95
8
選択 ボ タ ン を ク リ ッ ク す る こ と に よ り 、 その値を タ イ プ入力する代わ り に色
を選ぶ こ と がで き ます。 背景色の選択ダ イ ア ロ グが表示 さ れます。 色を選択
し て、 次に OK ボ タ ン を ク リ ッ ク し て く だ さ い。
4. OK ボ タ ン を ク リ ッ ク し て変更を保存 し て、 ダ イ ア ロ グ を終了 し ます。
“HEADER” のス タ イル ク ラ ス を指定 し た プ ロ ジ ェ ク ト 内のすべてのオ ブ ジ ェ
ク ト は、 こ の時点で ス タ イル定義が使用 さ れます。 そのために、 背景色は紫
にな り ます。
Unify NXJ チ ュ ー ト リ アル
96
8
タ ス ク 5: ア プ リ ケーシ ョ ンの実行
以下のス テ ッ プ に従い、 ア プ リ ケーシ ョ ン を実行 し ます。
1. プ ロ ジ ェ ク ト > 実行 コ マ ン ド を使用 し ます。 使用方法は、 26 ページのレ ッ
ス ン 1 の説明を参照 し て く だ さ い。
2. Choose Next Form メ ニ ュ ーで、 Category Maintenance フ ォ ーム を ダ ブル ク リ ッ
ク し て、 Category Maintenance フ ォ ームを選択 し ます。
Category Maintenance フ ォ ームが新 し い ツ ールバー、 背景 と ス タ イルを使 っ て
表示 さ れます。
Auto Find プ ロパテ ィ が設定 さ れてい るので、 タ ーゲ ッ ト テーブルに対 し て
FIND コ マ ン ド を実行 し た結果が フ ォ ームに表示 さ れます。 フ ォ ームのヘ ッ
ダに表示 さ れてい る よ う に、 9 件のレ コ ー ド セ ッ ト が検索 さ れま し た。
3. ツ ールバーのボ タ ン上に カ ー ソ ルを移動する こ と で、 ロ ールオーバ イ メ ージ
を見ます。
カ ス タ ムツ ールバーのボ タ ンは、 ロ ールオーバ イ メ ージ を持 っ ています。
ロ ールオーバ イ メ ージは、 カ ー ソ ルを ボ タ ンの上に置 く と 現れます。 こ の場
合、 ロ ールオーバ イ メ ージの目的は、 ボ タ ン (実際に関連付け ら れてい る コ
マ ン ド ) がア ク テ ィ ブ であ る こ と を ユーザへ知 ら せる も のです。
Unify NXJ チ ュ ー ト リ アル
97
8
4. Clear ボ タ ン を ク リ ッ ク し ます。
Clear ボ タ ンは、 レ コ ー ド の新規検索のために フ ォ ームの フ ィ ール ド を ク リ
ア し ます。
5. 以下の検索条件を CAT_ID フ ィ ール ド に入力 し ます。
>3
この検索条件は、 CAT_ID の値が 3 よりも大きいレコードを検索するものです。
6. Search コ マ ン ド を始める ために F5 キー を押下 し ます。
NXJ ツ ールバーの Search ボ タ ン も ま た FIND コ マ ン ド を起動する
のに使え ます。
F5
以下のレ コ ー ド は、 FIND コ マ ン ド を実行 し た後に戻 さ れます。
7. Quit ボ タ ン を ク リ ッ ク し て、 ア プ リ ケーシ ョ ン を終了 し ます。
Unify NXJ チ ュ ー ト リ アル
98
8
学習のま と め
NXJ ア プ リ ケーシ ョ ンの look & feel 定義に関す る レ ッ ス ン を終了 し ま し た。 学習
し た こ と は以下の通 り です。
• ア プ リ ケーシ ョ ンの カ ス タ ムツ ールバーの使い方
• ア プ リ ケーシ ョ ンの フ ォ ームの壁紙の変更
• ア プ リ ケーシ ョ ンの cascading style sheet で使われる ス タ イル ク ラ ス定義の変
更
• NXJ コ マ ン ド のデ フ ォ ル ト キーマ ッ ピ ン グの変更
• query-by-form を通 し てユーザが検索基準を入力す る方法
Unify NXJ チ ュ ー ト リ アル
99
レ ッ ス ン 8: NXJ デバ ッ ガ
9
NXJ デバ ッ ガは、 Unify NXJ ア プ リ ケーシ ョ ン用の対話型のデバ ッ グ ツ ールです。
こ のレ ッ ス ン では、 NXJ デバ ッ ガ を使用 し て ア プ リ ケーシ ョ ンの実行を中断 し 、
ア プ リ ケーシ ョ ン デー タ を確認する方法を学習 し ます。
デバ ッ グ し てい る セ ッ シ ョ ンの間は、 ア プ リ ケーシ ョ ンは NXJ イ ン タ ラ ク シ ョ ン
サーバ上で実行 さ れています。 フ ォ ームは、 通常 と 同 じ よ う に表示 さ れ、 ア プ リ
ケーシ ョ ンの イ ベ ン ト を ト リ ガする ために フ ォ ームを操作する こ と が必要 と な り
ます。 例えば、 追加操作の間に実行 さ れる jBiz 文を テ ス ト す る には、 NXJ イ ン タ
ラ ク シ ョ ンサーバで実行 さ れてい る フ ォ ームで新規 ボ タ ン を押下する こ と で追加
操作を始めます。
デザ イ ン セ ン タ に
表示 さ れてい るデバ ッ ガ情報
Web ブ ラ ウザで表示 さ れる
ア プ リ ケーシ ョ ンの実行
100
9
注 – こ のレ ッ ス ン を以前のセ ッ シ ョ ン で完了 し てい る場合は、 始める前にチ ュ ー
ト リ アルのプ ロ ジ ェ ク ト フ ァ イルを リ セ ッ ト する必要があ り ます。 チ ュ ー ト リ ア
ル フ ァ イルを リ セ ッ ト す る には、 ヘルプ > チ ュ ー ト リ アルの リ セ ッ ト を NXJ デザ
イ ン セ ン タ か ら 選択 し ます。
タ ス ク 1: ブ レー ク ポ イ ン ト の設定
ブ レ ー ク ポ イ ン ト は、 ア プ リ ケーシ ョ ンの状態を調べる こ と がで き る よ う に実行
が、 一時的に停止する所で jBiz 文に設定 し ます。
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て、 以下のプ ロ ジ ェ ク ト を選択 し ま
す。
<NXJWork>\projects\tutorials\completed\jBiz\jBiz.prj
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では、 こ のデ ィ レ ク ト リ は C:¥Unify¥NXJWork にな り ます。
jBiz プ ロ ジ ェ ク ト フ ァ イルがデザ イ ン セ ン タ ウ ィ ン ド ウ上に開き ます。 プ ロ
ジ ェ ク ト コ ン ポーネ ン ト がブ ラ ウザパネルに表示 さ れます。
2. ブ ラ ウザパネルで、 Classes の下にあ る XReport フ ォ ーム を ク リ ッ ク し ます。
デザ イ ンパネルに フ ォ ームが表示 さ れます。
3. ソ ース タ ブ を ク リ ッ ク し て、 ス ク リ プ ト エデ ィ タ の フ ォ ームス ク リ プ ト を表
示 し ます。
4. ス ク リ プ ト エデ ィ タ で、 フ ォ ームス ク リ プ ト の行を ク リ ッ ク し ます。
REPORT_ID = getNextNum( "XREPORT" );
5. ツ ールバーのブ レ ー ク ポ イ ン ト の ON/OFF ボ タ ン を ク リ ッ ク
し ます。
ブ レ ー ク ポ イ ン ト は、 現在の行に設定 さ れます。
こ の コ マ ン ド は ト グル と し て機能 し ます。 (ボ タ ン を ク リ ッ ク
する と 、 新 し い ブ レ ー ク ポ イ ン ト の設定、 ま たは現在の行で
現在のブ レ ー ク ポ イ ン ト の解除がで き ます。)
Unify NXJ チ ュ ー ト リ アル
ブ レーク
ポイ ン ト の
ON/OFF
101
9
以下に示す よ う に、 赤いブ レ ー ク ポ イ ン ト のマー ク が該当行の左に表示 さ れ
ます。
ブ レ ー ク ポ イ ン ト のマー ク
ス ク リ プ ト エデ ィ タ
内の現在位置
6. FIELD XAMOUNT セ ク シ ョ ンの ON DATA ACCEPT イ ベ ン ト セ ク シ ョ ン ま で
ス ク ロ ール し て、 行を ク リ ッ ク し ます。
NullableAmount limit = null;
7. ブ レ ー ク ポ イ ン ト の ON/OFF ボ タ ン を ク リ ッ ク し ます。
別のブ レ ー ク ポ イ ン ト マー ク が該当行の左に現れます。
Unify NXJ チ ュ ー ト リ アル
102
9
タ ス ク 2: デバ ッ グセ ッ シ ョ ンの開始
2 つのブ レ ー ク ポ イ ン ト を設定 し 、 Unify NXJ デバ ッ ガ を開始する準備が整いま し
た。
1. デバ ッ グ > 開始 を選択するか、 ま たは開始 ボ タ ン を ク リ ッ ク
し て NXJ デバ ッ ガ を開始 し ます。
初めて NXJ デバ ッ ガ を実行 さ せる場合は、 デバ ッ グア プ リ ケー
シ ョ ンサーバ イ ン ス タ ン ス を起動 さ せる必要があ り ます。 こ れ
に、 数分必要 と し ます。 JBoss ア プ リ ケーシ ョ ンサーバの場合、
以下のダ イ ア ロ グが表示 さ れます。
デバ ッ グア プ リ ケーシ ョ ンサーバの起動を開始する には、 はい ボ タ ン を ク
リ ッ ク し ます。 ア プ リ ケーシ ョ ンサーバが完全に起動する ま で し ば ら く お待
ち く だ さ い。
Unify NXJ チ ュ ー ト リ アル
103
9
ア プ リ ケーシ ョ ンがデバ ッ グサーバに配備 さ れる と 、 Expense Request フ ォ ー
ムが Web ブ ラ ウザ ウ ィ ン ド ウに表示 さ れます。 ( こ れに、 2、 3 分必要 と し ま
す。)
2. New ボ タ ン を ク リ ッ ク し ます。
New ボ タ ンは、 新 し い レ コ ー ド を追加す る ために フ ォ ームを
ク リ アに し ます。 こ れは、 最初のブ レ ー ク ポ イ ン ト が設定 さ
れてい る フ ォ ームの ON CLEAR TO ADD イ ベ ン ト セ ク シ ョ
ン を ト リ ガするので、 フ ォ ームの実行は一時中断 し ます。
こ の時点で Web ブ ラ ウザの フ ォ ーム と 情報のや り 取 り を行 う こ と はで き ませ
ん。
Unify NXJ チ ュ ー ト リ アル
104
9
3. デザ イ ン セ ン タ ウ ィ ン ド ウで、 ブ ラ ウザパネルのデバ ッ ガ タ ブ を ク リ ッ ク し
て、 ア プ リ ケーシ ョ ン デー タ にア ク セ ス し ます。
ア プ リ ケーシ ョ ンデー タ
デバ ッ グ コ マ ン ド ボ タ ン
Unify NXJ デバ ッ ガが起動 さ れ、 ブ レ ー ク ポ イ ン ト あ る行で実行が一時停止
さ れス ク リ プ ト エデ ィ タ ウ ィ ン ド ウでハ イ ラ イ ト さ れます。
こ の行はま だ実行 さ れていません。 すなわち、 getNextNum() メ ソ ッ ド はま だ
実行 さ れていません。
ツ ールバーのデバ ッ グ コ マ ン ド ボ タ ンは有効です。 (ス テ ィ ッ プル表示では
あ り ません。)
4. ス テ ッ プ イ ン ボ タ ン を ク リ ッ ク し て、 getNextNum() メ
ソ ッ ド を起動 し ます。
ス テ ッ プ イ ン コ マ ン ド は、 getNextNum() メ ソ ッ ド の最初
の実行可能な jBiz 文ま で実行を続けます。
Unify NXJ チ ュ ー ト リ アル
ステ ッ プ イ ン
105
9
5. ス テ ッ プ オーバー ボ タ ン を数回押 し て、 メ ソ ッ ド の中の 2
番目の EXEC SQL ス テー ト メ ン ト で停止する ま で続けま
す。
ス テ ッ プ オーバー
ス テー ト メ ン ト が メ ソ ッ ド を呼び出 さ なければ、 ス テ ッ プ
オーバ コ マ ン ド は次の実行可能な jBiz 文ま で実行を続けます。 その場合、
メ ソ ッ ド の呼び出 し は メ ソ ッ ド にス テ ッ プ イ ン する こ と な く 実行 さ れます。
6. ス ク リ プ ト エデ ィ タ ウ ィ ン ド ウで、 “result” と い う 名前の変数に カ ー ソ ルを
合わせます。 変数の現在の値を表示 し た ツ ールチ ッ プが現れます。
こ れは、 Java 基本型の変数の値を確認する ひ と つの方法です。 こ の値は、 新
し い経費請求に対する、 次に有効な数値 と し て使われます。
7. 継続 ボ タ ン を ク リ ッ ク し て、 ア プ リ ケーシ ョ ンの実行を継続 し
ます。
イ ベ ン ト セ ク シ ョ ンの実行が完了 し ます。
Unify NXJ チ ュ ー ト リ アル
継続
106
9
8. ブ ラ ウザで表示 さ れる Expense Report フ ォ ームで、 以下のよ う に レ ポー ト の
フ ィ ール ド に値を入れます。
Employee ID フ ィ ール ド : 1102
request period from フ ィ ール ド : 1/1/2003
request period to フ ィ ール ド : 1/31/2003
フ ォ ームに表示 さ れてい る Request ID が、 “result” 変数の カ レ ン ト 値 と し て
表示 さ れてい る も の と 一致 し てい る こ と に注意 し て く だ さ い。
9. Update ボ タ ン を ク リ ッ ク し ます。
新規の レ コ ー ド が、 タ ーゲ ッ ト テーブルに追加 さ れます。
10. 詳細セ ク シ ョ ンの最初の フ ィ ール ド を選択 し 、 New ボ タ ン を
ク リ ッ ク し て、 こ のレ ポー ト の新規詳細項目を作成 し ます。
11. 以下のデー タ を入力 し ます。
DATE フ ィ ール ド : 1/24/2003 を入力
CATEGORY フ ィ ール ド : ド ロ ッ プ ダウ ン リ ス ト か ら 5 を選択
XAMOUNT フ ィ ール ド : 25 を入力
12. Update ボ タ ン を ク リ ッ ク し ます。
詳細レ コ ー ド の追加操作が開始 さ れ、 処理が継続 さ れ次のブ
レ ー ク ポ イ ン ト であ る XAMOUNT フ ィ ール ド の ON DATA
ACCEPT イ ベ ン ト セ ク シ ョ ン で停止 し ます。
13. デザ イ ン セ ン タ ウ ィ ン ド ウで、 ス テ ッ プ オーバー ボ タ ン
を数回 ク リ ッ ク し 、 下に示 さ れたハ イ ラ イ ト の文で停止す
る ま で続けます。
ス テ ッ プ オーバー
Unify NXJ チ ュ ー ト リ アル
107
9
14. デバ ッ ガパネルの Session Data と Call Stack の両方の フ ォ ルダ を開いて、 ア
プ リ ケーシ ョ ン情報を表示 し ます。
例えば、 EMP_ID 変数情報は “Form XReport” のセ ッ シ ョ ン デー タ フ ォ ルダに
あ り ます。
制限額の情報は、 Frame XReport: 94: onDataAccept(): の Call Stack フ ォ ルダに
あ り ます。
こ の従業員の制限額は 500 ド ルです。
Unify NXJ チ ュ ー ト リ アル
108
9
15. デバ ッ グの中止 ボ タ ン を ク リ ッ ク し て、 デバ ッ グセ ッ シ ョ ン を
終了 し ます。
デバ ッ グの
中止
16. 表示 さ れた フ ォ ームで、 Exit App ボ タ ン を ク リ ッ ク し て ア プ リ
ケーシ ョ ン を終了 し ます。
学習のま と め
こ れで こ のレ ッ ス ン を終了いた し ま し た。 こ こ で学習 し た こ と は以下の通 り です。
• 実行を停止する ブ レ ー ク ポ イ ン ト の設定
• ス テ ッ プ お よ び 継続 コ マ ン ド を使用 し た NXJ ア プ リ ケーシ ョ ンの実行の制
御
• ブ ラ ウザパネルのデバ ッ ガ ビ ュ ーのア プ リ ケーシ ョ ン デー タ のスナ ッ プ
シ ョ ッ ト の表示
こ のチ ュ ー ト リ アルについてお気づ きの点がご ざ いま し た ら 、 以下のア ド レ スに
ご連絡 く だ さ い。
[email protected]
Unify NXJ チ ュ ー ト リ アル
109
Fly UP