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

 

FAQ-Unify NXJ

previous list next

フォームに複数のデータビューを配置することはできますか?

開発環境で同じコントロールを続けてフォーム配置したいのですが?

マスタ/詳細関係を持たせたデータビューの詳細データビューに関連付けしたキーを表示しない場合の手順

jBizスクリプトからストアドプロシジャーを呼び出すことはできますか?

EXEC SQLでデータベースから検索したレコードをNXJフォームの繰り返しフィールドを使ったテキストコントロールにセットする方法を教えてください。

データベースから検索したデータをテキストファイルに出力するための方法はありますか。

NXJをインストール時、[Java Virtual Machine Launcher Could not find the main class. Program will exit!] が
表示されインストールすることが出来ません。

NXJアプリケーションの検索モード、追加/更新モードとは?
例外ハンドラの使用方法
システム情報フィールドを日本語で表示するにはどうすればいですか。
リストボックスの設定項目を動的に変更する方法
プロパティに設定した =Variable 変数について
ラジオグループコントロールをフォームに配置したのですがラジオボタンが表示されません。
ボタンコントロールを使用許可、禁止を動的に変更したいのですが。
セッションタイムアウト時に表示されるページを変更したいのですが。
openURL() メソッドに指定するページにパラメータを渡したいのですがどのようにすればいいですか?
NXJフォームの Field Length プロパティは、どのようにカウントされていますか?

 

例外ハンドラの使用方法

NXJアプリケーションが、特定のNXJ例外を受けた場合にNXJランタイムマネジャーにその処理を依頼するためのメソッドを作成して、例外ハンドラとして登録することが出来ます。
使用例として、NXJアプリケーションが表示する例外メッセージをカスタマイズすることがあります。
以下は、例外 NXJManagerException を処理するコード例です。

[例外ハンドラクラス]  

// インポートクラス
import com.unify.nxj.mgr.NXJExceptionHandler;
import com.unify.nxj.mgr.NXJManagerException;

public class MyHandler implements NXJExceptionHandler
{
// コンストラクタ
public MyHandler() {
}

// ハンドラメソッドの実装
/* NXJ ランタイムマネジャーから渡される event オブジェクトを使って例外内容を判断してメッセージを作成を行う。*/
public void handleException(NXJExceptionHandler.NXJExceptionEvent event)
{
    Exception theException = event.getException(); // 例外を獲得
    if ( theException instanceof NXJManagerException ) {
// アプリケーションに対するメッセージを作成しメッセージダイアログを表示
        event.getSession().displayToMessageBox (
            "例外 NXJManagerException が発生しました。\n"
          + "処理を終了します。\n"
        );
    // event.report(); // NXJManagerException例外のメッセージも表示
    event.discard(); // NXJManagerException例外のメッセージを抑制
    }
}
}

[NXJフォーム]  
import com.unify.nxj.mgr.NXJManagerException;

FORM Form1
{
// Exception Handler 変数
private NXJExceptionHandler formExHandler;

BEFORE FORM
{
    formExHandler = new MyHandler(); // 例外ハンドラクラス
    session.addExceptionHandler(formExHandler); // エラーハンドラを登録
}

ON EXIT
{
     // エラーハンドラを削除
    session.removeExceptionHandler(formExHandler); 
}

FIELD F1
{}

FIELD F2
{}
}