反饋已提交

網絡繁忙

填報分頁

1. 概述

1.1 問題描述

填報前端預覽時,所有資料都是在一頁展示,如果資料量過大,由於前端瀏覽器的效能限制,將資料全部展現出來,速度會非常的慢,極大影響使用者體驗。

那麼填報能否像分頁預覽一樣進行分頁展示,進而提高填報預覽的速度呢?效果如下圖所示:

2023-09-21_17-07-17.gif

1.2 解決思路

在填報預覽(op=write)下,使用__cutpage__參數(即在 URL 後增加 &__cutpage__=v),配合條件屬性的分頁設定,來實現填報分頁效果。

1.3 注意事項

1)cutpage 前後各有兩個底線 。

2)此方案不支援行動端,不支援欄分頁(欄後分頁和欄前分頁) 。

3)此方案不支援頁碼相關函式,例如:$$page_number、$$totalPage_number、{A1} 等 。

4)此方案與 JS獲取儲存格 疊加使用時,僅能獲取當前頁的儲存格 。

5)使用此方案實現填報分頁後,執行參數面板的查詢,報表會保持顯示原本的頁碼,而不會自動跳轉回第一頁。例如,當前瀏覽到第 5 頁時點選參數面板「查詢」按鈕,即使新查詢結果總頁數僅剩 3 頁,系統仍會嘗試顯示第 5 頁(此時可能出現空白或無資料) 。

2. 範例

2.1 準備資料

建立普通報表,建立資料庫查詢資料集,SQL 語句為:SELECT * FROM 訂單明細 limit 1000

2.2 設計範本

設計範本主體

1)將資料集欄位拖到對應儲存格中

2)設定A2~F2儲存格資料設定為「列表」

2)為 A2~F2 儲存格新增正文元件

2.3 設定列後分頁

設定列後分頁是為了限制每頁展示多少資料。

1)選擇A2儲存格,新增條件屬性。

2)設定屬性為「分頁>後分頁」。

3)新增公式為:(row() - 1) % 200 = 0 或者 seq() % 200 = 0

該公式含義為每200分一頁,如果感覺頁面仍然卡頓,可以減小該數值。

注:此公式中的 -1 是因為範例中有一為表頭標題,所以需要減去不參與計算,實際應用時請根據自己的報表表頭的數進行減行。

2.4 效果預覽

儲存範本,點選填報預覽,在 URL 後面新增參數&__cutpage__=v後重新預覽範本,效果如下圖所示:

注:該方案不支援行動端預覽。

3. 範本下載

點選下載範本:填報分頁.cpt

4. 注意事項

4.1 平台掛載開啟填報分頁

如果是在平台中掛載填報範本需要分頁,可以在參數設定中實現。參數名稱為__cutpage__,類型為字串,值為 v

4.2 凍結標題行

如果希望翻頁後標題部分保持不動,則可以設定凍結,如下圖所示:

附件列表


主題: 填報應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙