乐趣区

【RPA新手教学】UiBot—巧用变量使数据搬运功能更简单更稳定

数据搬运是 RPA 实施中经常能遇见的经典场景,将【系统 A】的数据进行逻辑验证,然后搬运到【系统 B】
RPA 实施新手在开发过程中,常常会选择复刻自己对目标软件的操作,来实现具体的功能
在进行数据搬运时,就会按照平时对鼠标和键盘的操作完整录入到 UiBot 中
也包括:【选择输入框中的文字 – 鼠标右键 – 点击复制菜单】,然后在【系统 B】中重复右键粘贴的操作。在我们平时操作各种软件的时候,右键菜单是个很常用的功能,但是右键菜单有个很大的缺点,就是容易受到干扰,比如不小心点了一下键盘或者鼠标,右键菜单就可能会消失。
如果在 RPA 实施过程中也还原这个操作,对应 RPA 机器人来说是会是稳定性崩坏的祸首,因此除非情况特殊否则不建议使用这种方法。

其实使用 UiBot 提供的【变量】可以很容易实现这类数据搬运的操作
变量可以理解为【包含数据的容器】,网页或程序中的表单,是用来填写或展示数据的,这些数据就是我们平时工作中要管理的内容了。
变量可以包含数据,因此我们也可以理解【没有展示在系统表单上,但是我们可以使用或修改的数据】。
每个变量都有一个名字,我们通过这个名字就可以对变量进行操作了,上图中【变量名】一栏,既是我们创建的变量名字,【值】一栏则是变量名默认包含的数据内容,变量这个名字代表的就是【可变的量】,或者理解为可变的数据。
变量是 RPA 开发中经常用到的东西,对于初学者来讲,这个功能使用起来非常简单,下面就以数据搬运为场景,给大家讲解一下变量的使用方法:

在 全部命令 – 界面元素 分类下,有一条【获取元素文本】命令(在内侧版本中叫做 获取输入框文本)。
使用这条命令即可获取界面元素上显示的数据,并存放到一个变量里,将命令拖放到工作流:

命令被添加到工作流列表后,点击查找目标,定位要获取数据的元素,这条命令就可以使用啦,例如我要获取计算器运算后的结果:

通过工作流条目的文字提示,我们可以得知 元素的文本内容,被放入到一个叫做 sRet 的变量里去了,选择这个工作流条目,右边栏面板切换到属性页面,我们可以看到与这条工作有关的属性设置,其中【输出到】属性,就是我们要将获取的内容传递给哪一个变量了。
我们也可以修改输出到属性到我们自己定义的变量里,在变量页面添加一个名叫【结果】的变量,然后将变量名写到这条工作的属性中,即可:
现在运行 UiBot 脚本,计算器的运算结果就被存储到【结果】变量中了,数据我们已经拿到了,那么我们要怎样才能使用它呢?
许多命令带有【输出到】、【返回值】一类的参数,这种参数的功能是将数据传递到变量,而除此之外的参数,我们除了可以直接填写数据以外,也可以填写变量,例如调试分类下的【输出调试信息】命令,就可以将数据输出到 UiBot 下方的【输出】窗口中,来试一下吧:
现在运行脚本试一下吧,正确的结果会将计算器运算后的结果输出,例如:现在我们确定已经拿到了需要了数据,接下来就是将数据填入【系统 B】了,假设我们要把数据写到记事本里面:

运行记事本
添加 填写元素文本 命令(内侧版本中叫 填写输入框文本)
选中记事本的输入框

如下图:
将【填写元素命令】的【写入文本】属性 改为【结果】(也就是存储数据的变量名字),如下图:

现在运行脚本,会发现计算器的运行结果 1792 已经被填写到输入框中了,如图:
是不是很简单呢?尝试对自己使用的软件进行同样的操作,只需要三条命令即可实现。

退出移动版