遇見Workflow Foundation 4

    time2

    小編因為工作的關係接觸了 Workflow Foundation,在這裡發文與大家分享與討論,希望有天能把公司的請假系統用Workflow將它完成。小編之前沒有接觸過相關的Workflow,而選擇Workflow Foundation 4是因為,目前是用ASP.Net在做開發,在使用上介面與操作比較熟悉。

    Workflow的特點呢!!就是應用程式邏輯可以視覺化的方式表現,讓應用程式的維護更容易進行。

    在這裡我們先來製做一個簡單的工做流吧,順便來熟悉一下環境,WF4工作流表現形式上是圖結構,但其實是樹狀結構,只不過WF4.0工作流採用了樹狀結構的方式,並提供了FlawCahr這個活動用以在其內部實現圖結構。

    FlowCahrt用於實現一個結構圖的活動。

    Workflow20150318_8

    Sequence用於實現從上到下順序執行的活動。

    Workflow20150318_9

    我們首先新增一個專案,選擇Workflow >> 工作流程主控台應用程式專案 >> 確定。

    Workflow20150318_10

     

    新增好專案後左邊有工具箱中間的畫面可以將工具箱的各種Activity拖曳進來,右邊有個Workflow1.xaml流程設計檔。

    一開始要先選擇FlowCahrt或Sequence來放置Activity,這次我們先使用Sequence。這邊Sequence也可稱為順序容器,在Sequence中,可以加入多個Activity,在流程執行時按照Sequence中的上下順序執行。

    Workflow20150318_5

     

    再來我們把WriteLine放入Sequence中再將想要顯示的文字輸入到Text欄位裡,在這裡要注意到因為是字串所以要用""(雙引號)把文字包起來。我們也可以在裡面加入取得現在時間的屬性(DateTime.Now)不過要記得轉成字串。

    簡單介紹一下WriteLine,主要是將輸入的文字顯示在畫面上。

    Workflow20150318_4

     

    Workflow20150318_3

     

    好了之後記得在主程序中呼叫執行,執行程式(Ctrl+F5)輸出結果

    Workflow20150318_2

    Workflow20150318_1

    謝謝大家小編就先介紹到這了,雖然只有簡單幾個步驟,但也是個開始。歡迎大家能夠一起來學習。