1. 概述
1.1 預期效果
制作分頁報表時,希望報表能固定每頁顯示多少行,如下圖所示:
1.2 實現方法
通過給「最父格」添加條件屬性實現。最父格是指報表中最上級的父格:例如 A1 單元格是 A2 單元格的父格,A2 單元格是 A3 單元格的父格,那麽 A1 單元格就是最父格。
本文将在按組分頁中模板的基礎上作示例。
注:當一個組内的數據不足設置的行數時,只顯示組内餘下的數據。
2. 示例一:固定行數
2.1 打開模板
打開模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\按組分頁.cpt。
報表原本是按照貨主地區進行分頁,一個區的數據顯示在同一個頁面當中。
2.2 設置固定行數
選中 A5 單元格,添加「條件屬性」,屬性選擇「分頁」>「行後分頁」。公式條件類型選擇公式,點擊「定義按鈕」輸入公式:&A5 % 5 = 0。
&A5 爲該單元格數據的序号,此條件表示序号爲 5 的整數倍時行後分頁,即每 5 行分頁。步驟如下圖所示:
注:條件屬性必須設置在「最父格」上,「最父格」不一定爲該行第一個單元格。
2.3 效果預覽
2.3.1 PC 端
保存模板,點擊「分頁預覽」,效果同 1. 1 節預期效果。
2.3.2 移動端
App 端及 HTML5 端均支持,預覽效果如下圖所示:
3. 示例二:動态行數
示例一是每頁固定的顯示行數,接下來的示例是每組每頁的數據動态顯示(10/20/30/40)條固定行數。
3.1 打開模板
打開模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\按組分頁.cpt。
3.2 添加控件
1)編輯參數面板,添加「标簽控件」,控件值設置爲「每頁條數:」,如下圖所示:
2)添加「下拉框控件」,設置數據字典類型爲「自定義」,添加值,如下圖所示:
3)點擊「預定義控件」,顯示「查詢按鈕」,添加到參數面板中,如下圖所示:
3.3 設置動态行數
選中 A5 單元格,添加「條件屬性」,屬性選擇「分頁」>「行後分頁」。公式條件類型選擇公式,點擊「定義按鈕」輸入公式:&A5 % $pageSize = 0。
&A5爲該單元格數據的序号,$pageSize 爲下拉框的值,此條件表示 序号爲$pageSize 的整數倍時行後分頁,即每$pageSize行分頁。步驟如下圖所示:
注:條件屬性必須設置在「最父格」上,「最父格」不一定爲該行第一個單元格。
3.4 效果預覽
3.4.1 PC 端
保存模板,點擊「分頁預覽」,效果如下圖所示:
3.4.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