• 検索結果がありません。

JSP ソ ースの編集

ドキュメント内 Unify NXJ (ページ 72-84)

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 ク エ リ のブ ロ ッ ク を作成 ( / )

ク エ リ 変数 説明

columns フ ォ ームの フ ィ ール ド コ ン ト ロールにマ ッ プ さ れた タ ーゲ ッ

ト 列。 タ ーゲ ッ ト 列についての詳細は、120ページの 「Target Field」 を参照 し て く だ さ い。

table Target Tableプ ロパテ ィ で指定 さ れた値。

sql_optional_condition Sql Optional Conditionプ ロパテ ィ で指定 し た値。Unify NXJデ ザ イ ン セ ン タ には、 オプ シ ョ ンの条件を作成する ダ イ ア ロ グ が用意 さ れています。Sql Optional Conditionプ ロパテ ィ の...

ボ タ ン を ク リ ッ ク する と ダ イ ア ロ グが開き ます。

ダ イ ア ロ グ上部のテキス ト 領域で、where句を作成 し ます。

テキス ト 領域下部のボ タ ン で テキス ト ビ ュ ーに2項演算子や 単項演算子を挿入 し ます。 貼 り 付けボ タ ン を ク リ ッ ク する と

ク リ ッ プボー ド の内容が貼 り 付け ら れます。

ダ イ ア ロ グ下部のス ク ロール リ ス ト には、 タ ーゲ ッ ト テーブ ルの列がすべて表示 さ れています。 リ ス ト の項目を ダ ブル ク リ ッ ク する と 、 テキス ト フ ィ ール ド の現在のキ ャ レ ッ ト (^) の場所に列の名前が追加 さ れます。

4-1 SQL ク エ リ のブ ロ ッ ク を作成 ( / )

ク エ リ 変数 説明

自動検索の設定

タ ーゲ ッ ト テーブルがあ る フ ォ ームでは、 実行時に フ ォ ームが表示 さ れる と き、

ユーザが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 ク エ リ のブ ロ ッ ク を作成 ( / )

ク エ リ 変数 説明

ト ラ ンザク シ ョ ンの自動 コ ミ ッ ト 設定

タ ーゲ ッ ト テーブルがあ る フ ォ ームで、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. デ フ ォ ル ト ラ ベル フ ィ ール ド : ク ラ イ ア ン ト のブ ラ ウザのロ ケールに一 致す る ロ ケール対応 ラ ベルがない場合に、 コ ン ト ロ ールセ ン タ が使用す る デ フ ォ ル ト の メ ニ ュ ー ラ ベルです。

ドキュメント内 Unify NXJ (ページ 72-84)

関連したドキュメント