2013年5月17日星期五

[ADF技术-004] Table中增加统计字段

应用场景:统计一个机构下面有多少个员工,统计一个部门员工工资总共多少等

效果如下:

本例子中用到的表结构如下
基础表:Users,Company
关联表:CompanyUsers

1.找到CompanyEOView增加一个新的属性

2.填个名字

3.出来了一个新的属性,类型Integer,如果是有小数点的数字(如:金额)最好类型改成BigDecimal


4.检查CompanyUsersCompany 是否存在关联关系(是否存在ViewLink),如存在,点Accessors右边的铅笔



5.把Source Accessor-In View Object的勾勾上,这个勾的意义就是在Master表中生成访问Detail表的方法(注意:图中的对话框不一定是Source是Master表,Destination是Detail表,所以选择的时候看清楚

6.找到Company表的rowImpl类,确认其中是否存在刚才生成的关联关系



7.选择UserCount,default value 选择表达式(Expression)
value中输入CompanyUsersEOView.count("CompanyId")

CompanyUsersEOView:rowImpl中的关联字段的名字
Count:groovy提供的函数,还有sum,avg,min,max,一共五个函数
CompanyId:CompanyUsersEOView中的字段,需要统计的字段  

refresh expression value 默认为true就可以了

这样就大功告成了!
该字段也不会同步到数据库,并且实时刷新!

效果如下:


参考文献:

没有评论 :

发表评论