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