RPA(Robotic Process Automation,机器人流程自动化)是基于计算机程序以及业务规则,通过执行重复的、基于规则的任务,实现手工业务自动化的软件,又称为软件机器人、虚拟劳动者。
Gartner在 2018 年AI技术曲线报告中对RPA的定义:“用于模仿人类与应用程序,用户界面交互的软件脚本,以自动执行数字业务和工厂流程。”RPA软件可以模仿人类在电脑上的操作,设定业务流程操作,从而将种种复杂、繁琐,重复性高的流程实现自动化运行,极大程度上解放人力、时间与运营成本。
RPA可以模仿大部分用户操作行为,包括打开邮件及下载附件、移动复制文件、复制粘贴信息、填写表单、规则计算、登录网络或应用系统、抓取数据、读写数据库等。RPA可以 7×24 小时工作,提供非入侵、跨系统的应用操作,把人类从大量简单重复性的工作中解放出来,从事更有价值的工作。
(1)RPA应用价值
①降低成本。
RPA可以做到全年无间隙工作,部分RPA可以完成 7×24h×365d;成本可以降至原人工执行的 1 /5~1 /9;可以完成耗时及重复的任务,释放人力执行更为增值的工作。
②提升效率。
RPA相当于人工 5~15 倍的超高工作效率;可以实现在指定环境下进行零错误率的稳定工作;可以完成大量数据的快速交付处理。
③便捷易用。
RPA可以配置在当前系统和应用程序之外,保证程序的连续性;视RPA流程的复杂度,最快可以在 2 周内完成RPA流程交付。
④降低风险。
减少错误,提供审计跟踪数据,更好地满足合规控制要求;非人工处理,可以防止信息泄露;RPA与AI结合,助力企业进入数字化转型的快车道。
RPA作为一种流程工具,可以在不改变企业现有系统的情况下实施,实施周期相对较短,能够帮助企业以较低的成本实现流程优化,成为企业数字化转型整体战略实施的切入点。
业务连续性、减少人工错误及执行跨系统流程成为中国企业最认可的RPA价值,其他还包括解放人力、实时数据获取、提升员工工作体验、运营灵活性、降低风险与成本等。
(2)RPA常用工具
①用友自研的国产RPA,拥有企业级平台,能做到安全审计,分级管理,规范授权,集中治理。
②天然支持用友ERP系列产品,同时支持跨系统流程自动化。
③有个人免费版本和 60 天企业免费试用版本。
④完整的生态系统,个人和团队分享已经开发好的代码。
⑤提供个人免费试用版本。
⑥对于小型企业来说,基础配置的价格比UiPath的同类型要友好很多。
⑦对于使用Microsoft 365 一系列办公产品的企业来说无疑是一大利器。
⑧操作界面友好,有许多模板可以直接使用。
(3)RPA简介
智多星RPA是企业级流程自动化机器人管理平台。智多星RPA作为用友自研的RPA软件,具有独立的软件著作权,更加符合国内企业的管理方式与操作习惯。智多星RPA支持用友系列产品、浏览器应用、各类桌面应用程序的自动化,提供用户UI的录制能力,可以让无IT基础的业务人员快速构建自己的自动化助手。智多星RPA旨在赋能企业员工,助力企业降本提效。
智多星RPA由设计器、客户端、控制台三部分构成。其中,设计器负责设计流程模板,客户端负责机器人的运行,控制台负责对流程模板、客户端等进行管理控制。三者相辅相成,提供了对智多星RPA机器人完整生命周期的控制。
RPA设计器:设计机器人流程模板,以无代码的方式,构建自动化流程
RPA控制台:负责机器人的统一管理,创建、部署、调度及监控
RPA客户端:触发和运行机器人,并记录运行结果
(4)任务实战
智多星RPA注册及安装过程如下:
①注册智多星RPA用户,设置自己的登录账号和密码(见图 3-4)。
图 3-4 用户注册界面
②安装智多星RPA设计器(见图 3-5)。
图 3-5 RPA安装文件
③执行智多星RPA设计器初始化语句(见图 3-6)。
图 3-6 RPA设计器初始化语句
(1)RPA变量—普通变量
变量用于在计算机语言中存储计算结果或表示值。变量用户可以存储多种类型的数据,用户可以给变量设置变量名,程序可以通过变量名来访问变量。
用户通过使用变量,能够把程序中准备使用的每一段数据都赋于一个简短、易于记忆的名字。当用户需要改变变量值时,其只需要编辑变量就可以了,无需修改代码,因此使用变量,将代码更加简洁易维护。
下面我们在智多星RPA设计器中,体验一下变量的使用。
首先,登录智多星RPA设计器,然后如图 3-7 所示,新建一个命令——变量练习 1。
图 3-7 新建命令变量练习 1
①设置变量:在智多星RPA中,用户可在变量功能区设置变量,给变量命名及赋值(见图 3-8、图 3-9)。
图 3-8 给变量命名
示例:
图 3-9 给变量赋值
②输出变量。
在智多星RPA中,输出变量是通过弹出消息框实现的,在【流程设计】下,双击【弹出消息框】,在右侧属性栏,选择要弹出的变量“x”,如图 3-10 所示。
图 3-10 选择弹出的变量“x”
③保存运行。
依次单击【保存】【运行】,即可看到弹出的消息,见图 3-11。
图 3-11 弹出消息
④禁用启用。
选中脚本行,单击【禁用】则可注销该行脚本,单击【启用】则重新启用该行脚本,如图 3-12 所示。
图 3-12 禁用和启用脚本行
(2)RPA变量——列表变量
用户可以给一个单一值定义变量,也可以给多个值,如一个列表定义变量。
用户可以通过列表位置定位到列表中该位置的值。
①创建列表变量(见图 3-13)。
变量名:list。
变量类型:List。
变量值:通过“添加列表项”定义变量值。
图 3-13 创造列表变量
示例(见图 3-14):
图 3-14 创建列表变量结果
②添加列表项。
在【数据】—【列表】下,双击【添加列表项】,在右侧属性栏,选择列表变量“list”,在“列表项”中输入列表第一个位置的值“红”(见图 3-15)。
图 3-15 添加列表项第一个位置的值
继续双击【添加列表项】,或复制上一行脚本并粘贴后,修改属性栏的列表项,依次输入列表第二个位置至第七个位置的值(见图 3-16)。
图 3-16 添加列表第二个位置至第七个位置的值
③创建变量(见图 3-17)。
创建一个变量“temp”,用于存储列表中某一个位置的值。
变量名:temp。
变量类型:String。
变量值:通过“检索列表”给其赋值。
图 3-17 创建变量“temp”
④检索列表。
双击【检索列表】,检索“list”列表中第二个位置的值,并存储到“temp”变量中(见图3-18)。
图 3-18 检索列表
⑤输出变量。
双击【弹出消息框】,在右侧属性栏,选择要弹出的变量“temp”(见图 3-19)。
图 3-19 选择要弹出的变量
⑥保存运行。
依次单击【保存】、【运行】,即可看到弹出的消息为“list”列表中的第二个值“橙”(见图 3-20)。
图 3-20 输出第二个位置的值
单击【确定】后,将【检索列表】中的“索引值”改为“7”,再次保存运行,则可输出列表中第七个位置的值“紫”(见图 3-21、图 3-22)。
图 3-21 将“索引值”改为“7”
图 3-22 输出第七个位置的值“紫”
单击【文件】—【另存为】,输入文件名——变量练习 1,单击【保存】(见图 3-23)。
图 3-23 保存变量练习 1
(3)RPA变量——字典变量
单击【主页】,如图 3-24 所示,新建一个命令——变量练习 2。
图 3-24 新建命令变量练习 2
字典变量与列表变量类似,是用于存储一组数据的,它不是通过列表位置关联值的,而是通过Key关联值,字典变量是由“key:value”构成的。用户可以通过Key值定位到其对应的value值。
①创建字典变量(见图 3-25)。
变量名:map。
变量类型:Dictionary。
变量值:通过“添加字典条目”定义变量值。
图 3-25 创建字典变量
示例(见图 3-26):
图 3-26 创建成功的字典变量
②添加字典条目。
在【数据】—【字典】下,双击【添加字典条目】,在右侧属性栏,选择字典变量“map”,在“键”和“值”中,分别输入字典的第一对“key:value”值,“red”和“红”(见图 3-27)。
图 3-27 添加第一对“key:value”值
继续双击【添加字典条目】,或复制上一行脚本并粘贴后,修改属性栏的键和值,依次输入字典的第二对至第七对“key:value”值(见图 3-28)。
图 3-28 添加第二对至第七对“key:value”值
③创建变量(见图 3-29)。
创建一个变量“colour”,用于存储列表中某一个位置的值。
变量名:colour。
变量类型:String。
变量值:通过“字典取值”给其赋值。
图 3-29 创建变量“colour”
④字典取值。
双击【字典取值】,选择“map”变量,“键”值中输入“orange”,结果存储到“colour”变量中(见图 3-30)。
图 3-30 字典取值
⑤输出变量。
双击【弹出消息框】,在右侧属性栏,选择要弹出的变量“colour”(见图 3-31)。
图 3-31 选择要弹出的变量
⑥保存运行。
依次单击【保存】【运行】,即可看到弹出的消息为“map”字典中“key”值“orange”对应的“value”值“橙”(见图 3-32)。
图 3-32 弹出“value”值“橙”
单击【确定】后,将【字典取值】中的“键”值改为“purple”,再次保存运行,则可输出字典中“key”值“purple”对应的“value”值“紫”(见图 3-33,图 3-34)。
图 3-33 修改“键”值
图 3-34 弹出“value”值“等”
单击【文件】—【另存为】,输入文件名——变量练习 2,单击【保存】(见图 3-35)。
(a)
(b)
图 3-35 保存变量练习 2
条件命令用于在计算机语言中判断对象是否满足一定条件,依据满足或不满足条件给出不同的处理方式。条件命令由“if”“elseif”“else”构成。
if条件判断:用来判定所给定的条件是否满足。
elseif条件判断:镶嵌在if语句里的,如果一个程序需要 2 个或以上的if语句时,则使用elseif语句。
else(否则):必须使用在if语句里,如果没有if,就不能使用else。
下面我们在智多星RPA设计器中,体验一下条件命令的使用。
首先,要登录智多星RPA设计器,然后如图 3-36 所示,新建一个命令——条件命令练习。
图 3-36 新建部分条件命令练习
(1)实训任务 1:小明的成绩是 85 分,60 分及以上为及格,60 分以下为不及格,判断小明是否及格。
①设置变量(见图 3-37)。
设置一个变量用于存储小明的成绩。
变量名:x。
变量类型:Numeric。
变量值:85。
图 3-37 设置变量x
②添加判断条件。
双击【if数值判断】,在右侧属性栏输入参数,“数值 1”是要判断的对象,“数值 2”是判断的标准(见图 3-38)。
图 3-38 添加判断条件
③给出符合条件时的处理方式(见图 3-39)。
本练习中,符合条件时,弹出消息框“及格”。
注意该行脚本要拖到灰色框区域,是有缩进的。
图 3-39 给出符合条件时的处理方式
④添加否则命令。
双击【否则】,则命令区插入该条命令,以便在下面给出不符合条件时的处理方式(见图 3-40)。
图 3-40 添加否则命令
⑤给出不符合条件时的处理方式(见图 3-41)。
本练习中,不符合条件时,弹出消息框“不及格”。
图 3-41 给出不符合条件时的处理方式
⑥民保存运行。
依次单击【保存】【运行】,即可看到弹出的消息为“及格”(见图 3-42)。
图 3-42 保存运行
(2)实训任务 2:小明的成绩是 85 分,80 分及以上为良好,小于 80 分大于等于 60 分为及格,60 分以下为不及格,判断小明成绩属于级别。
这个时候就需要在上一代码的基础上加入“ElseIf数值判断”语句(见图 3 -43 至图 3-47)。
图 3-43 添加“ElseIf数值判断”语句 1
图 3-44 添加“ElseIf数值判断”语句 2
图 3-45 添加“ElseIf数值判断”语句 3
图 3-46 添加“ElseIf数值判断”语句 4
图 3-47 添加“ElseIf数值判断”语句 5
保存运行:依次单击【保存】【运行】,即可看到弹出的消息为“良好”,可以修改变量x的值在不同的判断区间,查看RPA运行结果(见图 3-48)。
图 3-48 弹出消息为“良好”
单击【文件】—【另存为】,输入文件名——条件命令练习,单击【保存】(见图 3-49)。
图 3-49 保存文件案件命令练习
循环命令用于在计算机语言中按照一定的规则重复某一操作,可以按照次数或条件循环。
次数循环:按照指定的次数进行循环,循环到指定次数后结束循环。
条件循环:可以设置开始循环的条件,当满足设定的条件时开始循环。
下面我们在智多星RPA设计器中,体验一下循环命令的使用。
首先,要登录智多星RPA设计器,然后如图 3-50 所示,新建一个命令——循环命令练习。
图 3-50 新建命令循环命令练习
实训任务:循环弹出消息“您好”5 次。
①设置变量(见图 3-51)。
设置一个变量用于存储循环序号。
变量名:n
变量类型:Numeric
变量值:依据第几次循环赋值
图 3-51 设置变量n
②设置循环次数(见图 3-52)。
双击【次数循环】,在右侧属性栏输入参数;
智多星RPA是通过“起始值”、“递增值”、“结束值”来设置循环次数的;
将当前循环次数序号存储至变量“n”。
图 3-52 设置循环次数
③弹出当前循环次数。
双击【弹出消息框】,在右侧属性栏输入“第增值”,选择变量【 n】,再输入“次循环”;将该行脚本拖至灰色框区域,使其成为【次数循环】脚本的下级(见图 3-53)。
图 3-53 选择变量
④弹出“您好”。
双击【弹出消息框】,在右侧属性栏输入“您好”(见图 3-54)。
将该行脚本拖至灰色框区域,使其成为【次数循环】脚本的下级。
图 3-54 输入“您好”
⑤保存运行。
依次单击【保存】【运行】,即可看到依次弹出循环次数及“您好”,共循环 5 次(见图 3-55)。
图 3-55 弹出“您好”
单击【文件】【另存为】,输入文件名——循环命令练习,单击【保存】(见图 3-56)。
图 3-56 保存文件