一个被遗忘的ccflow工作流引擎自定义表单开发模式
定義概述:一個(gè)已經(jīng)做好的表單需要綁定到節(jié)點(diǎn)上 , 該文章在馳騁工作流引擎流程引擎設(shè)計(jì)器中。
自定義表單工作模式:流程控制按鈕區(qū)域是ccflow來(lái)完成,表單區(qū)域是放在控制區(qū)域下面的框架里,如下圖所示。
注意:藍(lán)色邊框一下是一個(gè)框架,框架里面的界面是一個(gè)url,這個(gè)就是自定義表單。
應(yīng)用背景:這種類(lèi)型是解決我自己已經(jīng)有了一個(gè)成熟穩(wěn)定的產(chǎn)品或者項(xiàng)目,里面的表單已經(jīng)做好了,我只想使用流程引擎負(fù)責(zé)流轉(zhuǎn)功能,業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)不變化。這中類(lèi)型有如下特點(diǎn)。
1, 數(shù)據(jù)的存取有自己開(kāi)發(fā)人員來(lái)確定。
2, 僅僅使用ccflow的流程引擎。
3, 最大限度的減少程序開(kāi)發(fā)人員的開(kāi)發(fā)。
4, 最大完整的保障自己的業(yè)務(wù)獨(dú)立與業(yè)務(wù)完整。
如果要適應(yīng)這種方式需要在把自己的表單做如下改造:
1, 把自己的表單主表增加一個(gè)int類(lèi)型的workid列用于做主鍵或者用程序保障他的唯一性。
2, 自己開(kāi)發(fā)的表單,要接受來(lái)自ccflow的參數(shù),參數(shù)格式如下。比如:您輸入的是 http://localhost/MySelf.aspx?aa=xxx 系統(tǒng)在調(diào)用時(shí)就會(huì)是 http://localhost/MySelf.aspx?aa=xxx&WorkID=123&FK_Node=101&UserNo=zhoupeng&SID=xxxxx, 這些參數(shù)是系統(tǒng)自定傳遞的,它表示那個(gè)流程實(shí)例、到達(dá)了那個(gè)節(jié)點(diǎn)、那個(gè)流程,與當(dāng)前的登錄人員,SID 是驗(yàn)證該人員是否合法,請(qǐng)參考其他章節(jié)。開(kāi)發(fā)人員可以根據(jù)節(jié)點(diǎn)編號(hào)靈活控制權(quán)限。
如果您了解了ccflow的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)(請(qǐng)參考流程屬性章節(jié)),我們建議您把該流程的流程屬性,數(shù)據(jù)存儲(chǔ)表名與您的業(yè)務(wù)表單表名一致。
?
這樣做的好處有:
1, 不用擔(dān)心數(shù)據(jù)存儲(chǔ)主鍵,不用關(guān)心流程的業(yè)務(wù)邏輯。
2, 系統(tǒng)會(huì)給該業(yè)務(wù)字段自動(dòng)創(chuàng)建其他的流程字段,用戶可以根據(jù)這些字段信息擴(kuò)展更多的業(yè)務(wù)邏輯編寫(xiě)。
自定義表單流程demo:
流程編號(hào):129
第一步:開(kāi)發(fā)一個(gè)自定義表單位置在。
在該表單里有一保存按鈕,并讓其隱藏,該按鈕的功能是出來(lái)保存整體表單
數(shù)據(jù),如下圖:
定義一個(gè)保存函數(shù)Save,這個(gè)保存函數(shù)是系統(tǒng)約定的,保存函數(shù)里激活保存按鈕從而完成保存,調(diào)用Save保存是流程的發(fā)送與保存工具欄按鈕,如下圖就是表單運(yùn)行時(shí)的樣子。
第2步:把配置節(jié)點(diǎn)屬性。把辨析的該表單定義如下,并保存, 第2,3個(gè)節(jié)點(diǎn)同樣的設(shè)置。
第3步:設(shè)置步驟2,3的審核組件屬性,讓其啟用,并把高度與寬度設(shè)置為0,表示高度寬度為100%。
第3步驟:啟用調(diào)試運(yùn)行。
?
節(jié)點(diǎn)1效果:
在用戶點(diǎn)擊保存與發(fā)送按鈕后,系統(tǒng)就會(huì)自動(dòng)觸發(fā)了框架里面的save方法,完成框架內(nèi)的數(shù)據(jù)保存,如果框架內(nèi)的函數(shù)返回false,標(biāo)識(shí)發(fā)送失敗,系統(tǒng)就停止發(fā)送。
發(fā)送之后效果:
節(jié)點(diǎn)2效果:
節(jié)點(diǎn)3效果:
該案例詳細(xì)的說(shuō)明了如何使用自定義表單完成對(duì)業(yè)務(wù)的快速實(shí)現(xiàn),更多的信息請(qǐng)參考源代碼與源代碼里面的注釋。
轉(zhuǎn)載于:https://www.cnblogs.com/ccflow/p/4247996.html
總結(jié)
以上是生活随笔為你收集整理的一个被遗忘的ccflow工作流引擎自定义表单开发模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Longest Substring wi
- 下一篇: [C程序设计语言]第一部分