バッキングBeanメソッドを実行し、クエリを実行してからテーブルを更新する必要がある検索ボタンがあります。私はプロセス内のクエリのバインドパラメータを変更しています。これを行う最善の方法は何ですか?バッキングBeanでクエリを実行し、ADFでテーブルを更新する適切な方法
ありがとうございます!
バッキングBeanメソッドを実行し、クエリを実行してからテーブルを更新する必要がある検索ボタンがあります。私はプロセス内のクエリのバインドパラメータを変更しています。これを行う最善の方法は何ですか?バッキングBeanでクエリを実行し、ADFでテーブルを更新する適切な方法
ありがとうございます!
最も良い方法は、MVCモデルに従うことです。これを行うには、このアルゴリズムを使用してください:
viewobjectインターフェイスの実装を作成します。ここでは、クエリに渡すパラメータでメソッドを定義できます。これを行うには、ViewObjectの定義 - 「Javaタブ」 - 「Javaクラス」 - 「View Objectクラスの生成:YourViewObjectViewImpl」および「Include bind variable accessors」を編集して「OK」ボタンを押します。 YourViewObjectViewImpl.javaクラスを見つけ、必要なパラメータでメソッドを実装します。今、あなたはViewControllerをのために、この方法は、目に見えるようにする必要があり
public class YourViewObjectViewImpl extends ViewObjectImpl {
// Generated method
public void setA(Long value) {
setNamedWhereClauseParam(value);
}
// Generated method
public void setB(Long value) {
setNamedWhereClauseParam(value);
}
// Your custom method
public void refreshQuery(long a, long b) {
this.clearCache();
setA(a);
setB(b);
this.executeQuery();
}
}
: は、たとえば、あなたのVOをリフレッシュするために2つのパラメータが必要です。 ViewObject定義のJavaタブで、「クライアントインターフェース」の編集を押して、右側にシャトルrefreshQueryメソッドを移動します。 [OK]を押します。 Jdevは、ViewControllerプロジェクトでメソッドを可視にするために、2つのクラスを生成します。
次のステップでは、ページ定義バインディングでrefreshQueryを定義します。 ページ定義に移動し、バインディングパネルの+ボタンを押します。リストからmethodActionを選択します。 AppModuleDataControlからViewObjectを選択し、OperationコンボボックスでrefreshQueryメソッドを選択します。パラメータ付きテーブルでは、式言語を使用して値を定義できます。たとえば、#{viewScope.myBean.a}や#{viewScope.myBean.b}と入力します。okを押します。
は今、あなたは、例えば豆から、この方法を実行することができます:作品
!ありがとうございました。 – Graeme
あなたは歓迎です – vssk