OAF Обновить только выбранные строки - PullRequest
0 голосов
/ 02 августа 2020

У меня проблема с действием отправки на странице 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
}

Любая помощь будет принята с благодарностью!

...