- UiPath RPA开发:入门、实战与进阶
- 邵京京等
- 1339字
- 2021-08-06 14:57:27
2.1.2 流程图
流程图(Flowchart)是比Sequence更加复杂的流程,可以将流程按照不同的分支匹配执行。当自动化流程中有多个分支条件,且不同的分支对应一系列复杂操作流程时,或者业务流程相对复杂,且执行过程中有大量重复执行的操作步骤时,就可以选择使用Flowchart。将一组实现相对独立功能的Activity添加到Sequence(或者Flowchart)中,再将多个实现独立功能的Sequence(或者Flowchart),按执行顺序或筛选条件,排列添加到Flowchart中即可。
与Sequence不同,Flowchart最重要的特性是可以设置多个分支逻辑运算符,允许以判断、连接等更加多样的形式来实现自动化。如图2-13所示,Flowchart中存在唯一的开始节点,Activity间通过连接器相连,并沿着连接器的方向来执行,而Sequence中不使用开始节点和连接器。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-13.jpg?sign=1734419786-Qai2X1fIrLrbAWmBzuSutwdPd70rlaIc-0-dc31a506f8d9bb6b585ccfba6344942e)
图2-13 Flowchart示例
在实际项目中,Flowchart和Sequence之间可以进行任意嵌套。一般在创建业务流程相对复杂的项目时,开发人员首先会新建一个Flowchart,用于包裹复杂的业务流程,接着会将独立的小功能点放在一个个Sequence中,然后将多个Sequence在Flowchart中连接起来,组成一个相对复杂的项目。
例如根据员工入职时间统计员工剩余假期的需求,可以将判断入职时间、不同入职时间的剩余假期计算方式等功能分别写在多个Sequence中,再在Flowchart中进行判断,将实现各个功能的Sequence作为不同分支连接起来。
【例2.2】使用Flowchart实现判断用户输入的数字为奇数还是偶数。我们会创建一个项目,它会弹出窗口请用户输入一个数字,然后判断用户输入的数字为奇数还是偶数。当用户输入的数字为偶数时,提示用户“您输入的数字为偶数”;当用户输入的数字为奇数时,则提示用户“您输入的数字为奇数”。流程图如图2-14所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-14.jpg?sign=1734419786-nr5ixQDIp2jZCKH2rtS7upUAUUDeG83e-0-fdacc596a18894429702f74db4333880)
图2-14 流程图
具体实现步骤如下所示。
1)在Studio界面中,点击Process创建名为2_2_Flowchart的新流程,如图2-15所示。
2)进入Main,在Activities面板的搜索框内输入flowchart,如图2-16所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-15.jpg?sign=1734419786-JaX3R1wduOWlZdNxg2BZoTRwkec80nYq-0-4bfbf3fe6ec09593ae0aa0484293d51e)
图2-15 新建流程
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-16.jpg?sign=1734419786-17F3bT5qK9L6fTG08EmBHQzZEdOqixNG-0-3489311afeeb5c41b20d1e95ade35423)
图2-16 搜索Flowchart活动
3)将Flowchart活动拖入设计器面板。在Properties面板中,将Flowchart活动的DisplayName属性更改为“判断奇数偶数”,如图2-17所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-17.jpg?sign=1734419786-PzogLvBlPzj5oLDNHgOrUMYXXkTwlOKw-0-61b7c0e3418f8c3509e2db2becd5c64e)
图2-17 拖入Flowchart活动并更改属性
4)在Variables面板中创建Int32类型的变量InputNumber来存储数字,如图2-18所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-18.jpg?sign=1734419786-znZo9BcBCYiuCrdUNez38wKL7HIQO9NE-0-b5a5f0a9a1b08c79203d5261fb9b61b7)
图2-18 创建变量
5)拖入一个Input Dialog活动到“判断奇数偶数”活动中,连接至开始节点。在Properties面板中,设置DisplayName属性为“输入数字”,Label属性为“"请输入一个数字:"”,Title属性为“"输入数字"”,Result属性为InputNumber,如图2-19所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-19.jpg?sign=1734419786-FrEahaCgcQbVzbO1vx9g8yH4mN0VGfMn-0-1d3467388b5552d24d4aa55c1a9ad765)
图2-19 拖入Input Dialog活动并更改属性
6)在Activities面板的搜索框内输入flow decision,如图2-20所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-20.jpg?sign=1734419786-BN3EZzCFIRSZcT4l6j9lbHspGtDetAeG-0-afbd410f5291516087af60492adfa2d4)
图2-20 搜索Flow Decision活动
7)将Flow Decision活动拖入“判断奇数偶数”Flowchart中,位于Input Dialog活动的下方,连接至Input Dialog活动。在Properties面板中,将DisplayName属性更改为“判断是否为偶数”,在Condition条件中输入InputNumber mod 2=0,如图2-21所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-21.jpg?sign=1734419786-1Sp1hCNcVKP3c5ac2MfmhNQEA3cqxfcq-0-30a7ceca6727957717b4aabaf164a94e)
图2-21 拖入Flow Decision活动并更改属性
8)拖入一个Message Box活动到“判断奇数偶数”Flowchart中,位于Flow Decision活动的下方,连接至Flow Decision的True分支。在Properties面板中,将DisplayName属性更改为“输入数字为偶数时”,将Text属性更改为“"您输入的数字为偶数。"”,如图2-22所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-22.jpg?sign=1734419786-PUfM3777f5CuOzPriJeLOKGpLZm9RkIz-0-4bfef87bf201989689de6d0e789fd759)
图2-22 输入数字为偶数的分支设置
9)再拖入一个Message Box活动至“判断奇数偶数”Flowchart中,位于Flow Decision活动的下方,连接至Flow Decision的False分支。在Properties面板中,将DisplayName属性更改为“输入数字为奇数时”,将Text属性更改为“"您输入的数字为奇数。"”,如图2-23所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-23.jpg?sign=1734419786-6szasMEPz8OqR6JPGvQCTVYrI9pD7NV3-0-6df6198d92d76a3457f3e355819dbcdf)
图2-23 输入数字为奇数的分支设置
10)按F5键执行流程,在“输入数字”对话框中输入数字后点击OK按钮,如图2-24所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-24.jpg?sign=1734419786-ONLWhz7VZV5Mm2uJvzYRDgxtLLBhbIXk-0-160d5f92fa303bbcaf32e9962de86180)
图2-24 “输入数字”对话框
11)输入数字为偶数时的执行结果如图2-25所示,输入数字为奇数时的执行结果如图2-26所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-25.jpg?sign=1734419786-sYvXminwQJgcvwvoFkSidrLAFzPlDYZs-0-a853766003c563132a1f84bb4f02a897)
图2-25 执行结果
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/2-26.jpg?sign=1734419786-2fUG18hysus9mWkXyfiyqxS6UqvmrwHM-0-51701e947454aa6bff8497044fcc2a3a)
图2-26 执行结果