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

游客 2018-12-21 6156

数据搬运是 RPA 实施中经常能遇见的经典场景,将 【系统A】 的数据进行逻辑验证,然后搬运到 【系统B】

RPA 实施新手在开发过程中,常常会选择复刻自己对目标软件的操作,来实现具体的功能

在进行数据搬运时,就会按照平时对鼠标和键盘的操作完整录入到 UiBot 中

也包括:【选择输入框中的文字 - 鼠标右键 - 点击复制菜单】,然后在【系统B】中重复右键粘贴的操作。

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


在我们平时操作各种软件的时候,右键菜单是个很常用的功能,但是右键菜单有个很大的缺点,就是容易受到干扰,比如不小心点了一下键盘或者鼠标,右键菜单就可能会消失。

如果在RPA实施过程中也还原这个操作,对应RPA机器人来说是会是稳定性崩坏的祸首,因此除非情况特殊否则不建议使用这种方法。


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


其实使用 UiBot 提供的【变量】可以很容易实现这类数据搬运的操作

变量可以理解为【包含数据的容器】,网页或程序中的表单,是用来填写或展示数据的,这些数据就是我们平时工作中要管理的内容了。

变量可以包含数据,因此我们也可以理解【没有展示在系统表单上,但是我们可以使用或修改的数据】。


每个变量都有一个名字,我们通过这个名字就可以对变量进行操作了,上图中【变量名】一栏,既是我们创建的变量名字,【值】一栏则是变量名默认包含的数据内容,变量这个名字代表的就是【可变的量】,或者理解为可变的数据。


变量是RPA开发中经常用到的东西,对于初学者来讲,这个功能使用起来非常简单,下面就以数据搬运为场景,给大家讲解一下变量的使用方法:


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


在 全部命令 - 界面元素 分类下,有一条【获取元素文本】命令(在内侧版本中叫做 获取输入框文本)。

使用这条命令即可获取界面元素上显示的数据,并存放到一个变量里,将命令拖放到工作流:


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


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


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


通过工作流条目的文字提示,我们可以得知 元素的文本内容,被放入到一个叫做 sRet 的变量里去了,选择这个工作流条目,右边栏面板切换到属性页面,我们可以看到与这条工作有关的属性设置,其中【输出到】属性,就是我们要将获取的内容传递给哪一个变量了。


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


我们也可以修改输出到属性到我们自己定义的变量里,在变量页面添加一个名叫【结果】的变量,然后将变量名写到这条工作的属性中,即可:


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

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


现在运行 UiBot 脚本,计算器的运算结果就被存储到【结果】变量中了,数据我们已经拿到了,那么我们要怎样才能使用它呢?

许多命令带有【输出到】、【返回值】一类的参数,这种参数的功能是将数据传递到变量,而除此之外的参数,我们除了可以直接填写数据以外,也可以填写变量,例如调试分类下的【输出调试信息】命令,就可以将数据输出到UiBot下方的【输出】窗口中,来试一下吧:


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

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


现在运行脚本试一下吧,正确的结果会将计算器运算后的结果输出,例如:


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


现在我们确定已经拿到了需要了数据,接下来就是将数据填入【系统B】了,假设我们要把数据写到记事本里面:


1. 运行记事本

2. 添加 填写元素文本 命令(内侧版本中叫 填写输入框文本)

3. 选中记事本的输入框


如下图:


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


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

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

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


现在运行脚本,会发现计算器的运行结果 1792 已经被填写到输入框中了,如图:


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


是不是很简单呢?尝试对自己使用的软件进行同样的操作,只需要三条命令即可实现。

最新回复 (8)
  • 歪大爷 2019-1-30
    2
    不简单.
  • 2019-1-30
    3
    确实有点难度
  • 林祝 2019-2-15
    4
    到底什么跟什么啊
  • 刘从胜 2019-3-5
    5
    能自动打开记事本就好了
  • DECO 2019-3-11
    6
    文章有一处Bug需要更正下,现在版本里面的变量如果输入中文名称的话,会提示非法变量名。但是在“属性”中输入中文字符的变量名称就不会提示。这应该是软件里的Bug,如果变量名称设置的地方不能输入中文变量名称的话,属性中也应该不可以。再加上这篇文章中,举例的创建的新变量是中文名。这点很容易让人混淆。
  • 章涛 2019-4-9
    7
    学习学习
  • 方便面 2019-4-17
    8
    文本内容是固定的????
    计算器里输入别的值就取不过来了
  • 马_17151 2019-5-10
    9
    已学会,感谢
返回
发新帖