1. 概述编辑
1.1 预期效果
分页报表,即报表每页显示固定的行数,如下图所示:
1.2 实现方法
通过给「最父格」添加条件属性实现。最父格是指报表中最上级的父格:例如 A1 单元格是 A2 单元格的父格,A2 单元格是 A3 单元格的父格,那么 A1 单元格就是最父格。
本文将在按组分页模板的基础上实现每页固定显示 5 行的效果。
2. 示例一:固定行数编辑
2.1 打开模板
打开模板%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\按组分页.cpt。
报表原本是按照货主地区进行分页,一个区的数据显示在同一个页面当中。如下图所示:
2.2 设置固定行数
选中 A5 单元格,添加「条件属性」,属性选择「分页」>「行后分页」。公式条件类型选择公式,点击「定义按钮」输入公式:&A5 % 5 = 0。
&A5 为该单元格数据的序号,此条件表示序号为 5 的整数倍时行后分页,即每 5 行分页。步骤如下图所示:
注:条件属性必须设置在「最父格」上,「最父格」不一定为该行第一个单元格。
2.3 效果预览
1)PC 端
保存模板,点击「分页预览」,效果同 1. 1 节预期效果。
2)移动端
App 端及 HTML5 端均支持,预览效果如下图所示:
3. 示例二:动态行数编辑
3.1 打开模板
打开报表:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\按组分页.cpt。
报表原本的样式是按照货主地区进行分页,一个区的数据显示在同一个页面当中。现在希望每组每页的数据动态显示(10/20/30/40)条固定行数。
3.2 添加控件
1)编辑参数面板,添加「标签控件」,控件值设置为「每页条数:」,如下图所示:
2)添加「下拉框控件」,设置数据字典类型为「自定义」,添加值,如下图所示:
3)点击「预定义控件」,显示「查询按钮」,添加到参数面板中,如下图所示:
3.3 设置动态行数
选中 A5 单元格,添加「条件属性」,属性选择「分页」>「行后分页」。公式条件类型选择公式,点击「定义按钮」输入公式:&A5 % $pageSize = 0。
&A5为该单元格数据的序号,$pageSize 为下拉框的值,此条件表示 序号为$pageSize 的整数倍时行后分页,即每$pageSize行分页。步骤如下图所示:
注:条件属性必须设置在「最父格」上,「最父格」不一定为该行第一个单元格。
3.4 效果预览
1)PC 端
保存模板,点击「分页预览」,效果如下图所示:
2)移动端
App 及 HTML5 端预览效果如下图所示:
4. 已完成模板编辑
4.1 示例一:固定行数
已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\每页显示固定行数.cpt。
点击下载模板:每页显示固定行数.cpt
4.2 示例二:动态行数
已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\每页显示动态行数.cpt。
点击下载模板:每页显示动态行数.cpt