报表的查询条件只能在数据上方吗?

接触润乾报表工具很多年了,每当客户提出要做下拉联动进行数据过滤的需求时,我一般都是建议通过参数报表实现下面这种上下布局的效果。

1

而对于客户自带的 JSP 页面,这种上下形式不能满足布局要求时,我只能建议客户用自定义参数查询页面来实现,也就是自己编写页面,想咋弄,自己开发。

那么,到底能不能直接通过报表工具来满足灵活的布局需求呢?下面我就来分享一个真实的需求实现过程中的心路历程:

客户要求实现的查询过程如下图所示,首先在上面选择地区,点击查询按钮,然后在下部左边区域列出该地区包含的城市,下部的右边显示对应的物流分析数据。然后,每次点击下部左边的城市选项,右边显示的物流分析数据分析就会随之发生变化。

2

润乾的报表工具提供了根据参数刷新报表的基本功能,可以直接实现参数查询的需求,但是直接通过报表工具来设计实现页面联动和页面结构呢? 其中的难点又是什么呢?

在最终给客户写评估结果的时候,我终于打破了固化的思维,突然意识到这个需求其实是可以通过润乾报表实现的,报表组中的 DBD 布局不就是解决页面灵活布局的功能嘛?而且还可以实现区块联动!

下面我就用上面的例子做个简单的示例,具体说一下实现的过程(当然还有一个小私心,那就是通过讲解来强化我自己的意识)。

首先,做两个 rpx, 一个是下部左侧的条件,报表文件名为“区块联动 0.rpx”,另一个是下部右侧的数据报表, 报表文件名为“区块联动.rpx”。

TIM20180718123209png

TIM20180718123856png
然后,我们就可以使用报表组中的 dashboard 面板进行布局了。

新建报表组文件(菜单“文件”/“新建报表组”),并将上面我们创建的两个报表添加到该报表组中后,保存报表组文件到 reportFiles/02 参数表单目录下,文件名为”区块联动.rpg”。

6

第三步,在右侧的 Dashboard 面板中对两张报表进行布局设计:

7

接下来,再创建参数报表,文件名为“区块联动 _arg.rpx”。

TIM20180718124039png
|
B1 单元格的编辑风格为下拉数据集,使用的数据集是 ds1, 显示列和数据列的字段都是货主地区;

变量名设置为 area;

单元格表达式为“东北”。

|

最后,发布报表组!

下面就是在页面上的效果,由于我们在做表的时候给参数设定了默认值,首先加载的数据就是对应东北地区和大连的数据。

9

当点击左侧的长春,不需要点击查询按钮,右侧的数据会就局部的刷新。

10

怎么样? 大神们都在用的润乾报表,原来可以如此轻松明快地实现报表中的灵活布局,是不是看得一愣一愣的?要不,也赶紧动手试一下呗?

更多动态交互的页面效果请查看:前端效果导航
*报表实时刷新显示时间
*如何实现伸缩 (折叠) 报表?
*HTML 事件 – 鼠标移入高亮显示
*报表怎样实现滚动的公告效果?