第1章 概述
UniEAP Report提供了多种灵活的方式实现报表的参数查询页面,本文档全面讲述如何实现报表的参数查询页面。
第2章 参数页面实现方法
2.1 自动生成参数页面
如果对报表参数页面要求不高,那么可以使用自动生成参数页面的方式,定义方式如下:
在报表设计器中,点击左侧参数管理旁加号
弹出如下窗口:
为定义的参数定义所需的各种属性,尤其是‘参数值类型’以及‘控件类型’。
定义好参数后,再次点击访问该报表,即可看到系统通过参数配置自动生成的参数页面
2.2 参数布局实现参数页面
首先创建参数以及配置参数基本属性,
控件类型这里选择下拉框,选择下拉项-数据集、值、显示。
在下拉项-数据集ds1里将参数标识作为查询条件写入
【注】引用参数标识前需加$
预览效果如下:
在国家栏里选择“中国”,展示出的数据以“中国”为条件查出来的数据,
如果不选择,会查出来所有数据集数据。
实际运行的sql语句为:
select distinct shipcity,shipregion,shipcountry from orders where 1=1
【注】参数为空时,数据集参数需加上{#... #},在实际运行中被替换为“1=1”,否则会报数据集查询错误。
控件类型选择“复选按钮”,选择下拉项的数据集,值和显示
这里我们可以内建一个数据集,自定义字段,并往字段里添加值,如下:
预览效果如下:
参数控件类型选择“日历”,默认值可以填写固定值,也可以填写公式=now(),now()默认值为显示当日。
在数据集ds4对日期时间条件筛选
预览效果如下:
在起始时间里可以选择日期,也可以不做选择,以默认值传参。
所有参数配置好后,可以通过最下方“参数布局”来设计参数布局内容
弹出窗口如下
可通过鼠标拖拽控件对参数页进行布局,也可以点击控件,用右侧坐标(水平位置和垂直位置)进行布局。
在做参数布局,可以删除一些标签,也可以添加一些标签及按钮,标签及按钮位置在下图左上位置:
用鼠标拖拽标签或按钮,在右侧设置属性:值、文字颜色、背景色、事件类型、位置、高、宽
标签:主要用于展示标识
按钮:控件事件,有参数页面提交、参数页面重置、自定义JS(自定义按钮功能)。
预览效果如下:
可以选择流式布局,会按照流式布局生成参数页面 效果如下:
2.3 参数联动实现参数页面
参数联动实现方式,例如我们有国家、地区、城市三个参数,想要将这三个参数联动,先选国家、在国家的基础上选择地区,选择完地区,在地区的基础上选择城市,操作如下, 首先创建参数country(国家)选择下拉框,选择下拉项-数据集、值、显示,这里不要选择接收联动 创建参数region(地区)选择下拉框,选择下拉项-数据集选择ds2、值、显示,选择接收联动 在数据集ds2里,查询条件根据国家来查询出地区 创建参数city(城市)选择下拉框,选择下拉项-数据集选择ds3、值、显示,选择接收联动 在数据集ds3里,查询条件根据地区来查询出城市 预览效果如下,当国家栏没有选择的时候,地区的下拉框是空的 当国家选择“中国”,地区没有选择时,城市下拉框是空的 国家选择“中国”,这时地区下拉框出现“华北”等地区 地区选择“华北”,城市下拉框出现“北京”等城市