1. 概述
1.1 預期效果
填報錄入數據時,希望一次性插入多行,并以插入的多行爲組,一組一組添加自增編号。如一次性插入五行,效果如下圖所示:
1.2 實現思路
通過「插入行按鈕」實現一次性插入多行,通過公式和 JS 事件實現一組一組添加自增編号,插入和删除行後,自增編号也随之更新。
2. 示例
2.1 模板準備
根據 填報自動生成序号并排序 文檔制作模板,或直接下載文檔中已完成模板:插入多行并進行多行編号.cpt
上述模板可以實現填報錄入數據時,點擊按鈕新增和删除單行數據,新增或删除數據行時自動生成編号,且編号可以重新排序。
注:模板中已設置「報表填報屬性」,故後面模板修改中不會再設置「報表填報屬性」。
打開模板,模板樣式如下圖所示:
2.2 修改單元格内容
1)取消隐藏 A 列,在 A3 單元格插入公式=IF(B3 % 5 = 0, 5, B3 % 5) ,B2 單元格公式修改爲 =SEQ() ,再将 B2 單元格内容複制到 A2 單元格 ,爲A3 單元格添加邊框,如下圖所示:
2)設置 A3 單元格的左父格爲 B3,隐藏 B 列,如下圖所示:
2.3 設置插入行策略
選中 A3 和 B3 單元格,在屬性面板的單元格屬性處選擇「其他」,在「插入行策略」處選擇「原值」。如下圖所示:
2.3 修改按鈕插入行數
點擊 H3 單元格,在「控件設置>屬性>高級>行數」處,将插入按鈕行數修改爲 5。如下圖所示:
2.4 效果預覽
1)PC 端
保存報表,點擊「填報預覽」,效果 1.1 節預期效果所示:
2)移動端
3. 模板下載
已完成模板可參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\插入删除行重新編号.cpt
點擊下載模板:插入多行并進行多行編号.cpt