应用场景:统计一个机构下面有多少个员工,统计一个部门员工工资总共多少等
效果如下:
本例子中用到的表结构如下
基础表:Users,Company
关联表:CompanyUsers
1.找到CompanyEOView,增加一个新的属性
2.填个名字
3.出来了一个新的属性,类型Integer,如果是有小数点的数字(如:金额)最好类型改成BigDecimal!
4.检查CompanyUsers与Company 是否存在关联关系(是否存在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就可以了
这样就大功告成了!
该字段也不会同步到数据库,并且实时刷新!
效果如下:
参考文献:









没有评论 :
发表评论