1、wabacus 简介与集成
1)完整的javaee开发框架,面向声明的编程思想,前台JS/CSS/HTML技术,后台纯JAVA技术
2)项目集成
2、注册报表配置文件和资源文件方法
路径:
1)直接注册为相对wabacus.cfg.xml文件所在位置的路径
<report-file>report/report.xml</report-file>
2) 注册为相对WEB服务器根路径的路径
<report-file>relative{report/report.xml}</report-file>
3) 注册为绝对路径的路径
<report-file>absolute{report/report.xml}</report-file>
4)注册为classpath下的路径
<report-file>classpath{report/report.xml}</report-file>
文件:
1)正则表达式:
<report-file pattern = true>report/(report)(\S*?)(\.xml)</report-file>
注:pattern 属性配置为 true 正则表达式才生效
recursive属性配置为true时,则加载目标目录及其子目录下所有满足条件的文件,默认为false
3、wabacus组件
容器与应用
容器:用来存放容器与应用
应用:最常见的应用就是报表和表单
组件公共子标签(所有组件都可以配置的子标签):<outerheader>,<header>,<outerfooter>,<footer>,<buttons>
<page>容器拦截器interceptor:(页面拦截器最常见的作用就是用来对页面元素进行授权)
<tabpanel>容器,可以配置多个子组件,但一次只能显示一个子组件,titlestyle属性为显示效果,默认为1
<vpanel>容器,可以配置多个子组件,他们将以垂直的方式逐个显示在容器中
<hpanel>容器,可以配置多个子组件,他们将以水平平铺的方式逐个显示在容器中
4、报表类型
1、块数据报表:<report>标签的type属性配置为 blocklist
2、交叉报表类型:
3、editablelist报表类型:<report>标签的type属性配置为 editablelist,添加和修改操作都借助于另外一个界面完成
自定义编辑列:column="{editablelist-edit}",此时系统将不会自动生成编辑列
4、editabledetail报表类型:目标编辑页面类型,不能与源报表在一个page中
。。。
5、报表数据集
报表数据集配置在<sql>标签的<value>标签中
报表数据集脚本类型:
1)SQL语句数据集
<sql>
<value>
<![CDATA[(select * from table)]]>
</value>
</sql>
2)存储过程数据集
<sql>
<value>
call sp_name();
</value>
</sql>
3)多数据集
<select>
<dataset id="ds1">
<value id="val1">
select * from ...
<value>
<value id="val2">
select * from ...
<value>
</dataset>
<dataset id="ds2">
<value id="val1">
select * from ...
<value>
<value id="val2">
select * from ...
<value>
</dataset>
1)完整的javaee开发框架,面向声明的编程思想,前台JS/CSS/HTML技术,后台纯JAVA技术
2)项目集成
2、注册报表配置文件和资源文件方法
路径:
1)直接注册为相对wabacus.cfg.xml文件所在位置的路径
<report-file>report/report.xml</report-file>
2) 注册为相对WEB服务器根路径的路径
<report-file>relative{report/report.xml}</report-file>
3) 注册为绝对路径的路径
<report-file>absolute{report/report.xml}</report-file>
4)注册为classpath下的路径
<report-file>classpath{report/report.xml}</report-file>
文件:
1)正则表达式:
<report-file pattern = true>report/(report)(\S*?)(\.xml)</report-file>
注:pattern 属性配置为 true 正则表达式才生效
recursive属性配置为true时,则加载目标目录及其子目录下所有满足条件的文件,默认为false
3、wabacus组件
容器与应用
容器:用来存放容器与应用
应用:最常见的应用就是报表和表单
组件公共子标签(所有组件都可以配置的子标签):<outerheader>,<header>,<outerfooter>,<footer>,<buttons>
<page>容器拦截器interceptor:(页面拦截器最常见的作用就是用来对页面元素进行授权)
<tabpanel>容器,可以配置多个子组件,但一次只能显示一个子组件,titlestyle属性为显示效果,默认为1
<vpanel>容器,可以配置多个子组件,他们将以垂直的方式逐个显示在容器中
<hpanel>容器,可以配置多个子组件,他们将以水平平铺的方式逐个显示在容器中
4、报表类型
1、块数据报表:<report>标签的type属性配置为 blocklist
2、交叉报表类型:
3、editablelist报表类型:<report>标签的type属性配置为 editablelist,添加和修改操作都借助于另外一个界面完成
自定义编辑列:column="{editablelist-edit}",此时系统将不会自动生成编辑列
4、editabledetail报表类型:目标编辑页面类型,不能与源报表在一个page中
。。。
5、报表数据集
报表数据集配置在<sql>标签的<value>标签中
报表数据集脚本类型:
1)SQL语句数据集
<sql>
<value>
<![CDATA[(select * from table)]]>
</value>
</sql>
2)存储过程数据集
<sql>
<value>
call sp_name();
</value>
</sql>
3)多数据集
<select>
<dataset id="ds1">
<value id="val1">
select * from ...
<value>
<value id="val2">
select * from ...
<value>
</dataset>
<dataset id="ds2">
<value id="val1">
select * from ...
<value>
<value id="val2">
select * from ...
<value>
</dataset>