SR中折叠报表制作及展现说明
目前SR中支持3种折叠报表的展现(VR不支持),分别是不定层级折叠报表、树形折叠报表、数据异步加载折叠报表。按照一定的规则制作报表,再使用SR设置两个展现标签的值即可实现报表的折叠展现。下面分别介绍3种类型折叠报表的报表制作规则及展现设置。
1.标签说明:
属性 | 作用 | 值 | 默认值 |
isCollReport | 是否折叠展现 | yes 折叠展现 no 不折叠展现 | no |
collReportType | 折叠报表类型 | 0不定层级折叠报表 1 树形折叠报表 2 数据异步加载折叠报表 | 无 |
2.报表制作及调用说明
2.1不定层级折叠报表
不定层级折叠报表,通过解析数据集列字段动态生成列头,通过报表参数,动态设置根节点。
2.1.1展现参数设置:
isCollReport为yes,collReportType为0
2.1.2报表制作要求:
报表只能有一个数据集,报表第一列为子节点,报表第二列为父节点,报表必须包含参数treeroot,做为报表的根节点。(目前treeroot参数的描述需为根节点的值,已经提交任务让开发修改,修改为取treeroot值而非描述)
示例报表:tree0.raq
2.2树形折叠报表
2.2.1展现参数设置
isCollReport为yes,collReportType为1,
2.2.2使用条件:
1. 为折叠按钮所在单元格添加HTML事件:”onClick=\”changeNodeState(‘”+B3+”‘)\”",其中B3为汇总数据所在单元格
2. 其它单元格需跟随汇总单元格扩展
示例报表:tree1.raq
2.3数据异步加载折叠报表:
2.3.1展现参数设置:
isCollReport为yes,collReportType为2
2.3.2报表制做说明:
1. 按照报表折叠层级来制作报表,该折叠报表有几级折叠,就应该做几张报表。
2. 每个报表第一个显示数据的单元格添加HTML事件:
第一层级HTML 事件代码: ”iddata=’”+value()+”‘ piddata=” nextReport=’下一层级报表名.raq’”
中间层级报表HTML事件代码:”iddata=’”+value()+”‘ piddata=’”+@parent+”‘ nextReport=’下一层级报表.raq’”
最后层级报表HTML事件代码:”iddata=’”+value()+”‘ piddata=’”+@parent+”‘”
3.除第一级报表外,需要为其它每一级报表添加一个名为“parent”的参数,表示上一级(在HTML事件中使用到该参数)
4.报表展现时直接用JSP访问第一层报表。
示例报表:lv1.raq lv2.raq lv3.raq