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

本文标签: