工作流-變量與表單的一些想法


變量-業(yè)務(wù)系統(tǒng)與工作流關(guān)聯(lián)的紐帶
表單-利用變量提供基本的接收用戶交互的功能(本質(zhì)上就是給用戶提供一個變量的一個修改方式)

有人說表單不重要,讓業(yè)務(wù)系統(tǒng)自己去實現(xiàn),但是表單對于一般的,通用的業(yè)務(wù)是很方便的,減少了業(yè)務(wù)系統(tǒng)的部分工作量,工作流不正是為了減少業(yè)務(wù)系統(tǒng)的工作流量嗎?
比如一個審核的功能,這是很通用的功能,它完全不需要業(yè)務(wù)系統(tǒng)做什么,讓表單來實現(xiàn)
定義審核結(jié)果變量,設(shè)置到活動上為可修改,枚舉類型:通過和不通過
定義審核意見變量,設(shè)置到活動上為可修改,字符串類型

如果通過業(yè)務(wù)系統(tǒng)實現(xiàn)倒是也可以,業(yè)務(wù)系統(tǒng)需要定義一個jsp,做好頁面,接收頁面得輸出
然后將取值通過流程得方法設(shè)置到流程變量上,然后提交流程,顯然會很麻煩,自己做了很多事情
尤其是有很多這樣類似業(yè)務(wù)功能,就要為不同得業(yè)務(wù)做很多相同得事情。

所以業(yè)務(wù)表單對于一些簡單的用戶交互的作用是顯而易見的。
但如果業(yè)務(wù)流程設(shè)定了很復(fù)雜的業(yè)務(wù)表單就顯得有些多余了,沒有那么靈活,也不好控制和實現(xiàn),反而增加了復(fù)雜度,所以對于復(fù)雜的表單數(shù)據(jù)還是通過業(yè)務(wù)來處理比較好,處理,查詢也比較方便。