工作流實現自定義表單
定義概述:一個已經做好的表單需要繫結到節點上。
自定義表單工作模式:流程控制按鈕區域是ccflow來完成,表單區域是放在控制區域下面的框架裡。
注意:藍色邊框一下是一個框架,框架裡面的介面是一個url,這個就是自定義表單。
應用背景:這種型別是解決我自己已經有了一個成熟穩定的產品或者專案,裡面的表單已經做好了,我只想使用流程引擎負責流轉功能,業務資料的儲存不變化。這中型別有如下特點。
A,資料的存取有自己開發人員來確定。
B,僅僅使用ccflow的流程引擎。
C,最大限度的減少程式開發人員的開發。
D,最大完整的保障自己的業務獨立與業務完整。
如果要適應這種方式需要在把自己的表單做如下改造:
A,把自己的表單主表增加一個int型別的workid列用於做主鍵或者用程式保障他的唯一性。
B,自己開發的表單,要接受來自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,系統會給該業務欄位自動建立其他的流程欄位,使用者可以根據這些欄位資訊擴充套件更多的業務邏輯編寫。
實現步驟:
1.通過編寫程式碼完成表單頁面,表單中必須有一個儲存函式Save(),在執行傳送或指定儲存時,ccflow會自動呼叫這個方法。在使用者點選儲存與傳送按鈕後,系統就會自動觸發了框架裡面的save方法,完成框架內的資料儲存,如果框架內的函式返回false,標識傳送失敗,系統就停止傳送。圖例:
3. 啟用除錯執行成功後,出現資訊提示。
如果您有問題或者需求,請關注我們: