美文网首页RPA专题
华为RPA机器人流程自动化体验

华为RPA机器人流程自动化体验

作者: 文景大大 | 来源:发表于2022-05-20 15:45 被阅读0次

    一、RPA简介

    RPA,全程Robotic Process Automation,即机器人流程自动化,是利用机器人流程来实现业务流程自动化处理。总的来说,具有如下的特点:

    • 是一种软件机器人,利用其自身的软件能力,加上用户定义的流程,来控制和执行其预定流程的执行;

      其本质就是一款软件,这款软件能按照定义的方式来操纵电脑上的其它任何软件,比如QQ农场定时偷菜、自动线上打卡、整理Excel等等;

    • 以非侵入式的方式实现跨系统、多平台的无缝连接,轻松实现数据互通;

      无需任何系统开放接口,就是模拟一个用户的行为来操作多个系统,完全可以在多个系统之间做数据搬运的工作;

    • 属于低代码开发,非计算机专业人士,在无编程基础的情况下,也能使用RPA技术,通过鼠标拖拉拽、流程录制轻松实现业务流程的开发;

      有点像scratch少儿编程、Excel的宏,适合非专业人士定制自己的工作日常流程,节省人力;

    • 支持全天候工作;

      不用发工资,不用休息;

    • 适合业务规则十分明确,基本不用改动的流程场景;

      只适合规则明确、流程简单且固定的工作,一旦有任何改变,流程就得重新修改,这也是RPA的缺点,其健壮性不高。如果是比较复杂的后台业务流程,建议考虑使用编程语言而不是RPA。

    目前有很多RPA工具可供我们选择,自己调研下来,大致分为两个阵营:

    • 基于微软技术栈,使用微软的C#、VB等来实现流程执行的工具,比如UiPath、UiBot;
    • 基于Python技术栈来实现流程的工具,比如华为的WeAutomate;

    国内这样的工具也很多,大多属于如上两阵营中的一个,这里就不穷举了。但是不管哪个工具,一般都会分为如下三个部分:

    • 设计器,给用户进行流程设计的工具,一般自带执行器,可以进行执行、调试、发布等操作,是最主要的部分;
    WeAutomate设计器
    • 执行器,装载在工作机上的,用来执行调试好的流程,只能用来执行流程;
    WeAutomate执行器
    • 管理中心,可以连接设计器和执行器,设计器可以将流程上传(发布)到管理中心保存,管理中心将流程下发给所有的执行器,设定执行参数进行监控等;用户也可以登录管理中心进行流程、参数、密钥等内容的管理。

    个人有些Python基础,再加上后续大数据技术栈需要用到python,因此选择了华为WeAutomate进行研究和讲解。其它工具使用方法也基本大同小异。当然华为WeAutomate也提供了详情的教程,此处只是做一个导读和总结,内部不会很多。

    二、WeAutomate使用简介

    2.1 安装和配置

    • 设计器和执行器都是需要序列号进行激活的,但是对于个人学习者,获得序列号的方式不是复杂,每次有效期3个月,可以一直续期,达到永久免费试用的目的,这个确实很赞。

    2.2 基本操作

    • 变量类型比较有限,就只有String、Number、Boolean、Array、Object这几种;
    • 提供了对字符串、数组、字典、日期时间、正则表达式的操作,但是要求用户要懂一点python语法;
    • 支持的控制流有if-else、for-each、do-while、while这几种,在控制流的可视化上面,个人觉得做的比其它几家都要简洁方便;
    • 支持网页操作,有非常便捷的工具供用户选择网页元素、文字点击、图像点击、文本输入,也很方便就能获取网页中的表格、文本等;
    • 支持本地office套件的操作,比如读写excel、word,还支持自动收发邮件,读取邮件内容等;
    • 提供了清大的流程录制功能,对于一连串的操作步骤,在开启录制后,能自动识别用户的每一步进行记录,大大节省了流程制作的时间;

    2.3 进阶操作

    • 支持子流程的制作和调用,有助于流程模块的划分;
    • 支持调用和执行外部程序,支持调用Restful风格的接口;
    • 支持try-catch-finally异常捕获和处理机制,从而提高流程的健壮性;
    • 支持本地程序的各种操作,比如窗口操作、鼠标操作、键盘操作等,
    • 支持基于找图的形式来操作远程桌面;

    2.4 管理中心

    • 使用管理中心需要按照教程进行申请,试用时只能共享别人的空间;
    • 设计器的连接、脚本的上传及发布;
    • 创建任务,分发给不同的执行器进行作业;
    • 当任务较多时,支持创建任务队列;
    • 作业监控和日志功能;
    • 敏感信息的储存和管理;

    2.5 高级操作

    • 用户名密码、密钥等敏感信息支持存放在管理中心,保证流程包中不存在敏感数据;
    • 支持在浏览器环境中直接执行Javascript脚本,从而代替界面操作,更加高效;
    • 支持获取执行机当前的系统信息、对执行机上的目录、文件进行操作、支持连接数据库执行SQL语句;
    • 自带华为的人工智能组件,比如OCR图像识别,可以识别文本、卡证、验证码等;还有NLP自然语言处理组件;
    • 用户也可基于Python开发自定义组件,引入到设计器中进行使用;

    三、RPA使用总结

    任何工具都有其存在的背景和意义,RPA存在的背景可能就是给非IT公司的非IT人员使用的,比如财会、律法、人力、文秘等等,当他们有大量流程固定的重复操作流程时,RPA都能为他们带来劳动力的解放。然而矛盾的是,RPA中的高级功能,比如python、javascript、sql脚本的执行又要求用户要有一定的编程基础,所以注定了RPA只能使用在流程比较简单的场景中。对于IT工作人员来说,RPA更像是一个玩具,处理一些文书工作可能会用到,但更可能手写脚本就处理了。对于公司来说,RPA能替换简单文书工作的职能人员,或者替部分员工从枯燥重复的文书工作中解放出来,降本增效。

    相关文章

      网友评论

        本文标题:华为RPA机器人流程自动化体验

        本文链接:https://www.haomeiwen.com/subject/zyvfprtx.html