JSP版で表示 し た フ ォ ームを編集す る には、 フ ォ ームを選択 し 、 コ ン テ ン ト パネル のJSP ソ ース タ ブ を ク リ ッ ク し ます。JSP ソ ース コ ー ド が、 レ イ アウ ト パネルに表 示 さ れます。
JSP ソ ース を変更する と Web レ イ アウ ト が自動的に変更 さ れ、 Web レ イ アウ ト を 変更する と JSPソ ースが自動的に変更 さ れます。
注 – JSP版を変更する場合は、 JSPに よ る開発の知識が必要です。 ま た、JSPコ ー ド が有効であ るかど う かを十分に確認する必要があ り ます。
フ ォ ームの組み込み動作を カ ス タ マ イ ズ
フ ォ ームには、 動作が組み込まれています。 こ の動作は、 以下の カ ス タ マ イ ズ を 使 っ て変更で き ます。
• デー タ ベース操作を許可 し ない
• 初期 フ ォ ームモー ド を あ ら か じ め設定する
• dynamic queryの提供
• 自動検索の設定
• ト ラ ンザ ク シ ョ ンの自動 コ ミ ッ ト 設定
• レ コ ー ド 追加後に フ ォ ーム を ク リ ア
• 検索レ コ ー ド 数の指定
• フ ィ ール ド での ク リ ッ ク 許可
フ ォ ームプ ロパテ ィ の動作を カ ス タ マ イ ズす る方法については、 後のセ ク シ ョ ン で説明 し ます。
デー タ ベース操作を許可 し ない
フ ォ ームのユーザに、 特定のデー タ ベース操作を実行す る こ と を許可 し ない よ う に指定する こ と がで き ます。 デ フ ォ ル ト では、 フ ォ ームのユーザはすべてのデー タ ベース操作を実行で き ます。 フ ォ ームのデー タ ベース操作を コ ン ト ロ ールす る ために、 以下のプ ロパテ ィ を使用 し ます。
• Add Allowed
フ ォ ームま たはデー タ ビ ュ ーか ら 実行 さ れるADD操作を許可 し ないために、
こ のチ ェ ッ ク ボ ッ ク ス を ク リ ア し ます。
こ のプ ロパテ ィ は、 NXJDataViewフ ァ ウ ン デーシ ョ ン ク ラ スの addAllowedプ ロパテ ィ を使 っ てjBizス ク リ プ ト で設定で き ます。
• Delete Allowed
フ ォ ームま たはデー タ ビ ュ ーか ら実行 さ れるDELETE操作を許可 し ないため に、 こ のチ ェ ッ ク ボ ッ ク ス を ク リ アに し ます。
•こ のプ ロパテ ィ は、 NXJDataViewフ ァ ウ ン デーシ ョ ン ク ラ スの deleteAllowedプ ロパテ ィ を使 っ てjBizス ク リ プ ト で設定で き ま す。
• Find Allowed
フ ォ ームま たはデー タ ビ ュ ーか ら実行 さ れるFIND操作を許可 し ないために、
こ のチ ェ ッ ク ボ ッ ク ス を ク リ アに し ます。
jBiz
jBiz
こ のプ ロパテ ィ は、 NXJDataViewフ ァ ウ ン デーシ ョ ン ク ラ スの findAllowedプ ロパテ ィ を使 っ てjBizス ク リ プ ト で設定で き ます。
• Update Allowed
フ ォ ームま たはデー タ ビ ュ ーか ら実行 さ れるUPDATE操作を許可 し ないため に、 こ のチ ェ ッ ク ボ ッ ク ス を ク リ アに し ます。
こ のプ ロパテ ィ は、 NXJDataViewフ ァ ウ ン デーシ ョ ン ク ラ スの updateAllowedプ ロパテ ィ を使 っ てjBizス ク リ プ ト で設定で き ま す。
初期デー タ ビ ュ ー モー ド を あ ら か じ め設定する
デー タ ビ ュ ーモー ド には2 つのモー ド があ り 、 ど ち ら か 1 つだけが設定 さ れます。
• findモー ド 。 ユーザは タ ーゲ ッ ト テーブルに問い合わせる こ と がで き ます。
• add/update/deleteモー ド 。 ユーザは タ ーゲ ッ ト テーブルのレ コ ー ド を追加/更 新/削除で き ます。
ユーザは、 いつで も デー タ ビ ュ ーモー ド を変更で き ます。 デ フ ォ ル ト では、 タ ー ゲ ッ ト テーブルがあ る デー タ ビ ュ ーに関 し ては、 初期のデー タ ビ ュ ーモー ド は findモー ド です。 タ ーゲ ッ ト テーブルがないデー タ ビ ュ ーのデ フ ォ ル ト は、
add/update/deleteモー ド です。
デー タ ビ ュ ーに タ ーゲ ッ ト テーブルがあ り 、 ユーザが検索よ り も 追加/更新/削除 を行 う 方が多い場合は、 初期のデー タ ビ ュ ーモー ド を add/update/deleteモー ド に指 定す る こ と がで き ます。 その場合は、 Add Modeプ ロパテ ィ で、 開始のチ ェ ッ ク ボ ッ ク ス を設定 し ます。 フ ォ ームモー ド を あ ら か じ め設定 し てお く と 、 デー タ ビ ュ ー を その設定が反映 さ れた状態で使用す る こ と が可能 と な るので、 デー タ ビ ュ ーモー ド を個別に設定する手間が省けます。
jBiz
jBiz
ク エ リ の条件を設定
ユーザがFINDを発行する と 、Unify NXJア プ リ ケーシ ョ ン に よ り SQLク エ リ が作 成 さ れます。 こ の ク エ リ は、 実行時に入力 さ れた検索条件に基づいた も のであ る か、 デザ イ ン セ ン タ のSQL Optional Conditionプ ロパテ ィ 、SQL Order By プ ロパ テ ィ で指定 さ れた も のです。
SQL SELECT文は、 使用す るRDBMSの必要条件に基づいて、 NXJ イ ン タ ラ ク シ ョ ンサーバで準備 さ れ、 実行時に構築 さ れます。
Unify NXJイ ン タ ラ ク シ ョ ンサーバは検索条件を使 っ て、 以下の構文に似たSQL SELECT文を作成 し ます。
SELECT columns FROM table WHERE sql_optional_condition ORDER BY sql_order_by_clause ;
表4-1 SQL ク エ リ のブ ロ ッ ク を作成 ( 1 / 3 )
ク エ リ 変数 説明
columns フ ォ ームの フ ィ ール ド コ ン ト ロールにマ ッ プ さ れた タ ーゲ ッ
ト 列。 タ ーゲ ッ ト 列についての詳細は、120ページの 「Target Field」 を参照 し て く だ さ い。
table Target Tableプ ロパテ ィ で指定 さ れた値。
sql_optional_condition Sql Optional Conditionプ ロパテ ィ で指定 し た値。Unify NXJデ ザ イ ン セ ン タ には、 オプ シ ョ ンの条件を作成する ダ イ ア ロ グ が用意 さ れています。Sql Optional Conditionプ ロパテ ィ の...
ボ タ ン を ク リ ッ ク する と ダ イ ア ロ グが開き ます。
ダ イ ア ロ グ上部のテキス ト 領域で、where句を作成 し ます。
テキス ト 領域下部のボ タ ン で テキス ト ビ ュ ーに2項演算子や 単項演算子を挿入 し ます。 貼 り 付けボ タ ン を ク リ ッ ク する と
ク リ ッ プボー ド の内容が貼 り 付け ら れます。
ダ イ ア ロ グ下部のス ク ロール リ ス ト には、 タ ーゲ ッ ト テーブ ルの列がすべて表示 さ れています。 リ ス ト の項目を ダ ブル ク リ ッ ク する と 、 テキス ト フ ィ ール ド の現在のキ ャ レ ッ ト (^) の場所に列の名前が追加 さ れます。
表4-1 SQL ク エ リ のブ ロ ッ ク を作成 ( 2 / 3 )
ク エ リ 変数 説明
自動検索の設定
タ ーゲ ッ ト テーブルがあ る フ ォ ームでは、 実行時に フ ォ ームが表示 さ れる と き、
ユーザがquery-by-formコ マ ン ド を発行 し な く て も 、 検索操作を自動的に実行する よ う に設定で き ます。
自動検索を指定す る には、Auto Findチ ェ ッ ク ボ ッ ク ス を設定 し ます。 ク エ リ は、
Sql Optional Conditionプ ロパテ ィ 、Sql Order Byプ ロパテ ィ に よ っ て指定 さ れま す。
sql_order_by_clause Sql Order By Clauseプ ロパテ ィ で指定 し た値。Unify NXJデザ イ ン セ ン タ には、 句の順序を並べ替え る ダ イ ア ロ グが用意 さ れています。Sql Order By Clauseプ ロパテ ィ の... ボ タ ン を ク
リ ッ ク する と ダ イ ア ロ グが開き ます。
ダ イ ア ロ グ右側の リ ス ト には、 タ ーゲ ッ ト テーブルの列がす べて表示 さ れています。 ク エ リ の句の順序は、 以下の方法で 指定 し ます。
1. 列を選択する
2. 左右の矢印を ク リ ッ ク し て列を移動する
3. 上下の矢印を ク リ ッ ク し て、 列の位置を並べ替え る 複数の列を選択する場合は、Shiftキー を押 し なが ら ク リ ッ ク するか、Ctrlキーを押 し なが ら ク リ ッ ク し ます。
表4-1 SQL ク エ リ のブ ロ ッ ク を作成 ( 3 / 3 )
ク エ リ 変数 説明
ト ラ ンザク シ ョ ンの自動 コ ミ ッ ト 設定
タ ーゲ ッ ト テーブルがあ る フ ォ ームで、Auto Commitチ ェ ッ ク ボ ッ ク ス を設定す る と 、 NXJ イ ン タ ラ ク シ ョ ンサーバに よ り 、 イ ン タ ラ ク テ ィ ブ なデー タ ベース操 作 (追加、 更新、 削除) を正 し く 実行 し た後、 ト ラ ンザ ク シ ョ ンの コ ミ ッ ト を実 行す る よ う に指定で き ます。 デ フ ォ ル ト では、 こ のチ ェ ッ ク ボ ッ ク スは ク リ アに な っ ていて、 イ ン タ ラ ク テ ィ ブ なデー タ ベース操作は自動 コ ミ ッ ト さ れません。
コ ミ ッ ト についての詳細は、77ページの 「 ト ラ ンザ ク シ ョ ン モー ド 」 を参照 し て く だ さ い。
Auto Commitプ ロパテ ィ は、 プ ロパテ ィ のFormグループにあ り ます。
レ コ ー ド 追加後に フ ォ ームを ク リ ア
ユーザがレ コ ー ド を次々 と 追加する場合には、 テーブルに新規レ コ ー ド が追加 さ れた後、 タ ーゲ ッ ト テーブルがあ る フ ォ ームの フ ィ ール ド コ ン ト ロ ールを ク リ ア にす る こ と がで き ます。 こ の動作を指定す る には、Clear After Addプ ロパテ ィ の チ ェ ッ ク ボ ッ ク ス を設定 し ます。 デ フ ォ ル ト では、 こ のチ ェ ッ ク ボ ッ ク スは ク リ アにな っ ています。
チ ェ ッ ク ボ ッ ク ス を設定 し ていない場合、 ユーザがCLEAR TO ADD コ マ ン ド を実 行す る“New” コ マ ン ド を使 っ て フ ォ ーム を ク リ ア で き ます。 こ のプ ロパテ ィ を設 定す る と 、 コ マ ン ド は自動的に実行 さ れます。
Clear After Addプ ロパテ ィ は、 プ ロパテ ィ のDatabaseグループにあ り ます。
エ ン ト リ ポ イ ン ト フ ォ ームの指定
ア プ リ ケーシ ョ ン には、 エ ン ト リ ポ イ ン ト フ ォ ームが少な く と も1つ必要です。
エ ン ト リ ポ イ ン ト フ ォ ームは、 ア プ リ ケーシ ョ ン でユーザに最初に表示 さ れる フ ォ ームです。
オ ブ ジ ェ ク ト がエ ン ト リ ポ イ ン ト に指定 さ れた場合は、 以下のよ う に動作 し ます。
• URLが指定 さ れたオ ブ ジ ェ ク ト の場合は、 ブ ラ ウザで表示 さ れます。
• NXJ コ ン ト ロ ールセ ン タ の メ ニ ュ ーに表示 さ れます。
エ ン ト リ ポ イ ン ト を定義する場合は、 以下の項目を指定 し ます。
• ア ク セ ス コ ン ト ロ ール
• メ ニ ュ ー項目 ラ ベル
• 初期 メ ニ ュ ー
フ ォ ームを エ ン ト リ ポ イ ン ト フ ォ ームに設定 し て、 メ ニ ュ ー定義を指定する には、
以下のス テ ッ プ に従います。
1. ブ ラ ウザパネルのプ ロ ジ ェ ク ト ビ ュ ーで フ ォ ーム名を右 ク リ ッ ク し 、 ポ ッ プ ア ッ プ メ ニ ュ ー を表示 し ます。
2. エ ン ト リ ポ イ ン ト の追加を ク リ ッ ク し ます。
エ ン ト リ ポ イ ン ト ダ イ ア ロ グが表示 さ れます。
3. プ ロパテ ィ パネルで、 以下の内容を入力 し ます。
a. 説明 フ ィ ール ド : エ ン ト リ ポ イ ン ト の説明。 必要に応 じ て を入力 し ます。
コ ン ト ロ ールセ ン タ 管理者は こ の説明を参考に し て、 メ ニ ュ ー項目に こ のエ ン ト リ ポ イ ン ト があ る メ ニ ュ ー を管理 し ます。
b. デ フ ォ ル ト ラ ベル フ ィ ール ド : ク ラ イ ア ン ト のブ ラ ウザのロ ケールに一 致す る ロ ケール対応 ラ ベルがない場合に、 コ ン ト ロ ールセ ン タ が使用す る デ フ ォ ル ト の メ ニ ュ ー ラ ベルです。