group by的数据分页显示
概念的标准queryAction里面不支持group by,需要自定义action实现group by,但是自定义action之后,数据的分页需要自己实现。 下面介绍一种方法,使用系统提供的分页能力,分页显示group by的数据 系统在实现分页的时候,是在调用queryAction的时候,传入了两个参数,分别是offset和limit,这两个参数说明了从第几条记录开始取几条数据。 例如,分页取数据,每页显示20条数据 取第一页数据,offset=0,limit=20 取第二页数据,offset=20,limit=20 取第三页数据,offset=40,limit=20 系统提供的工具条可以获得正确的offset和limit,有了这两个参数就可以实现分页了。这两个参数,系统会传给bizdata组件reader属性对应的action,因此,还是要使用这里的action,只是这个action不再使用bizQueryProcedure,而是使用自定义的procedure,这样就可以既接收到offset和limit参数,也可以通过自己写java实现group by了。注意,这个action的参数必须包含bizQueryProcedure里面的全部参数,当然还可以增加新的参数。 特别说明,group by之后的数据一般情况下只做浏览用,不能修改。如果需要修改,不能使用系统提供的bizSaveProcedure,需要使用自定义的procedure,自己写java实现保存。 一个简单的例子 在ontology文件中,添加一个queryAction,例如:queryER_WPXX1Action,保存后点生成按钮,再点代码按钮 下面是具体的代码,这里的参数虽然多,但是,最主要是要使用offset和limit public static Table queryER_WPXX1(String concept,String select,String from,String aggregate,String dataModel, String fnModel,String condition,List range,Boolean distinct,String idColumn,String filter,Integer limit, [...]