自由格式填報的製作

在數據採集階段,對於每個用戶的信息採集,往往是給出一張空白表單供用戶填寫信息使用,隨着網絡化線上平臺的不斷髮展,一些原本需要在紙質頁面填寫的信息,都轉移到了線上。比如:用戶信息採集報表

這種報表大多都不像網格式那樣整齊的排成一行,而是將一個人或一條數據的信息,自由的分佈在多行,樣式自由,美觀(如下圖)。那麼,這種自由格式的填報表該怎麼製作呢?

下面我們通過一個具體的實例來看一下。

需求說明

進入信息錄入系統,選擇“填寫個人信息”,彈出如下圖所示空白報表

1png

其中,性別編輯框設置爲下拉列表選擇;

出生日期、入職日期 編輯框設置爲下拉日曆;

應發工資 = 工資 * 1.2 ;

數據表取自 demo**** 數據庫的員工表

製作方法

1. 繪製表樣

根據效果圖將固定內容部分繪製到報表中,如下圖所示:

2png

2. 編寫數據處理腳本

數據來源腳本:

因業務需求爲數據採集,因此不要做查詢處理,此設置空着即可。

3png

數據去向腳本:

4png

代碼說明:

A1 :連接數據庫

A2 :使用 update 函數進行數據更新處理,其中 @i 選項直接將錄入的用戶信息插入到數據庫,@k 選項 完成後不提交事務,缺省將提交

A3 :獲取數據庫操作過程中的錯誤信息

A4 :根據是否有錯誤信息來判斷將更新數據提交或者進行事務回滾

A5:關閉數據庫連接

A6:如果有錯誤信息則返回到頁面,便於用戶根據錯誤信息排查問題

3. 配置單元格屬性

5png

** 其中,** 編輯格 C3、E3、G3、C5、F5、C7、E7、G7 設置單元格類型:數值格

** 字段名稱配置:** 對象名. 字段名稱

自動計算單元格表達式(G7):= E7*1.2

編輯風格設置:

E3 單元格設置爲下拉列表框

其中代碼值 表示實際存入數據庫的數據,顯示值 主要作用是便於用戶解讀

6png

C5、F5 單元格,設置爲下拉日曆,取值類型爲年月日

7png

4. 效果

分片效果預覽:

8png

此時,會發現分片效果跟數據庫實際存儲結構相同,這也是填報表自動採集的規則之一,即 將頁面上所有的單值歸爲同一序表,如果表數據需要回填多個數據表,需特別注意這裏的分片是否正確。

Web 預覽效果:

9png

10png

重點分享:

1.db.update() 函數,選項的靈活運用

11png

2. 填報分片規則

同表中單值數據(維度格、數值格)將被拼到一個一行記錄的序表中。

規則詳情,可參考
填報 - 分片問題分析

發佈了168 篇原創文章 · 獲贊 26 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章