标签:RPA UiPath 变量 参数
为啥我一个学Python的又跑过来学UiPath了,是爱吗?是责任吗?不,是因为我是社畜啊。最近公司用到了,正好来学习下。
在学习的过程中,我也觉得这个东西有点意思,想记录下自己的学习笔记和感悟,更是想为目前UiPath在网上查不到资料这一头疼的事业尽自己的一点微薄之力。
由于我也是UiPath学习的新手,很多地方可能理解还不是很到位,出现纰漏的地方还请大家直言不讳,我会尽力改正的。
一、定义
1.1.变量(Variables)
存值的一个空间,可指定变量的有效范围和默认值。
1.2.参数(Arguments)
用于流程间、模块间传递值,与变量类似可指定数据类型和默认值。与变量设置有效范围不同的是,参数设置出入方向。(这个出入方向,与别的编程语言不太一样,实话讲有点迷,后面我会详细讲解。)
二、使用
变量的使用比较简单,和其他的编程语言类似,先在变量面板声明,然后使用Assign组件进行赋值,最后被其他组件使用。 参数的使用,与我们熟知的参数不太一样,故专门进行探究。
2.1.参数 -- In
In类型的参数,需要获得一个值,以便后面使用,有点类型给参数复制的意思。
2.2.参数 -- Out
Out类型的参数,需要向外部发送一个值,有点类型通常意义上的返回值。 就我的学习使用经历来看,这个Out传输是我目前用的最熟练的了,举例如下。
- 在GetNumber工作流中,通过Assign组件给Out类型的参数out_Number赋值,使之out_Number=6
- 在ArgumentInAndOut工作流中,通过Invoke Workflow File组件,调用GetNumber工作流
- 将GetNumber中的out_Number赋值给ArgumentInAndOut中的InputNumber,即ArgumentInAndOut.InputNumber=GetNumber.out_Number
- 将ArgumentInAndOut中的InputNumber乘以5,再输出,结果如下
2.3.参数 -- In/Out
In/Out类型的参数,是需获得一个值,经处理或运算后再向外部发送一个值。
2.4.参数 -- Property
据目前了解,几乎没有用到的场景,可能是属于预留项吧。
简单记录学习心得如下:
- 参数是针对设置对象或当前流程来确定方向的;
- 声明参数和使用参数,可以在同一流程下,也可以在不同流程下。
- 一般情况下,变量在工作流内部使用,参数在工作流之间使用。当然,在工作流内部将参数当变量使用,也不是不行,只是有点奇奇怪怪的。