1. 概述
1.1 功能介紹
設計好填報表格,添加填報控件之後,如下圖所示:
需要将填報數據的單元格與數據庫表字段進行綁定,确保填報的數據可以錄入到對應的數據庫表字段下。
1.2 功能入口
設計器菜單欄點擊模板>報表填報屬性,設置界面默認選擇提交,點擊,選擇内置SQL即可,如下圖所示:
2. 設置步驟
内置 SQL 提交的設置步驟如下圖所示,下面将對每個步驟做簡單介紹。
2.1 選擇提交類型
選擇提交類型即選擇數據入庫的方式,共有 4 種方式可供選擇,每種提交方式的邏輯和應用場景參見文檔:提交類型
2.2 選擇數據庫和表
選擇數據庫和表是爲了獲取數據庫表字段,用於後面綁定填報單元格,如下圖所示:
2.3 添加字段
添加字段有 2 種方式:智能添加字段和添加字段,2 種方式的區别如下:
智能添加字段:當需要添加的字段較多時,可以使用這種批量操作的方式,點擊按鈕後,默認選中表中全部字段,将不需要綁定的字段去掉勾選即可。
添加字段:當需要添加的字段很少時,可以用這種手動一個一個添加的方式。
2.4 添加單元格
點擊智能添加單元格,将填報單元格跟數據庫表字段進行綁定,操作方式爲手動選取填報單元格,如下圖所示。
注:添加完單元格後,一定要再檢查下有沒有遺漏掉字段,字段跟單元格是否準确匹配上了。
2.5 設置主鍵
如果填報涉及到更新和删除操作,那麽要選擇一列作爲報表主鍵,如下圖所示:
注:報表主鍵跟數據庫主鍵不是一個概念,設置報表主鍵的目的相當於 SQL 語句中 where 的效果。
3. 其他功能
3.1 智能添加單元格組
當一個數據庫表字段需要綁定多個單元格時,可以使用該功能,詳細介紹參見文檔:智能添加單元格組
3.2 批量修改單元格
該功能可以通過設置位置偏移批量修改單元格,偏移方式有 2 種,操作演示如下:
行偏移:偏移值爲 n,單元格下移 n 行;偏移值爲 -n,單元格上移 n 行。
列偏移:偏移值爲 n,單元格右移 n 行;偏移值爲 -n,單元格左移 n 行。
3.3 移除字段
可以删除已經設置的字段,操作如下圖所示:
3.4 未修改不更新
3.4.1 功能簡介
勾選未修改不更新後,前端填報時,若記錄沒有被修改,則記錄不會被入庫。
在大數據量查詢并回填情況下,啓用該設置,可以明顯提高填報的提交性能。
3.4.2 注意事項
1)未修改不更新功能僅适用於所有填入的值爲單元格的情況,若填入值爲固定文本或公式,該功能将無法使用。
如下圖所示,當收入列填報字符串 false 時,未修改不更新功能無法使用。想要解除該限制可參見文檔:解除未修改不更新不可用的限制
2)若單元格中數據是通過公式多級引用得到,未修改不更新功能會失效。
如下圖所示,單元格 F2 的值填入收入列 ,F2 通過 E2 計算得到 ,E2又通過公式 D2-C2計算得到,這種情況下未修改不更新功能失效。
3.5 提交條件
設置提交條件用來對提交的數據進行過濾,不滿足的就不提交,滿足的就提交,并不會中斷提交過程。
實際應用可參見文檔:填報時空數據不入庫