定義概述:一個已經作好的表單須要綁定到節點上 , 該文章在馳騁工做流引擎流程引擎設計器中。框架
自定義表單工做模式:流程控制按鈕區域是ccflow來完成,表單區域是放在控制區域下面的框架裏,以下圖所示。函數
注意:藍色邊框一下是一個框架,框架裏面的界面是一個url,這個就是自定義表單。工具
應用背景:這種類型是解決我本身已經有了一個成熟穩定的產品或者項目,裏面的表單已經作好了,我只想使用流程引擎負責流轉功能,業務數據的存儲不變化。這中類型有以下特色。url
1, 數據的存取有本身開發人員來肯定。.net
2, 僅僅使用ccflow的流程引擎。設計
3, 最大限度的減小程序開發人員的開發。調試
4, 最大完整的保障本身的業務獨立與業務完整。開發
若是要適應這種方式須要在把本身的表單作以下改造:get
1, 把本身的表單主表增長一個int類型的workid列用於作主鍵或者用程序保障他的惟一性。工作流
2, 本身開發的表單,要接受來自ccflow的參數,參數格式以下。好比:您輸入的是 http://localhost/MySelf.aspx?aa=xxx 系統在調用時就會是 http://localhost/MySelf.aspx?aa=xxx&WorkID=123&FK_Node=101&UserNo=zhoupeng&SID=xxxxx, 這些參數是系統自定傳遞的,它表示那個流程實例、到達了那個節點、那個流程,與當前的登陸人員,SID 是驗證該人員是否合法,請參考其餘章節。開發人員能夠根據節點編號靈活控制權限。
若是您瞭解了ccflow的數據存儲結構(請參考流程屬性章節),咱們建議您把該流程的流程屬性,數據存儲表名與您的業務表單表名一致。
這樣作的好處有:
1, 不用擔憂數據存儲主鍵,不用關心流程的業務邏輯。
2, 系統會給該業務字段自動建立其餘的流程字段,用戶能夠根據這些字段信息擴展更多的業務邏輯編寫。
自定義表單流程demo:
流程編號:129
第一步:開發一個自定義表單位置在。
在該表單裏有一保存按鈕,並讓其隱藏,該按鈕的功能是出來保存總體表單
數據,以下圖:
定義一個保存函數Save,這個保存函數是系統約定的,保存函數裏激活保存按鈕從而完成保存,調用Save保存是流程的發送與保存工具欄按鈕,以下圖就是表單運行時的樣子。
第2步:把配置節點屬性。把辨析的該表單定義以下,並保存, 第2,3個節點一樣的設置。
第3步:設置步驟2,3的審覈組件屬性,讓其啓用,並把高度與寬度設置爲0,表示高度寬度爲100%。
第3步驟:啓用調試運行。
節點1效果:
在用戶點擊保存與發送按鈕後,系統就會自動觸發了框架裏面的save方法,完成框架內的數據保存,若是框架內的函數返回false,標識發送失敗,系統就中止發送。
發送以後效果:
節點2效果:
節點3效果:
該案例詳細的說明了如何使用自定義表單完成對業務的快速實現,更多的信息請參考源代碼與源代碼裏面的註釋。