表單平台的一些設計分享 預設值

2021-10-07 16:05:10 字數 725 閱讀 8586

預設值?可能不是很了解的同學覺得很簡單,不就是乙個欄位的初始化值麼,這有什麼可說的,一行**就搞定了,再不行兩行**唄。

說實話在還沒做狐小e專案之前,我也是這麼想的,可一旦我們打算做的是乙個自定義的表單平台,乙個可以根據業務需求實現不同場景的需求的預設值,一切好像就沒那麼簡單了。

為了做這個預設值功能,我們做了乙個**動態生成器,這個生成器裡面整合了一些常用的函式功能(時間日期、數學函式、表單資料互動、流程資料互動、整合資料互動),這樣有開發能力的使用者可以通過簡單的幾行**就實現了他的需求,正如文首所說,但表單平台面對的終端使用者是沒有開發能力的人,為此在這個基礎上我們又包裝了一層,平台開發人員可以提前內建好實現不同預設值功能的**,並設定好這些**所需的引數以及引數的型別,最終在用互配置介面中,也就是字段屬性頁面中的預設值選項中,使用者可以看到我們內建好給他們的預設值選項,當使用者選擇其中某個選項的時候我們將根據這個預設值提前設定好需要的輸入引數在前端使用者頁面中顯示出來,由使用者補充選擇或者輸入,當使用者選擇儲存成功後,這段輸入引數以及原始**將最終生成乙個動態的dll,使用者這個欄位的預設值計算。

這樣做的好處是,我們實現了預設值的完全的自定義能力,隨著業務的發展基本上無需在為了實現不同的業務需求的預設值去對平台進行功能改造,只需要簡單的乙個配置即可實現乙個預設值項的定義,如果有一定開發能力的使用者甚至還可以在我們提供的基礎功能基礎上實現函式程式設計。

預設值功能就講到這了,我們在設計開發狐小e專案的時候還有很多一些小的功能設計覺得挺不錯的,感興趣的同學可以訪問狐小e。

一些查詢模板的預設值

查詢條件的取值可以使用系統函式,帶有 value 的為系統函式,列表如下 系統函式名稱 描述 sys account 會計期間 sys year 當前年份 sys month 當前月份 sys date 當前日期 sys operator 當前操作員 sys department 當前部門 sys ...

Struts2的一些預設值

struts.xml的配置檔案中 1.action標籤中method屬性 預設值是execute1.action標籤中的class屬性 在struts default.xml中配置了 com.opensymphony.xwork2.actionsupport的類預設執行execute方法 publi...

資料庫 庫表設計 分享一些庫表設計經驗

本文的核心內容 記錄積累一些庫表設計方案與技巧 資料庫表的選單 分類 設計 如省市關聯 圖書的 一 二級分類。資料庫表設計之購物車,利用session暫時儲存購物車資訊。booktype 一級分類 少兒 外語 計算機 bookclass 二級分類 少兒 0 2歲 3 6歲 7 10歲 11 14歲 ...