2016-12-27 3 views
0

Ich bin ziemlich neu in ADF und ich versuche, eine Zeile zu einer vorhandenen VO in meiner kleinen ADF Fusion Web Application hinzuzufügen. Ich habe die Java-Klasse meines AppModules verwendet, um dies zu erreichen.Wie initialisiert man eine Zeile eines ViewObject in adf?

Also im Grunde habe ich einen Methodenaufruf in meiner Aufgabe fließen, wo ich die unten erwähnte Methode meiner AM Java-Klasse aufrufen, wie Sie unten sehen können:

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 ; 
    } 

Es scheint, mit anderen Worten ganz gut zu funktionieren Die Seite startet, als ob die CreateInsert-Methode aufgerufen worden wäre, die genau das ist, was ich will, aber die Anfangswerte sind nicht die Menge in den Komponenten, die ich an die VO gebunden habe.

Ich habe sogar versucht, die setCurrent-Methode aufrufen, aber kein Glück.

Jede Hilfe ist es sehr zu schätzen.

Danke,

M

Antwort

0

Erster Versuch Komponente zu aktualisieren, haben Sie an den VO gebunden, durch

AdfFacesContext.getCurrentInstance().addPartialTarget(component) 

Ausführung Und statt VO Methoden der Verwendung - Sie auch versuchen könnten B.

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

ps Dies sollte von Vi erfolgen ewController Projekt

+0

Gute Arbeit, danke. Aber wie soll ich das Komponentenobjekt bekommen und wie bekomme ich den richtigen Wert für "CreateInsertMyTable"? –

Verwandte Themen