`
dragonxiangfu
  • 浏览: 156815 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ADF中给VO动态添加检索基准,过滤数据(一)

阅读更多

在程序运行时动态给VO添加检索基准,是通过VO过滤数据的一种方法。当然,也可以动态创建where子句。


1)动态创建检索基准

  1. ViewCriteriavc=this.createViewCriteria();
  2. ViewCriteriaRowvcr=vc.createViewCriteriaRow();
  3. ViewCriteriaRowvcr1=vc.createViewCriteriaRow();
  4. vcr.setAttribute("FilterColumn","='shawn'");
  5. vcr.setConjunction(vcr.VC_CONJ_OR);
  6. vc.add(vcr);
  7. vcr1.setAttribute("FilterColumn","='jason'");
  8. vcr1.setConjunction(vcr1.VC_CONJ_OR);
  9. vc.add(vcr1);

2)给VO添加检索基准,vc是刚刚创建好的ViewCriteria。

  1. this.applyViewCriteria(vc);

3)清空应用到VO上的检索基准

  1. this.applyViewCriteria(null);

4)动态代码可以放在executeQueryForCollection或者executeQuery中,这样在执行查询的时候可以自动进行数据的过滤。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics