2016-12-27 6 views
0

私はADFにかなり新しいですし、私は私の小さなADF Fusion Webアプリケーションの既存のVOに行を追加しようとしています。私はこれを達成するために私のAppModuleのJavaクラスを使いました。あなたは以下を参照することができますようadfのViewObjectの行を初期化する方法は?

だから基本的に私は私のAM用のJavaクラスの下記のメソッドを呼び出して、私のタスク・フローでのメソッド呼び出しを持っている:

public void assetReturnInitialization(){ 

     System.out.println("Yellow!"); 

     getAstAssetReturnsVO().clearCache(); 
     System.out.println("clearCache Done!");   

     Row row = getAstAssetReturnsVO().createRow(); 
     row.setAttribute("Stat", "test"); 
     getAstAssetReturnsVO().insertRow(row); 
     System.out.println("getAstAssetReturnsVO Done!");      

     getAstAssetReturnsVO().setCurrentRow(row); 
     System.out.println("setCurrentRow Done!");   

     getAstAssetReturnsVO().executeQuery();   
     System.out.println("executeQuery Done!");   

     return ; 
    } 
それは言い換えれば、うまく動作しているようだ

CreateInsertメソッドが呼び出されたかのようにページが開始されますが、これはVOにバインドしたコンポーネントでは初期値が設定されていません。

私もsetCurrentメソッドが、運を呼び出してみました。すべてのヘルプははるかにある

はそれを感謝しています。あなたもしてみてください -

は、

M

答えて

0

まずコンポーネントを更新しようとするあなたは

AdfFacesContext.getCurrentInstance().addPartialTarget(component) 

を実行することで、代わりにVOの方法を使用しての、VOにバインドしましたありがとうございましたあなたのページにバインドされたコール操作。例:

dc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); 
if (dc != null) { 
    OperationBinding ob = dc.getOperationBinding("CreateInsertMyTable"); 
    if (ob != null) 
     ob.execute(); 

psこれはVi ewControllerプロジェクト

+0

良い仕事はあなたに感謝します。しかし、コンポーネントオブジェクトを取得するにはどうしたらいいですか?次に、 "CreateInsertMyTable"に対応する正しい値を取得するにはどうすればいいですか? –

関連する問題