Ich entwickle eine mater-detail-Seite, wo ich eine neue Zeile in eine Detailtabelle (AstAssetReturnsVO) einfügen und seinen referentiellen Schlüssel auf die ID der Master-Tabelle (AstAssetsVO) setzen kann . Der Code wird als Teil einer Methodenaufrufaktivität direkt vor dem JSFF-Aufruf ausgeführt.java.lang.NullPointerException bei Verwendung von getCurrentRow in adf
Aus irgendeinem Grund bekomme ich die NullPointerException, wenn es zu der markierten Zeile kommt und ich habe keine Ahnung, warum getCurrentRow einen Nullzeiger zurückgibt. Ich habe die Dokumentation here überprüft und es soll die aktuelle Zeile des Iterators entsprechend der aktuellen Zeile des Datensteuerelements zurückgeben.
Bitte lassen Sie mich wissen, was ich möglicherweise falsch mache.
Mit besten Grüßen,
public void assetReturnInitialization(){
getAstAssetReturnsVO().clearCache();
getAstAssetReturnsVO().executeEmptyRowSet();
Row row = getAstAssetReturnsVO().createRow();
row.setAttribute("Stat", 99);
row.setAttribute("AsrtDate", "1396/12/31");
getAstAssetsVO().executeQuery();
Row assetRow = getAstAssetsVO().getCurrentRow(); <<<<<<< ERROR OCCURS HERE
row.setAttribute("AsetId", assetRow.getAttribute("Id"));
getAstAssetsVO().getCurrentRow().setAttribute("Status", "Returned".toUpperCase());
getAstAssetReturnsVO().insertRow(row);
getAstAssetReturnsVO().setCurrentRow(row);
return ;
}
Überprüfen Sie, ob 'getAstAssetsVO() 'dort' null' zurückgibt. –
Überprüft bereits ... nicht der Fall. –