Tuesday, February 12, 2019

populate data into af:table with createrowsetiterator

        ViewObject vo = CommonCode.getViewObjectByIteratorName("PosCustomerInfoVuVORef1Iterator");
        RowSetIterator iter =  vo.createRowSetIterator(null);
       
        DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
        DCIteratorBinding itr = bindings.findIteratorBinding("PiCustOfferDtlVO2Iterator");
        ViewObject voc = itr.getViewObject();
       
         while(iter.hasNext()){
             Row rw = iter.next();
             String isSelected = (String)rw.getAttribute("TSelectCust");
             BigDecimal custid = (BigDecimal)rw.getAttribute("CustId");
             String custcode = (String)rw.getAttribute("CustCode");
             if(isSelected!=null && "Y".equals(isSelected)){
                if(custid!=null){
                    Row rw1 = voc.createRow();
                    System.out.println("custid *****"+custid);
                    rw1.setAttribute("CustId", custid);
                    rw1.setAttribute("CustCode", custcode);
                    rw1.setAttribute("CustOfferPromoCode", generatePromoCode());
                    System.out.println("custid ***** CustOfferPromoCode "+ rw1.getAttribute("CustOfferPromoCode"));
                   
                    voc.insertRow(rw1);
                }
             } /* else{
                 CommonCode.errmsg("Please Select Categories", null);
             }  */
         
         }
        iter.closeRowSetIterator();

No comments:

Post a Comment