馳騁工作流引擎-嵌入式表單的介紹

嵌入式表單的介紹

關鍵詞:

工作流表單方案  表單自定義 java工作流引擎  工作流設計  

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

自定義表單工作模式:流程控制按鈕區域是ccBPM來完成,表單區域是放在控制區域下面的框架裏,如下圖所示。

179bde703f0453857e6ce1b8ad870aaa536.jpg

注意:白色畫布下是一個框架,框架裏面的界面是一個url,這個就是嵌入式自定義表單。

應用背景:這種類型是解決我自己已經有了一個成熟穩定的產品或者項目,裏面的表單已經做好了,我只想使用流程引擎負責流轉功能,業務數據的存儲不變化。這中類型有如下特點。

A,數據的存取有自己開發人員來確定。

B,僅僅使用ccBPM的流程引擎。

C,最大限度的減少程序開發人員的開發。

D,最大完整的保障自己的業務獨立與業務完整。

如果要適應這種方式需要在把自己的表單做如下改造:

A,把自己的表單主表增加一個int類型的workid列用於做主鍵或者用程序保障他的唯一性。

B,自己開發的表單,要接受來自ccBPM的參數,參數格式如下。比如:您輸入的是 http://localhost/MySelf.aspx?aa=xxx 系統在調用時就會是http://localhost/MySelf.aspx?aa=xxx&WorkID=123&FK_Node=101&UserNo=zhoupeng&SID=xxxxx,這些參數是系統自定傳遞的,它表示那個流程實例、到達了那個節點、那個流程,與當前的登錄人員,SID 是驗證該人員是否合法。開發人員可以根據節點編號靈活控制權限。

如果您瞭解了ccBPM的數據存儲結構(請參考流程屬性章節),我們建議您把該流程的流程屬性,數據存儲表名與您的業務表單表名一致。

b010b19b69c0aefa8fc036df9915f3f784f.jpg

這樣做的好處有

1,不用擔心數據存儲主鍵,不用關心流程的業務邏輯。

2,系統會給該業務字段自動創建其他的流程字段,用戶可以根據這些字段信息擴展更多的業務邏輯編寫。

自定義表單流程demo:

02863a8d427f6353601ecc6b45fe35f54c1.jpg

第一步:開發一個自定義表單位置在(也可以是html或者是jsp 表單,寫法都差不多)

4db3bdb4bb03b010e7611c8089c95e4eb53.jpg

在該表單裏有一保存按鈕,並讓其隱藏,該按鈕的功能是出來保存整體表單數據,如下圖

1eb9ba8cc3dbc32568cb89ca7ee457d8303.jpg

定義一個保存函數Save,這個保存函數是系統約定的,保存函數裏激活保存按鈕從而完成保存,調用Save保存是流程的發送與保存工具欄按鈕,如下圖就是表單運行時的樣子。

6d32c3cfd98ad22619113a4d6f5b6e8de4e.jpg

第2步:把配置節點屬性。把辨析的該表單定義如下,並保存,第2,3個節點同樣的設置。

9c25ef8860953a13746807b8cf851f639ba.jpg

注意:審批人審覈信息需要自己開發,審批人節點的表單數據填充也需要自己開發

該案例詳細的說明了如何使用自定義表單完成對業務的快速實現,更多的信息請參考源代碼與源代碼裏面的註釋。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章