Я разрабатываю страницу с подробным описанием, где я могу вставить новую строку в таблицу данных (AstAssetReturnsVO) и установить ее ссылочный ключ в идентификатор главной таблицы (AstAssetsVO) , Код запускается как часть активности вызова метода прямо до того, как я доберусь до вызова JSFF.java.lang.NullPointerException при использовании getCurrentRow в adf
По какой-то причине я получаю исключение NullPointerException, когда оно попадает в помеченную строку ниже, и я понятия не имею, почему getCurrentRow возвращает нулевой указатель. Я проверил документацию here и должен вернуть текущую строку итератора, соответствующую текущей строке управления данными.
Пожалуйста, дайте мне знать, что я, возможно, делаю неправильно.
С наилучшими пожеланиями,
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 ;
}
Проверьте, не возвращается ли 'getAstAssetsVO()' 'null. –
Проверено уже ... нет. –