2017-10-10 28 views
1

JDeveloperおよびADFを初めて使用し、Jdev 12.2.1で開発中です。私は2つの入力LOVを持っています。 1つのLOVはジョブコードであり、他のLOVはアクティビティコードです。私がこれらの設定を行う方法は、仕事と活動コードLOVを持つ検索VOを持っていることです。各LOVには、データソースとしてのLOV VOがあります。各データソースでは、selectステートメントを介してジョブコードとアクティビティコードの両方を返します。ジョブコードLOV VOでは、ジョブコードのビュー基準項目が1つあります。アクティビティコードLOV VOでは、ビュー基準がアクティビティコードとして設定されています。ジョブコードLOVでは、アクティビティコードの値を設定しますが、アクティビティコードはnullにすることができます。ADF - 戻り値から戻されたときに値の入力リストにNULL値を設定する方法

私が抱えている問題は、検索フォームをロードしてアクティビティコードのないジョブコードを入力すると、検索に永遠の時間がかかり、ジョブコードまたはアクティビティコードLOVが取得されないということです。興味深いのは、ジョブコードLOVにアクティビティコードがある値を設定すると、検索が高速で、ジョブとアクティビティコードの両方のLOV値が適切に設定されるということです。

これをそのまま使用する方法はありますか、カスタムを行う必要がありますか。私が何か慣習をしなければならない場合、これを行うためにどのような例がありますか? adfがnullポインタexcepcionを投げているので

+0

アクティビティコードが存在しない場合、バックエンドで実行されたSQLクエリで検索を確認できますか?あなたのSQL自体が時間がかかりますか? – Optional

答えて

0

これは、次のとおりです。NullPointerException
あなたが実際にレジスタの検索が原因上記キャッチされた例外に停止されたとき、それは、databaseから対応する行を返すことはありませんことを感じています。

回避策の一つは、ビューオブジェクト、あなたがcriteria結果の成果を制御するでしょうその方法の基準でjobactivityコードにバインド変数を追加することです。

+0

ビュー・オブジェクトの基準によって、ビュー基準で使用されるバインド変数や、where句で使用されるバインド変数を作成することを意味しますか?私はバインド変数を追加しようとしましたが、それをビューの基準に追加しても、LOVにはまったく影響していないようです。私はビューの基準を設定するときにnullを無視するチェックボックスをチェックできるように、エンティティからVOを作成しようと試みました。 –

関連する問題