多SQL构建统计报表功能
亮李2011 发布于87月前 7答/3285阅

我想实现的功能:


过程中遇到的问题:
eova1.5版本时,想在grid中实现此统计功能,可以通过数据库视图来实现,但是视图有弊端在于查询条件无法实现,在1.6beta1版本中,Jieven加入了查询拦截器支持自定义sql,完美实现想要的功能。

具体实现过程如下:
1、查看元对象拦截器,可以看到相关的说明,非常清楚。





支持自定义SQL,自定义查询条件,自定义排序。

2、实现编码,在queryBefore方法中自定义自己的业务逻辑。


大致思路就是这样,具体实现各自业务就仁者见仁智者见智了

[沙发] Jieven
牛逼神SQL,Eova扩展口留下了,如何发挥,看大家的智慧了!
[地板] 零度小刀
极简,万能,学习啦!谢谢分享!
[地毯] 我是你忠哥
非常不错,我再补充一条,如果主子表情况下,子表需要拼接sql的话,可以用获取主表id的方法拼接sql,主表id获取代码位

[4楼] 我是你忠哥
 int id = ac.ctrl.getParaToInt("query_bsinfor_basic_id");
[5楼] Feshional
我的元对象拦截器中 没有相关的说明和注释 怎么办?
[6楼] 菜逼哦
@亮李2011  我想知道小计 是怎么弄的
[7楼] 亮李2011
小计是单独写了个视图,与表的结构抑制,inner 后再排序,把小计的数据让他排到相关条件的数据下边就行了
提交评论