2.1.1 序列

序列(Sequence)是包括一组执行顺序不变的活动(Activity)的流程,可以将Activity从上而下排列,顺序执行。它是UiPath中最常用的工作流,自动化流程中不需要重复执行某些步骤的时候,就可以选择Sequence,使用时只需将多个Activity按照从上到下的执行顺序依次添加到Sequence中即可。

如图2-1所示,使用Sequence可以顺序地从一个活动切换到另一个活动。

在实际项目中需要注意的是,Sequence之间虽然允许嵌套使用,但是当存在多层嵌套时,要按照功能分别为Sequence命名,以便在程序发生异常时能够定位到具体错误的位置。

图2-2 流程图

另外,官方建议if类型的活动嵌套不要超过3层。当发现if嵌套过多时,可以考虑更换其他工作流种类来实现现有需求。

【例2.1】使用Sequence实现弹出窗口问候用户的流程。用户输入自己的姓名,然后弹出窗口问候用户,流程图如图2-2所示。

具体实现步骤如下。

1)进入Studio界面,点击Process创建一个名为2_1_Sequence的流程,如图2-3所示。

图2-3 新建流程

2)进入Main,在Activities面板的搜索框内输入sequence,如图2-4所示。

图2-4 搜索Sequence活动

3)将Sequence活动拖入设计器面板。在Properties面板中,将Sequence活动的DisplayName属性更改为用户问候,如图2-5所示。

图2-5 拖入Sequence活动并更改属性

4)在Variables面板中创建String类型变量UserName,用于存储用户输入的名字,如图2-6所示。

图2-6 创建变量

图2-7 搜索Input Dialog活动

5)在Activities面板的搜索框内输入input dialog,如图2-7所示。

6)将Input Dialog活动拖入“用户问候”Sequence中。在Properties面板中,将InputDialog活动的DisplayName属性更改为“输入名字”,将Label属性更改为“"请输入您的名字:"”,将Title属性更改为“"输入名字"”,在Result属性中输入变量UserName,如图2-8所示。

图2-8 拖入Input Dialog活动并更改属性

7)在Activities面板的搜索框内输入message box,如图2-9所示。

图2-9 搜索Message Box活动

8)将Message Box活动拖入“用户问候”Sequence中,位于“输入名字”活动的下方。在Properties面板中,将Message Box活动的Display-Name属性更改为“问候用户窗口”,在Text属性中输入“UserName+",您好!"”,如图2-10所示。

图2-10 拖入Message Box活动并更改属性

9)按F5键执行流程,系统将显示“输入名字”对话框,输入用户的名字后点击OK按钮,如图2-11所示,执行结果如图2-12所示。

图2-11 输入名字

图2-12 执行结果