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

2.1.2 流程圖

流程圖(Flowchart)是比Sequence更加復雜的流程,可以將流程按照不同的分支匹配執行。當自動化流程中有多個分支條件,且不同的分支對應一系列復雜操作流程時,或者業務流程相對復雜,且執行過程中有大量重復執行的操作步驟時,就可以選擇使用Flowchart。將一組實現相對獨立功能的Activity添加到Sequence(或者Flowchart)中,再將多個實現獨立功能的Sequence(或者Flowchart),按執行順序或篩選條件,排列添加到Flowchart中即可。

與Sequence不同,Flowchart最重要的特性是可以設置多個分支邏輯運算符,允許以判斷、連接等更加多樣的形式來實現自動化。如圖2-13所示,Flowchart中存在唯一的開始節點,Activity間通過連接器相連,并沿著連接器的方向來執行,而Sequence中不使用開始節點和連接器。

圖2-13 Flowchart示例

在實際項目中,Flowchart和Sequence之間可以進行任意嵌套。一般在創建業務流程相對復雜的項目時,開發人員首先會新建一個Flowchart,用于包裹復雜的業務流程,接著會將獨立的小功能點放在一個個Sequence中,然后將多個Sequence在Flowchart中連接起來,組成一個相對復雜的項目。

例如根據員工入職時間統計員工剩余假期的需求,可以將判斷入職時間、不同入職時間的剩余假期計算方式等功能分別寫在多個Sequence中,再在Flowchart中進行判斷,將實現各個功能的Sequence作為不同分支連接起來。

【例2.2】使用Flowchart實現判斷用戶輸入的數字為奇數還是偶數。我們會創建一個項目,它會彈出窗口請用戶輸入一個數字,然后判斷用戶輸入的數字為奇數還是偶數。當用戶輸入的數字為偶數時,提示用戶“您輸入的數字為偶數”;當用戶輸入的數字為奇數時,則提示用戶“您輸入的數字為奇數”。流程圖如圖2-14所示。

圖2-14 流程圖

具體實現步驟如下所示。

1)在Studio界面中,點擊Process創建名為2_2_Flowchart的新流程,如圖2-15所示。

2)進入Main,在Activities面板的搜索框內輸入flowchart,如圖2-16所示。

圖2-15 新建流程

圖2-16 搜索Flowchart活動

3)將Flowchart活動拖入設計器面板。在Properties面板中,將Flowchart活動的DisplayName屬性更改為“判斷奇數偶數”,如圖2-17所示。

圖2-17 拖入Flowchart活動并更改屬性

4)在Variables面板中創建Int32類型的變量InputNumber來存儲數字,如圖2-18所示。

圖2-18 創建變量

5)拖入一個Input Dialog活動到“判斷奇數偶數”活動中,連接至開始節點。在Properties面板中,設置DisplayName屬性為“輸入數字”,Label屬性為“"請輸入一個數字:"”,Title屬性為“"輸入數字"”,Result屬性為InputNumber,如圖2-19所示。

圖2-19 拖入Input Dialog活動并更改屬性

6)在Activities面板的搜索框內輸入flow decision,如圖2-20所示。

圖2-20 搜索Flow Decision活動

7)將Flow Decision活動拖入“判斷奇數偶數”Flowchart中,位于Input Dialog活動的下方,連接至Input Dialog活動。在Properties面板中,將DisplayName屬性更改為“判斷是否為偶數”,在Condition條件中輸入InputNumber mod 2=0,如圖2-21所示。

圖2-21 拖入Flow Decision活動并更改屬性

8)拖入一個Message Box活動到“判斷奇數偶數”Flowchart中,位于Flow Decision活動的下方,連接至Flow Decision的True分支。在Properties面板中,將DisplayName屬性更改為“輸入數字為偶數時”,將Text屬性更改為“"您輸入的數字為偶數。"”,如圖2-22所示。

圖2-22 輸入數字為偶數的分支設置

9)再拖入一個Message Box活動至“判斷奇數偶數”Flowchart中,位于Flow Decision活動的下方,連接至Flow Decision的False分支。在Properties面板中,將DisplayName屬性更改為“輸入數字為奇數時”,將Text屬性更改為“"您輸入的數字為奇數。"”,如圖2-23所示。

圖2-23 輸入數字為奇數的分支設置

10)按F5鍵執行流程,在“輸入數字”對話框中輸入數字后點擊OK按鈕,如圖2-24所示。

圖2-24 “輸入數字”對話框

11)輸入數字為偶數時的執行結果如圖2-25所示,輸入數字為奇數時的執行結果如圖2-26所示。

圖2-25 執行結果

圖2-26 執行結果

主站蜘蛛池模板: 桦甸市| 安图县| 弥渡县| 贺兰县| 平舆县| 广州市| 阳朔县| 永城市| 孟连| 阜宁县| 鞍山市| 梁河县| 崇阳县| 桦甸市| 阿坝| 公主岭市| 唐山市| 城步| 聂拉木县| 南开区| 黔东| 北流市| 金阳县| 历史| 乐平市| 双柏县| 长岛县| 扎囊县| 嫩江县| 迭部县| 广宗县| 庆安县| 玛曲县| 遂宁市| 康定县| 阿城市| 玉龙| 黔江区| 额敏县| 河间市| 杭锦旗|