審批工作流系統(tǒng)預(yù)覽
1、工作流系統(tǒng)有什么用?
可以簡(jiǎn)化您關(guān)于 業(yè)務(wù)對(duì)象狀態(tài)的判斷的流程。舉例:如果一個(gè)對(duì)象每個(gè)階段有2個(gè)狀態(tài)(通過或不通過),一共有3個(gè)價(jià)段,分別可能有4個(gè)人參與到流程中,并且狀態(tài)處理的方向可能與當(dāng)前操作員相關(guān),有些操作員權(quán)限大,可直接跳轉(zhuǎn)到下一階段,如是沒有工作流系統(tǒng),我們的代碼可能會(huì)是什么樣子呢?
- if( 階段1.Statu1 == obj.Status)
- {
- //您的代碼
- if( operatorID == obj張三。ID )
- {
- ...
- }
- }
- else if( 階段1.Statu2 == obj.Status )
- {
- //您的代碼
- ....
- }
- else if( ....)
- {
- .....
- }
您能想象會(huì)出現(xiàn)多少 if else ,更糟糕的是如果哪天客戶告訴你,要在某階段增加一個(gè) 特殊狀態(tài),或特殊邏輯,你肯定有想自殺的想法,或者你想把客戶殺掉。為什么?因?yàn)殡y度成指數(shù)級(jí)別在增長。
另外,這只是處理邏輯上代碼的增長,如果您根據(jù)每個(gè)狀態(tài)都在界面上對(duì)應(yīng)有個(gè)交互界面,比如:等您審核的XXX,等待您審批的XXX。。。,您知道會(huì)出現(xiàn)多少用戶交互界面嘛?況且,用戶哪天突發(fā)奇想說要增加審批環(huán)節(jié)的時(shí)候,就是入地獄的時(shí)候了。
所有變更都是侵入性的,必須重新編寫代碼,編譯、發(fā)布、重新布置,啊,我的天哪,“天盡頭,何處有香丘?”。
2、關(guān)于工作流學(xué)習(xí)的文章或成功應(yīng)用太少,不免讓很多同學(xué)感到大海茫茫,如何開始?
首先,感謝WXWinter ,關(guān)于WF4.0,我的基礎(chǔ)學(xué)習(xí)基本上是參考他的例子理解基本概念的,但是當(dāng)你理解了基本概念后,想建立一個(gè)審批工作流系統(tǒng)您還是無從下手,如何辦?
困難澄清:
2.1.工作流如果要良好運(yùn)行,必須有外圍用戶系統(tǒng)的支撐,比如,關(guān)于如何進(jìn)行權(quán)限檢查及認(rèn)證哪是業(yè)務(wù)對(duì)象的事,不應(yīng)該侵入到工作流中。
2.2.工作流并不是孤立的運(yùn)行,有時(shí)他需外部審批人的動(dòng)作,因此必須有渠道為流程添加審批節(jié)點(diǎn),并指定審批人,因此您必須提供相應(yīng)的流程設(shè)計(jì)器供用戶或?qū)嵤┤藛T使用。
2.3.有時(shí)流程運(yùn)行需要與人做交互,由操作員決策節(jié)點(diǎn)應(yīng)如何向下走,并且要向運(yùn)行中的流程提供運(yùn)行參數(shù),外部支撐系統(tǒng)應(yīng)如何提供流程的運(yùn)行參數(shù)呢,這和流程運(yùn)行上下文有關(guān),可能還與當(dāng)前用戶有關(guān)。
2.4.關(guān)于節(jié)點(diǎn)自身的審批結(jié)果,有多種多樣的組合,比如:一票通過、多票通過、一票否定、多票否定、按比例通過、按比例否定等?;蛘咚麄兊慕M合。
看到這里,也許您的大腦已被許多概念交織在一起,一片混亂了。別急,總有解決方法的,下面我們先預(yù)覽一下我心目中的工作審批系統(tǒng)是什么樣的?和您的期望是否一致,我們之間能產(chǎn)生些許共鳴嘛?
3.以公司常見的“借款申請(qǐng)”為例,我們一步一步的演示:
環(huán)境交待:張三 是公司員工,因要出差處理某事,出差前向公司申請(qǐng)借款 5000元,借款申請(qǐng)必須先征得部門經(jīng)理 李四的同意,后經(jīng)財(cái)務(wù)經(jīng)理 趙五 審核同意,才能用署名后的借款單到出綱換取 現(xiàn)金。
流程:發(fā)起借款申請(qǐng)->李四審批-> 趙五審批-> 出納付款
3.1 發(fā)起審請(qǐng)
3.2 啟動(dòng)流程
3.3 流程啟動(dòng)后的結(jié)果: 等待部門經(jīng)理審批
3.4 部門經(jīng)理審批:
首先,查看待辦事項(xiàng):
雙擊查看:
點(diǎn)擊同意流轉(zhuǎn)到下一節(jié)點(diǎn):財(cái)務(wù)審批
3.4審請(qǐng)人查看流程進(jìn)度:
3.5 財(cái)務(wù)審批
雙擊打開申請(qǐng)單:
點(diǎn)擊同意,彈出付款賬戶供財(cái)務(wù)選擇,點(diǎn)擊確認(rèn)流程結(jié)束。
4.流程設(shè)計(jì)器預(yù)覽:
Oh yeah….!!!!完成,感覺如何呢?
另外,我想表達(dá)一點(diǎn),如何您的解決方案連自己都覺得在哪一點(diǎn)有不自然或覺得繁瑣的地方,說明設(shè)計(jì)與實(shí)現(xiàn)肯定有問題,應(yīng)反思,因?yàn)橛脩艉苌俳o自己第二次機(jī)會(huì),提供用戶使用的軟件應(yīng)是能解決實(shí)際問題,有價(jià)值且優(yōu)秀的產(chǎn)品,這樣您就有了市場(chǎng)需求了。
期待下文吧,OK,整個(gè)系統(tǒng)如何動(dòng)作?審批工作流系統(tǒng)的設(shè)計(jì)要點(diǎn)是什么?
原文鏈接:http://www.cnblogs.com/yyj/archive/2013/04/22/3034327.html