隨著子表格的資料量增加,你可能會注意到表單頁載入所需時間變長,除了透過表單分段來降低一次需要載入的資料列進而提升速度。
另一種替代做法則是透過子表格預設篩選來限制載入的資料列。
當子表格資料是從表單中依序新增時,例如:

可以參考如下步驟:
如子表格中已經有序號欄位如上圖則可以跳過此步驟;若尚無序號欄位,可以新增一個數字欄位型態搭配序列的預設值。完成設定後,請先儲存設計再執行空值自動填入來套用到既有資料中。

新增一個「顯示列數」數字欄位型態搭配 COUNT() 來計算最大顯示到哪一列,例如:
COUNT(B20)-3
上述公式最終會是顯示「最新 3 筆」的資料列,如希望顯示最新 5 筆則可以調整為 COUNT(B20)-5 。

新增一個「是否顯示」自由輸入欄位搭配條件公式來判斷該筆資料列是否需要顯示,例如:
IF(A20>A24,"Yes","No")
意思即為當該筆資料列序號大於「顯示列數」時回傳 Yes ,否則回傳 No 。
在前端中針對「是否顯示」子表格欄位設定 "Yes" 的篩選並儲存為預設。
未來新增資料後系統會自動重算「是否顯示」欄位並刷新篩選。
當子表格資料自帶日期欄位時,例如:

如子表格中已經有日期欄位如上圖則可以跳過此步驟;若尚無日期欄位,可以新增一個日期欄位型態並視需求搭配建立、最後修改日期的預設值。完成設定後,請先儲存設計再執行空值自動填入來套用到既有資料中。

新增一個「顯示日期」日期欄位型態搭配 TODAYTZ() 來計算希望顯示的區間,例如:
TODAYTZ()-30
上述公式最終會是顯示「過去 30 天內」的資料列,如希望顯示過去 14 天則可以調整為 TODAYTZ()-14 。

新增一個「是否顯示」自由輸入欄位搭配條件公式來判斷該筆資料列是否需要顯示,例如:
IF(B15>A19,"Yes","No")
意思即為當該筆資料列的「訂單日期」大於「顯示日期」時回傳 Yes ,否則回傳 No 。
在前端中針對「是否顯示」子表格欄位設定 "Yes" 的篩選並儲存為預設。
未來系統會每日重算更新「是否顯示」的欄位值,並刷新篩選。
備註:「是否顯示」子表格欄位設定隱藏仍可以正確運作,可以視需求隱藏該欄位。