UiPath RPA开发:入门、实战与进阶
上QQ阅读APP看书,第一时间看更新

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 执行结果