官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 台前县| 金湖县| 罗平县| 新绛县| 宣武区| 古交市| 新竹县| 新建县| 如皋市| 永善县| 威海市| 长治县| 土默特左旗| 霍州市| 南投市| 涟水县| 菏泽市| 米林县| 包头市| 天峨县| 杭锦后旗| 兴业县| 屯门区| 怀来县| 遂平县| 长海县| 县级市| 盐城市| 克山县| 鄱阳县| 长垣县| 元氏县| 城固县| 当雄县| 申扎县| 铁岭市| 大荔县| 绥棱县| 喀喇| 浪卡子县| 安仁县|