1. 概述
1.1 版本
報表服務器版本 | 功能變更 |
---|---|
10.0 | -- |
1.2 預期效果
制作分頁報表時,希望報表能固定每頁顯示多少行,如下圖所示:
1.3 實現方法
通過給「最左父格」添加條件屬性實現。最父格的概念可參見文檔 父子格設置 的說明。
本文将在 按組分頁 中模板的基礎上作示例。
注:當一個組内的數據不足設置的行數時,只顯示組内餘下的數據。
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.2 節預期效果。
2)移動端
App 端及 HTML5 端均支持,預覽效果如下圖所示:
2.4 模板下載
已完成模板可參見:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\每頁顯示固定行數.cpt。
點擊下載模板:每頁顯示固定行數.cpt
3. 每頁顯示動态行數:下拉框控件實現動态行數
示例一是每頁固定的顯示行數,接下來的示例是每組每頁的數據動态顯示(10/20/30/40)條固定行數。
3.1 打開模板
打開模板:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\按組分頁.cpt。
3.2 添加控件
1)編輯參數面板,添加「标簽控件」,控件值設置爲「每頁條數:」,如下圖所示:
2)添加「下拉框控件」,設置控件名稱爲「pageSize」,并設置數據字典類型爲「自定義」,添加值,如下圖所示:
3)點擊「預定義控件」,顯示「查詢按鈕」,添加到參數面板中,如下圖所示:
3.3 設置動态行數
選中 A5 單元格,添加「條件屬性」,屬性選擇「分頁」>「行後分頁」。公式條件類型選擇公式,點擊「定義按鈕」輸入公式:&A5 % $pageSize = 0。
&A5爲該單元格數據的序号,$pageSize 爲下拉框的值,此條件表示 序号爲$pageSize 的整數倍時行後分頁,即每$pageSize行分頁。步驟如下圖所示:
注1:條件屬性必須設置在「最左父格」上。
注2:「pageSize」需要與「下拉框控件」中「控件名稱」保持一緻。
3.4 效果預覽
1)PC 端
保存模板,點擊「分頁預覽」,效果如下圖所示:
2)移動端
App 及 HTML5 端預覽效果如下圖所示:
3.5 模板下載
已完成模板可參見:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\每頁顯示動态行數.cpt。
點擊下載模板:每頁顯示動态行數.cpt