Thursday, September 19, 2013

Retrieve Rows without changing Viewobject default Rowset

Sometimes we might want to retrieve row(s) from a view object based on certain view criteria without disturbing the default rowset for the view object...

FindByViewCriteria API comes to the rescue...

BigDecimal value= new BigDecimal(100);
ViewObjectImpl myVO = getMyViewObjectVO1();
 ViewCriteria vc = myVO.getViewCriteria("findByVC");
 vc.ensureVariableManager().setVariableValue("MyId1",value);
 RowIterator byViewCriteria = myVO.findByViewCriteria(vc, 1,siteRef.QUERY_MODE_SCAN_VIEW_ROWS);
   if(byViewCriteria.hasNext()){
              Row row = byViewCriteria.next();
              oracleCustomerId=(BigDecimal)row.getAttribute("OrderTotal");

   }

1 comment:

  1. hi..
    i have readonly viewobject with transient attributes but i want with select checkbox apply viewcriteria and then filter viewobject but with unselect checkbox execute viewobject without filtering but keep data entered by user in transient attribute...
    please help me...

    ReplyDelete