FoxOne---一個快速高效的BS框架--生成增刪改查

分類:IT技術 時間:2017-09-25

FoxOne---一個快速高效的BS框架--(1)

FoxOne---一個快速高效的BS框架--(2)

FoxOne---一個快速高效的BS框架--(3)

FoxOne---一個快速高效的BS框架--(4)

FoxOne---一個快速高效的BS框架--WEB控件屬性編輯器

FoxOne---一個快速高效的BS框架--數據訪問(Dao)

FoxOne---一個快速高效的BS框架--生成增刪改查

 在這一節我將演示如何根據數據表自動生成一個增刪改查的模塊,在此我用的是mysql數據庫,表結構如下:

這是一張用於存儲員工請假數據的表結構,我在建表時把各字段的註釋也寫好了,因為是演示,所以字段類型和長度的就隨意了……

首先運行FOXONE,打開“應用設計”--》“數據庫表”頁面,在這個頁面中可以直接看到wf_form_leaveapproval的表結構,如下:

從截圖中可以看到FOXONE已經自動識別了各字段的類型,長度,以及註釋,我們要做的就是改一下“頁面標題”然後點擊“生成”:

然後,一個簡單的增刪改查就做好了,我們打開“應用設計”可以看到剛生成的列表頁和表單頁:

對應的增刪改查的SQL語句則在“增刪改查列表”中:

 回到“應用設計”的“頁面設計”,選中左邊樹控件的“請假申請信息編輯”,點擊右邊的“Design",我們來優化一下編輯頁:

表單中有幾個需求需要修改的:

1.Id不用填寫,直接生成;

2.請假人和所屬部門應該是默認當前登陸用戶的信息,並且可以點選,不應該填寫;

3.請假理由用多行文本框;

4.請假天數必填且輸入的值必須為integer;

5.請假類型改為下拉框選擇,並且以後可以自由增刪請假類型;

下面我們一一來實現:

首先點擊左下角紅色的“編輯”鏈接,進入,選中“表單字段”,選中“ID”然後點擊“批量刪除",第一個需求就實現了

點擊“CreatorId"的編輯鏈接,進入字段的控件編輯,選擇控件為”KV文本框“,填寫紅色框如下:(UserSelector_Copy)是我提前已經做好的一個頁面,如何定制選擇器頁面會在下一節詳述。

Value中填寫的”$User.Id$"為環境變量表達式,表示默認值為當前用戶的意思,當前用戶所屬部門的表達式為:$User.DepartmentId$

點擊保存後回來看看頁面長什麽樣了:

 

可以看到此時的”請假人“已經從輸入框變成的點選框,對於”所屬部門“也執行同樣的操作,只是選擇器的名稱改為”DepartmentSelector",DepartmentSelector同樣是我提前做好的樹型選擇頁。

這樣需求2也就實現完了,

需求3把請假理由變為多行文本框,與上面的操作類型,只是選擇的控件為“多行文本框”:

(註意重新選擇了控件為Label和Rank值要重新填一下)

現在來看看頁面的效果:

第3個需求也OK了,第4個:請假天數必填且輸入的值必須為integer,還是先進“表單字段”選項卡,點擊“LeaveDays”的“編輯”鏈接,填寫validator的值如下:

這樣第4個需求也實現了,最後一個需求,請假類型改為下拉框選擇,並且以後可以自由增刪請假類型,首先在“系統管理”中的“數據字典管理”中新增“請假類型”的字典

接到回到請假表單的設計頁面,點開編輯進到“表單字段”選項卡,選中“Type”點編輯,選控件為“下拉框”,點“保存”,

再選擇“數據源“選項卡,選擇”數據字典數據源“,

 

這樣就實現了所有需求了,現在再看看表單長成啥樣了:

表單頁的修改就算完成了,對於列表頁的修改請參照第一篇FOXONE的文章:FoxOne---一個快速高效的BS框架--(1)

 無非就是去掉多余的搜索條件,表格列應用一下轉換器,刪除不想顯示的列,然後就長成下面這樣了:

至此一個增刪改查的頁面也就算基本完成了。

順便再提一點,如果在“流程應用管理”中,把剛才設計好的編輯頁配置進去,則頁面可以當成流程表單在流程引擎中流轉(但工作流當前還沒開源,完善好後再上傳git):

 

可以看到上面的“保存”和“重置”多出來了,可以在設計頁中把這兩個按鈕刪除掉,這樣在流程容器中保存就可以了。

 

 

 如果有興趣的可以加入群裏來交流一下,群號:581523872

github:https://github.com/gameking0124/FoxOne


Tags: amp 刪改 一個 框架 ldquo 高效

文章來源:


ads
ads

相關文章
ads

相關文章

ad