- UiPath RPA開發:入門、實戰與進階
- 邵京京等
- 983字
- 2021-08-06 14:57:41
4.1.3 Switch
Switch活動也是分支結構活動之一。Switch活動專門用于根據不同的條件,從多種不同的情況中,選擇其中一種情況來執行。當項目中需要根據不同的條件,在多種情況中選擇其中一種情況執行時,都可用Switch活動。
Switch活動由三部分組成:Expression、Default、Case,如圖4-25所示。其中,Expression用于編寫條件表達式,為必填項;Case用于符合某一種情況要執行的一個或一組活動;Default用于包含在所有情況都不滿足時才執行的默認活動。

圖4-25 Switch活動示意圖
下面通過一個案例學習Switch活動的具體使用方法。
【例4.3】用戶根據彈出的對話框選擇“提交”“審核”“完成”狀態名,流程根據不同的狀態打印不同的內容。
1)進入Studio界面,點擊Process創建一個流程,命名為4_3_Switch,如圖4-26所示。

圖4-26 新建流程
2)打開Main,拖入一個序列,新建一個String類型的變量Status,如圖4-27所示。

圖4-27 新建變量Status
3)將Input Dialog活動拖入這個序列中,將其屬性值按圖4-28所示進行更改。

圖4-28 設置Input Dialog屬性值
4)在Input Dialog活動下面拖入一個Switch活動,如圖4-29所示。
5)選擇Switch活動并查看其屬性面板,將其Expression屬性值選擇為變量Status,TypeArgument的屬性值改為String,如圖4-30所示。

圖4-29 拖入Switch活動

圖4-30 設置Switch屬性值
6)點擊Add new case增加一個Case,如圖4-31所示。將Case Value的值改為“提交”,然后在該分支下拖入一個MessageBox并將其Text屬性改為“"您的申請已經提交"”,如圖4-32所示。

圖4-31 新增Case

圖4-32 設置“提交”狀態分支活動
7)按第6步操作再增加一個Case,并將Case Value的值改為“審核”,然后在該分支下拖入一個MessageBox并將其Text屬性改為“"您的申請正在審核"”,如圖4-33所示。

圖4-33 設置“審核”狀態分支活動
8)按第6步操作再增加一個Case,并將Case Value的值改為“完成”,然后在該分支下拖入一個MessageBox并將其Text屬性改為“"您的申請已經完成"”,如圖4-34所示。

圖4-34 設置“完成”狀態分支活動
9)點擊Run File按鈕(快捷鍵Ctrl+F5)執行,UiPath將彈出一個對話框,如圖4-35所示,選擇“審核”并點擊OK按鈕。
10)執行結果如圖4-36所示。

圖4-35 選擇狀態

圖4-36 執行結果
11)重新執行程序,更改選項狀態,觀察執行結果的變化。
通過這個案例大家可以知道,Switch活動在執行過程中會先執行Expression表達式,然后用表達式的結果和每個Case后的條件值做比較。哪個Case后的值與Expression表達式的值相等,就執行哪個Case中的活動。如果所有Case與Expression表達式的值都不相等,則Switch活動自動執行Default中的默認活動。
注意
Switch的Expression條件表達式返回的數據類型默認是Int32,可以根據實際需要更改為String。雖然在序列和流程圖中我們都可以使用Switch,但通常情況下在流程圖中建議選擇Flow Switch。