Wednesday, June 6, 2018

vo.getAllRowsInRange() vs vo.createRowSetIterator

   

public List selectedUnits(){
    /* DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    DCIteratorBinding itr = bindings.findIteratorBinding("CmUserUnitAccessVu1VO1Iterator");
    ViewObject vo = itr.getViewObject();
      //  String unit=new String;
      //String unit[];
      List <String> unit = new ArrayList<String>();
    if(vo!=null){
        Row r[] = vo.getAllRowsInRange();  // here we get only 25 records
        for (int i = 0; i < r.length; i++) {
            String check = (String)r[i].getAttribute("Tyorn");
            if(check.equals("Y")){
                String temp  = (String)r[i].getAttribute("UnitCode");
                unit.add(temp);
               }
        }
    } */
    DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    DCIteratorBinding itr = bindings.findIteratorBinding("CmUserUnitAccessVu1VO1Iterator");
    ViewObject vo = itr.getViewObject();
    //  String unit=new String;
    //String unit[];
    List<String> unit = new ArrayList<String>();
    if (vo != null) {
        //AdfFacesContext.getCurrentInstance().addPartialTarget(this.getT2());
        RowSetIterator r = vo.createRowSetIterator("new");
        //Row r[] = vo.get
        if (r != null) {
            r.reset();
            while (r.hasNext()) {
                Row currow = r.next();
                // currow.setAttribute("Tyorn", "N");
                String check = (String)currow.getAttribute("Tyorn");
                if (check.equals("Y")) {
                    String temp = (String)currow.getAttribute("UnitCode");
                    unit.add(temp);
                }
            }
            r.closeRowSetIterator();

        }
    }

No comments:

Post a Comment