Limpiar el ViewCriteria de un ViewObject

Este método deja el viewobject con su query inicial y ejecuta la consulta de nuevo. Lo podemos usar para refrescar o limpiar VO que usemos en formularios de busqueda


public void limpiarViewObjects(String nomviewobject) {
         ViewObject vo =findViewObject(nomviewobject);
         ViewCriteria criteria = vo.getViewCriteria();
         if(criteria != null){
              if(criteria.size() > 0){
                  if(((ViewCriteriaRow)criteria.get(0)).hasData()){
                      criteria.clear();
                      ViewCriteriaRow myCR = criteria.createViewCriteriaRow();
                      criteria.add(myCR);
                      vo.applyViewCriteria(criteria);
                      vo.executeQuery();
                  }//para filtros con setwhere
                  else{
                      vo.executeQuery();
                  }
              }
         }
 }

Una respuesta to this post.

  1. Tambien se puede pasar applyViewCreteria(null) y esto limpiaria el VO.

Contestar a esta entrada