随着子表格的数据量增加,你可能会注意到表单页加载所需时间变长,除了透过表单分段来降低一次需要加载的数据列进而提升速度。
另一种代换做法则是透过子表格默认筛选来限制加载的数据列。
当子表格数据是从表单中依序新增时,例如:

可以参阅如下步骤:
如子表格中已经有序号字段如上图则可以跳过此步骤;若尚无序号字段,可以新增一个数字字段型态搭配序列的默认值。完成设置后,请先保存设计再运行空值自动填入来套用到既有数据中。

新增一个“显示列数”数字字段型态搭配 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" 的筛选并保存为默认。
未来系统会每日重算更新“是否显示”的字段值,并刷新筛选。
备注:“是否显示”子表格字段设置隐藏仍可以正确运作,可以视需求隐藏该字段。