[Workflow] 如何使用 ifElseActivity / 類別 How to ues ifElseActivity Class

[Workflow] 如何使用 ifElseActivity / 類別 How to ues ifElseActivity Class

if else 是我們在寫程式時一定會用到的東西,本篇則是要演練 ifElseActivity 類別的使用方式,介紹一下它的動作原理:

1.ifElseActivity可以創建分支,可以擁有多個分支,這東西用起來很像C#中的 switch。

2010-4-2 下午 05-01-54

2.最右邊的分支視為else,不必設定條件(Condition);判斷順序由左至右,除非結果是true才會離開判斷。

3.通過條件(Condition)邏輯後才會執行分支中的動作。

2010-4-2 下午 05-05-37-1

2010-4-2 下午 05-05-37

 

接下來就馬上了演練一下:

1.首先建一個循序工作流主控台應用程式 WorkflowConsoleApplication1

2010-4-2 下午 06-25-36 

 

 

 

 

2.加入工作流程活動程式庫 ActivityLibrary1

2010-4-2 下午 06-27-15

建置ActivityLibrary1

2010-4-2 下午 06-43-36

 

3.在主控台應用程式加入 ActivityLibrary1 參考

2010-4-2 下午 06-29-31

並將 ActivityLibrary1 元件拖拉至主控台程式;用工作流程活動程式庫的好處可以降低程式的耦合。

2010-4-2 下午 07-39-52

 

4.接下來設計Activity1畫面

2010-4-2 下午 07-56-35

5.在各個codeActivity建立以下程式

2010-4-2 下午 08-42-16

6.設定Condition及Condition.Condition屬性,並加入邏輯判斷。

2010-4-2 下午 08-43-16

 

第二次判斷也是一樣

2010-4-2 下午 08-58-05

範例下載:Workflow_IFELSE.rar

 

上述條件用法是"程式碼條件",下面來講一下"宣告式規則條件"的用法:

當你決定使用"宣告式規則條件"後,

1.設定ConditionName

2.執行Expression的按鈕

3.輸入條件

2010-4-3 下午 10-22-44

 

當然,執行結果跟預期的一樣

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo