基本的操作说明
1. 如何连接报表数据库
用管理员帐号登陆,选择Administration -> Databases -> Create New Database,填写相关的连接信息即可。
JERT release package里面只带有hsql的jdbc driver,如果你需要连接其他类型的数据库,请将相应的jdbc driver lib添加到classpath。
2. 如何创建报表
在创建好数据库以后,我们就可以开始添加需要的报表。
选择Administration -> Reports -> Create New
目前共有3种报表类型可以选择:
A. STATIC_QUERY
静态的sql query报表,用户不需要对该报表做输入参数的动作,我们可以直接输入任意的sql,比如:select * from user。
B. SIMPLE_PARAMETER_QUERY
简单固定参数报表,用户需要对该报表做输入参数的动作以后,才能得到查询结果,比如:select * from user where age > #age#。在这里参数名需要用“#”包围起来。
C. DYNAMIC_PARAMETER_QUERY
动态的非固定参数报表,根据用户输入参数的不同,产生不同的查询语句,比如:
<plain>select * from user where 1 = 1 </plain>
<dynamic type="isNotNull" append-before="and age > " parameter-name="age"/>
<dynamic type="isNotNull" append-before="and sex = " parameter-name="sex"/>
当用户只输入age这个参数的时候,会产生这样的查询:
select * from user where 1 = 1 and age > 18
当用户输入了age和sex这2个参数的时候,则会产生这样的查询:
select * from user where 1 =1 and age > 18 and sex = 'male'
关于这种类型的报表详细说明,请参考dynamic_report.txt [TODO]
3. 参数的说明
如果是有参数的报表,需要设置参数类型
Type:请根据数据库里对应的参数类型进行相应的设置
Optional: 用户可以不输入该参数
DefaultValue: 显示在输入参数页面的默认值
4. 导入/导出报表定义
在Administration -> Reports -> Export All To XML,能够把该数据库下所有的定义文件导出。
点击每个报表的定义,还能够选择导出单个报表定义。
Administration -> Reports -> Import From XML,可以将导出的xml文件内容重新导入到该数据库下。
可以用这个功能来做报表定义的备份、恢复或者做类似数据库之间的报表迁移。

Leave a comment