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

2021-09-22 13:09:41 字數 1109 閱讀 2071

我使用wf4.0有很長一段時間了,但是對wf3.0和wf3.5自知甚少,對狀態機也不甚了解。今天生魚片前輩的博文:wf4實現工作流駁回流轉模型的幾種設計方案 中提出的四中實現駁回的方式中。第一種大家都覺得太過麻煩。現在我是使用第二種的。第三種沒用過,覺得有些問題。 他在文中提出第四種方式是最好的,我也非常同意。 這篇文章中,將使用第四種狀態機的方式實現乙個請假流程,這個流程中有駁回操作。

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

flowchart流程圖如下:

狀態機如下圖:

wf4.0中狀態機中共三種活動屬如下:

而我畫的狀態機中多了一種composite state,這個也是一種state。在composite中的state將會流進同乙個transition 中。

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

總結:

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

WF4 0 實戰 WF4 0申請審批例項

工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 一句話 工作流就是一系列相互銜接 自動進行的業務活動。再通俗點就是對於乙個業務需...

WF4 0實戰系列索引

wf4.0實戰 二 超市收銀軟體 wf4.0實戰 三 wcf服務 wf4.0實戰 五 實現乙個直觀易擴充套件的自動測試框架 wf4.0實戰 六 控制wpf動畫 wf4.0實戰 七 請假流程 帶駁回操作 wf4.0實戰 八 實現一套圖形化的資料訪問層 wf4.0實戰 九 猜數字遊戲,測下你的智力 wf...

WF4 0實戰系列索引

wf4.0實戰 二 超市收銀軟體 wf4.0實戰 三 wcf服務 wf4.0實戰 五 實現乙個直觀易擴充套件的自動測試框架 wf4.0實戰 六 控制wpf動畫 wf4.0實戰 七 請假流程 帶駁回操作 wf4.0實戰 八 實現一套圖形化的資料訪問層 wf4.0實戰 九 猜數字遊戲,測下你的智力 wf...