1. 程式人生 > >工作流實現自定義表單

工作流實現自定義表單

定義概述:一個已經做好的表單需要繫結到節點上。

自定義表單工作模式:流程控制按鈕區域是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,標識傳送失敗,系統就停止傳送。

圖例:


2.配置節點屬性,在節點屬性表單欄選擇中,選擇自定義表單。


3.   啟用除錯執行成功後,出現資訊提示。


如果您有問題或者需求,請關注我們: