一个被遗忘的ccflow工作流引擎自定义表单开发模式
定義概述:一個已經做好的表單需要綁定到節點上 , 該文章在馳騁工作流引擎流程引擎設計器中。
自定義表單工作模式:流程控制按鈕區域是ccflow來完成,表單區域是放在控制區域下面的框架里,如下圖所示。
注意:藍色邊框一下是一個框架,框架里面的界面是一個url,這個就是自定義表單。
應用背景:這種類型是解決我自己已經有了一個成熟穩定的產品或者項目,里面的表單已經做好了,我只想使用流程引擎負責流轉功能,業務數據的存儲不變化。這中類型有如下特點。
1, 數據的存取有自己開發人員來確定。
2, 僅僅使用ccflow的流程引擎。
3, 最大限度的減少程序開發人員的開發。
4, 最大完整的保障自己的業務獨立與業務完整。
如果要適應這種方式需要在把自己的表單做如下改造:
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效果:
該案例詳細的說明了如何使用自定義表單完成對業務的快速實現,更多的信息請參考源代碼與源代碼里面的注釋。
轉載于:https://www.cnblogs.com/ccflow/p/4247996.html
總結
以上是生活随笔為你收集整理的一个被遗忘的ccflow工作流引擎自定义表单开发模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Longest Substring wi
- 下一篇: [C程序设计语言]第一部分