以下のリストから製品をお選び下さい。

 

FAQ-Unify NXJ

previouslistnext

NXJのフォームをLinkオブジェクトに設定するにはどのようにすればよいですか?

テキストフィールドのようなコントロールを配置していないメニュー画面のようなフォームを実行すと、The Unify NXJ application has exited と表示されフォームが実行されません。なぜこのフォームは実行されないのでしょうか?

前のフォームの変数を参照するにはどうすれば良いですか?

TABキーなどによってフォームに配置しているフィールドを移動する順番を、任意に指定することはできますか?

Unify NXJでJavaクラスを使用するにはどの様にすればいいでしょうか?

フォーム内にクラスやメソッドを作成することが出来ますか?

テーブルの検索データを複数レコードで表示するフォームを作成するにはどのようにすればいいですか?

フォーム上で2つのテーブルのフィールドを関連付けして、マスタ/詳細に設定するにはどのように設定しますか?
テキストフィールドのデータの表示形式を指定できますか?
フォームで新規登録のみ実行可能なフォームを作成する方法を教えて下さい。
条件に応じてカーソルの移動先を変更することは可能でしょうか?
開発時と実行時のデータベース接続の設定はどのようになっていますか?
フォームに配置したテキストフィールドに検索モードで入力した検索条件を確認する方法はありますか?
jBizスクリプトから動的SQL文を実行する方法を教えてください。
LinkコントロールのLink/Hrefプロパティの値を動的に設定する方法はありますか?
ボタンコントロールにURLを割り当てる方法はありますか?
検索条件の初期値をセットしておきたいのですが、どのようにすればよいでしょうか?
NXJで標準実装されているJavaScriptに対する変更、追加は可能でしょうか?
Unify NXJ 9.1BBを使っているのですが、9.1Cにバージョンアップする場合9.1BBで作成したプロジェクトをそのまま使用することは出来ますか?
初期起動時のブラウザのサイズを指定出来ますか?

 

Unify NXJでJavaクラスを使用するにはどの様にすればいいでしょうか?

方法としては、2通りあります。

[1]

Unify NXJでJavaクラスを作成
デザインセンターでJavaクラスを作成する方法は、ブラウザパネルのClassesを右クリックして表示されるメニューから、新規クラス > Java Class を選択してJavaクラスを作成します。

[例] public class Java1
{
public void t1 () {
System.out.println("Java1.t1 method");
}
}

この時の注意点として、フォームからjBizスクリプトでメソッドを利用する場合は、メソッドの定義がpublicでないとjBizスクリプトからは呼び出す事が出来ません。
パッケージを表現する場合は、Classesのメニューから 新規クラス > フォルダ を選択してパッケージの階層を作成します。
作成したフォルダでJava Classを作成すると自動的にpackage文が作成されます。

[例]

com.unify パッケージで Java1 クラスを作成
  (1) Classes から com フォルダを作成
  (2) com から unify フォルダを作成
  (3) unify フォルダから Java1クラスを作成
public class Java1
{
public void t1 () {
System.out.println("com.unify.t1 method");
}
}

作成したJavaクラスを右クリックしてMakeを実行してコンパイルしてエラーがないかを確認します。

作成したJavaクラスは、jBizスクリプトから通常のクラスを利用する方法と同じ様に使用します。

[例] Java1 j1 = new Java1();
j1.t1();

[例] com.unify の Java1の場合
import com.unify.Java1;
FORM Form1 {
COMMAND c1 {
new Java1().t1();
}
}

[2] 他のIDE等で作成したパッケージを利用
JarやZip 形式のアーカイブファイル内のクラスをjBizスクリプトで利用する場合は、利用するクラスを含むアーカイブファイルをUnify NXJのデザインセンターにアーカイブファイルの設定を行います。
設定の方法は、
 
(1) デザインセンターのメニューバー プロジェクト > プロパティ を選択プロジェクトパネルが表示されます。
(2) クラスパスタブを選択
クラスパスパネルから "追加" ボタンをクリックしてクラスパスエントリの ・・・ ボタンをクリックします。
(3) ファイルの選択
Unify NXJのプロジェクトに設定するJarファイルを選択ダイアログから選択します。
WarアプリケーションパッケージにJarファイルを含める場合は、"WARに含める" チェックボックスをチェックします。

インポートしたJavaクラスは、jBizスクリプトから通常のクラスを利用する方法と同じ様に使用します。

[例] Java1 j1 = new Java1();
j1.t1();

[例] com.unify の Java1の場合
import com.unify.Java1;
FORM Form1 {
COMMAND c1 {
new Java1().t1();
}
}