![UiPath RPA开发:入门、实战与进阶](https://wfqqreader-1252317822.image.myqcloud.com/cover/221/39888221/b_39888221.jpg)
4.1.2 Flow Decision
Flow Decision也是UiPath提供的分支结构活动之一。和If活动一样,Flow Decision也是根据Condition中布尔表达式返回的结果不同,选择执行不同的逻辑。与If活动不同的是,If活动既可用于序列,又可用于流程图中,而Flow Decision只能用于流程图中。Flow Decision活动在流程图中以连线的方式连接两个不同条件的分支活动,如图4-11所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-11.jpg?sign=1738903030-UWtxvMUw63lI0aO33r90hJnieoUcisBA-0-6ac5d5a42a9470d205a4243d3765c622)
图4-11 Flow Decision活动条件分支示意图
Flow Decision属性可以通过其属性面板查看与设置,如图4-12所示。详细属性说明如表4-1所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-12.jpg?sign=1738903030-wVo74vBhq9YoOtz0IBmB51QjiI9m4Uux-0-ae86eebe3779003ab08674cc043a5caf)
图4-12 Flow Decision属性面板
表4-1 具体属性说明
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/b4-1.jpg?sign=1738903030-qKMTyceiGjDKaA0yysylJvZh1yeqBvFj-0-4dc244c2b34e42725d98edc169f1ebdd)
【例4.2】请用户输入一个年份,然后系统判断用户输入的年份是否为闰年。具体判断条件如下:
□普通年能被4整除且不能被100整除为闰年,如2004年是闰年,1901年不是闰年;
□世纪年能被400整除的是闰年,如2000年是闰年,1900年不是闰年。
具体实现步骤如下所示。
1)进入Studio界面,点击Process创建一个流程,命名为4_2_FlowDecision,如图4-13所示。
2)进入Main,在Activities面板的搜索框内输入flow chart,拖入一个FlowChart,如图4-14所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-13.jpg?sign=1738903030-l9FlLArznK3F5O4WQFzSQxklPvdm6LL5-0-d15ca948e18c1316fc4c70e7451aa697)
图4-13 新建流程
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-14.jpg?sign=1738903030-5TCwyXeTzup7myQaWDb6ffTNNUMvNuYk-0-fc8b686d53ee20b7f22222956dd819c0)
图4-14 活动面板搜索FlowChart
3)选中第2步拖入的FlowChart,然后在Variables面板内新建一个变量inputYear,类型为Int32,如图4-15所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-15.jpg?sign=1738903030-K1D4ckUhlPcehGjTY54wktKH7MrT2EHf-0-cc9c18d79493a1cae4b92c8d5ef4dbdb)
图4-15 新建inputYear变量
4)双击第2步拖入的FlowChart,进入FlowChart视图内,按第2步的搜索方式在Activities面板的搜索框内输入input dialog,并将Input Dialog活动拖入FlowChart内,然后由Start连线至Input Dialog活动,如图4-16所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-16.jpg?sign=1738903030-4HnAiodNZSTQJXcPolc5Ze8zmSWXvuVA-0-bd3db0ddae9d67c5faf3eab2b95fa7fd)
图4-16 拖入Input Dialog活动
5)点击Input Dialog,查看其属性面板。将Label属性值改为“"请输入年份"”,Title属性值改为“"录入框"”,Result属性值选择第3步建立的变量inputYear,如图4-17所示。请留意,只要是已经申明过的变量,一定是能选择出来的,否则有可能是由于在建立变量时没有选择合适的作用范围Scope。
6)拖入一个Flow Decision,并由Input Dialog连线至Flow Decision,如图4-18所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-17.jpg?sign=1738903030-gY7B3hi0YsMnfIjd2c3z4V0iOKVe1Dvi-0-ae85638f8db838932a2b7bc330643e9f)
图4-17 设置Input Dialog活动属性
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-18.jpg?sign=1738903030-cinHN5QK6hBebg6agGfbNofv8rdWuz7U-0-425fd951662178266d452b2ec98505da)
图4-18 拖入Flow Decision活动
7)点击Flow Decision,查看其属性,按图4-19所示进行更改。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-19.jpg?sign=1738903030-nn4XX3EySFSxKZRnHDjs9FPQpRuAQ8pv-0-e54c1b847cad0d7146513e62b80ddb80)
图4-19 设置Flow Decision属性
8)拖入一个Message Box,并将其连接到Flow Decision的闰年分支,如图4-20所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-20.jpg?sign=1738903030-hNX5OjYIaSVW8WC3mwEQcImhqUcdfUgL-0-6021d5132e444fe3514716a011ed8a8d)
图4-20 设置True分支-闰年
9)选中Message Box,查看其属性并按图4-21所示进行更改。
10)按照第8步的操作,再拖入一个Message Box连接至Flow Decision的非闰年分支,将其Text属性改为“inputYear.ToString+"是非闰年"”,DisplayName属性改为“非闰年”,如图4-22所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-21.jpg?sign=1738903030-jcUh83ZT9Mx9WHRxfyzI1I5HZiEnd1BX-0-32a73a00d72b8420146a84957852921a)
图4-21 设置True分支的Message Box属性
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-22.jpg?sign=1738903030-lIbLXNdlP9T8hgBup33NwMhyQdPxbkXq-0-0f9d604d7d1548d51954d7f33e3387c8)
图4-22 设置False分支的Message Box属性
11)最后流程图的整体效果如图4-23所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-23.jpg?sign=1738903030-SkNYKRuTHRyre886OrwdqaTRUlpFBXgf-0-97869b3866279393a1253550a5923232)
图4-23 整体流程示意图
12)点击Run File(快捷键Ctrl+F6)执行程序,在对话框中输入1900,点击OK按钮,查看结果如图4-24所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/4-24.jpg?sign=1738903030-2WiLyQvC0RIpAklkoVljSsCCHuoxxlxh-0-2c76074a209711ae3b10a6ba9f34ab48)
图4-24 执行结果