
3.4.2 工作流文件之间的调用
鉴于UiPath参数可以在不同流程间传递数据的性质,本节将介绍在调用工作流文件(Invoke Workflow File)活动中使用参数的实例。
Invoke Workflow File活动是UiPath提供的可以调用其他工作流程的活动,可以实现将一个或多个参数传递给调用的工作流程。使用时通过活动主体的浏览按钮选择希望调用的工作流程,通过点击Import Argument按钮来管理参数,还可以通过点击Open Workflow按钮来打开被调用的工作流,如图3-221所示。
当我们想要在当前的流程中调用其他流程来实现需求时,就可以使用Invoke Workflow File活动,具体使用方法如例3.23所示。
【例3.23】使用Invoke Workflow File活动取得今天是星期几,并弹出窗口显示。我们会创建两个序列,第一个序列根据今天的日期判断今天是星期几,第二个序列使用Invoke Workflow File活动取得该值,并弹出窗口显示结果。流程图如图3-222所示。

图3-221 Invoke Workflow File活动

图3-222 流程图
具体实现步骤如下所示。
1)进入Studio界面,点击Process创建一个新流程,命名为3_23_InvokeWorkflow-File,如图3-223所示。
2)点击DESIGN选项卡中的New按钮,选择Sequence工作流,如图3-224所示。

图3-223 新建流程

图3-224 新建Sequence工作流
3)在弹出对话框中为新创建的Sequence工作流命名为“判断星期几处理”后点击Create按钮,如图3-225所示。

图3-225 命名新创建的Sequence工作流
4)在Arguments面板中创建Out方向的字符型参数out_Weekday,用于存储今天是星期几并传递给第二个序列,如图3-226所示。

图3-226 创建参数
5)拖入一个Assign活动到“判断星期几处理”Sequence中。在Properties面板中,将Assign活动的DisplayName属性更改为“判断星期几”,在To属性中输入参数out_Weekday,在Value属性中输入Today.DayOfWeek.ToString,第一个序列完成,如图3-227所示。
6)点击DESIGN选项卡中的New按钮,选择Sequence工作流,创建第二个序列,如图3-228所示。

图3-227 判断星期几
7)在弹出对话框中为新创建的Sequence工作流命名为“取得星期几并输出”后点击Create按钮,如图3-229所示。

图3-228 新建第二个Sequence工作流

图3-229 命名第二个新创建的Sequence工作流
8)在Variables面板中创建字符型变量FinalWeekday,用于存储从“判断星期几处理”序列取得的参数值,如图3-230所示。

图3-230 创建变量
9)在Activities面板的搜索框内输入invoke workflow file,如图3-231所示。

图3-231 搜索Invoke Workflow File活动
10)将Invoke Workflow File活动拖入“取得星期几并输出”Sequence中。在Properties面板中,将Invoke Workflow File活动的DisplayName属性更改为“调用"判断星期几处理"流程”,如图3-232所示。

图3-232 拖入Invoke Workflow File活动并更改属性
11)在Invoke Workflow File活动中点击“浏览”按钮,在浏览对话框中选择之前创建的“判断星期几处理”序列,并点击“打开”按钮,如图3-233所示。

图3-233 选择要调用的工作流
12)在Invoke Workflow File活动中点击“导入参数”按钮,将会弹出Invoked workflow’s arguments窗口,在Value字段输入变量FinalWeekday,点击OK按钮,如图3-234所示。
13)拖入一个Message Box活动到“取得星期几并输出”Sequence中。在Properties面板中,将DisplayName属性更改为“输出星期几”,在Text属性中输入变量FinalWeekday,如图3-235所示。

图3-234 导入参数

图3-235 输出星期几
14)按F6键执行当前文件,系统将弹出对话框显示执行结果,如图3-236所示。

图3-236 执行结果