У меня проблема с действием отправки на странице OAF. Я пытаюсь обновить только выбранные строки из VO, но даже если я поставлю этот флажок или нет, все они будут обновлены при отправке действия.
У вас есть идея, почему? Я не могу понять.
Ниже мой код CO:
if ("submit".equals(action)) {
OAAdvancedTableBean advtabBean = (OAAdvancedTableBean)webBean.findChildRecursive("NncoSR");
OAMessageCheckBoxBean selectBean = (OAMessageCheckBoxBean)advtabBean.findChildRecursive("SelectCheckbox");
Row selectedRow[] = vo.getFilteredRows("isSelected","Y");
if(selectedRow.length==0) {
am.invokeMethod("rollbackChanges");
throw new OAException("Nothing selected.", OAException.WARNING);
}
else {
for(int i=0; i< selectedRow.length; i++) {
OAFormValueBean countBean = (OAFormValueBean)webBean.findChildRecursive("countFV");
String countO = (String)countBean.getValue(pageContext);
Integer countX = ConvertIntoNumeric(countO);
if (countX > count_row) {
throw new OAException("Overlap detected at PO # "+ customerPoStr, OAException.WARNING);
}
else {
int j = vo.getRangeIndexOf(selectedRow[i]);
vo.getRowAtRangeIndex(j).setAttribute("OldRow","true");
}
if(selectedRow[i].getAttribute("isSelected")!="Y") {
am.invokeMethod("rollbackChanges",null);
}
else if(selectedRow[i].getAttribute("isSelected")=="Y") {
am.invokeMethod("commitChanges",null);
message = new OAException("Changes have been applied.", OAException.CONFIRMATION);
pageContext.putDialogMessage(message);
OASubmitButtonBean AddRowBtn = (OASubmitButtonBean)webBean.findChildRecursive("AddRowBtn");
AddRowBtn.setDisabled(false);
}
} // end for
} // end if nothing selected
}
Любая помощь будет принята с благодарностью!