定義概述:一個(gè)已經(jīng)做好的表單需要綁定到節(jié)點(diǎn)上。
自定義表單工作模式:流程控制按鈕區(qū)域是ccflow來(lái)完成,表單區(qū)域是放在控制區(qū)域下面的框架里。
注意:藍(lán)色邊框一下是一個(gè)框架,框架里面的界面是一個(gè)url,這個(gè)就是自定義表單。
應(yīng)用背景:這種類型是解決我自己已經(jīng)有了一個(gè)成熟穩(wěn)定的產(chǎn)品或者項(xiàng)目,里面的表單已經(jīng)做好了,我只想使用流程引擎負(fù)責(zé)流轉(zhuǎn)功能,業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)不變化。這中類型有如下特點(diǎn)。
A,數(shù)據(jù)的存取有自己開發(fā)人員來(lái)確定。
B,僅僅使用ccflow的流程引擎。
C,最大限度的減少程序開發(fā)人員的開發(fā)。
D,最大完整的保障自己的業(yè)務(wù)獨(dú)立與業(yè)務(wù)完整。
如果要適應(yīng)這種方式需要在把自己的表單做如下改造:
A,把自己的表單主表增加一個(gè)int類型的workid列用于做主鍵或者用程序保障他的唯一性。
B,自己開發(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é)。開發(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ù)邏輯編寫。
實(shí)現(xiàn)步驟:
1.通過編寫代碼完成表單頁(yè)面,表單中必須有一個(gè)保存函數(shù)Save(),在執(zhí)行發(fā)送或指定保存時(shí),ccflow會(huì)自動(dòng)調(diào)用這個(gè)方法。在用戶點(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ā)送。圖例:
3. 啟用調(diào)試運(yùn)行
成功后,出現(xiàn)信息提示。
如果您有問題或者需求,請(qǐng)關(guān)注我們:
聯(lián)系客服