天天看點

WF4.0實戰(七):請假流程(帶駁回操作)

    這個Demo一是展現一下WF4.0狀态機的功能,二是為了使用狀态機實作這個工作流中常用的駁回操作,三是為了展示用WF4.0實作一個簡單的請假流程的。流程圖如下:

WF4.0實戰(七):請假流程(帶駁回操作)

Flowchart流程圖如下:

WF4.0實戰(七):請假流程(帶駁回操作)

狀态機如下圖:

WF4.0實戰(七):請假流程(帶駁回操作)

WF4.0中狀态機中共三種活動屬如下:

WF4.0實戰(七):請假流程(帶駁回操作)

    而我畫的狀态機中多了一種Composite State,這個也是一種state。在composite中的state将會流進同一個 transition 中。

    狀态機和順序流、flowchart不同,狀态機的觸發事件和路由條件都設定在連線上面,微軟稱它為transition。我感覺有一點不爽的是,在狀态機中同樣的條件表達式,不同的情況可能也設定好幾次。比如說這個請假流程,天數小于3要在一個transition中設定一次。大于等于3在另外一個transition又要設定一次。這點不如flowchart靈活。

總結:

    和flowchart畫線駁回相比,雖然少畫了flowdecision,工作量感覺還是差不多。還有在flowchart中可以拖狀态機,而在狀态機中不能拖放flowchart中的活動。同樣在順序工作流中可以拖放狀态機,在狀态機中不能拖順序工作流。flowchart和順序工作流是可以互相嵌套的。

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2010/04/21/qingjiaflow.html,如需轉載請自行聯系原作者

繼續閱讀