
暂时未有相关通用技术能力~
阿里云技能认证
详细说明导读:本文是阿里云RPA(机器人流程自动化)干货系列之九,上一篇介绍了采用有人值守机器人执行我们开发好的应用,本篇就介绍如何通过无人值守机器人执行一个RPA应用。 一、新建无人值守型RPA应用 1)在客户端新建一个无人值守型RPA应用,还是采用可视化开发模式 将开发好的无人值守型应用发布至企业应用市场,以便于其他同学获取 2)在控制台获取并审批已经开发好的无人值守型应用 二、在控制台设置无人值守计划任务 1)开启无人值守机器人程序,默认进入空闲状态 2)新建无人值守计划任务 设置好任务名称和需要执行的应用 选择上面介绍的空闲的无人值守机器人 设置定时:执行一次、每隔(隔一段时间执行一次)、每日重复、每周重复、每月重复、高级定时(Cron 表达式) 设定好执行时间之后(本次采用执行一次),到时间之后就会自动执行,无需人工干预 三、查看机器人运行结果 执行完毕之后,在控制台页面可以查看执行的结果数据 至此,一个完整的无人值守机器人应用流程就执行完毕了,通过无人值守机器人无需人工干预,只需要提前设置好执行时间和定时方式即可,机器人执行完毕后在控制台可以查看运行结果数据。 系列文章: 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上) 阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下) 阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍 阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构 阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法 阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活 阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式) 阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人 阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人 阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人 阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探 阿里云RPA(机器人流程自动化)干货系列之十二:创建自定义SDK函数
导读:本文是阿里云RPA(机器人流程自动化)干货系列之十,前两篇介绍了采用有人值守机器人和无人值守机器人执行我们开发好的RPA应用,本篇就介绍如何通过服务型机器人开发并执行RPA应用。 一、创建一个服务型机器人应用 二、在参数面板里设置相应的参数 参数的获取: 参数的获取,按照正常的应用写法获取参数。 rpa.params["myInput"] 结果的返回: 调用提供的API,把应用的结果返回。rpa.workbench.task_result(resStr) 完成上述步骤之后,在Studio里正常发布此服务型应用至企业服务市场。 三、创建API代理用户 服务型的应用,是通过API的方式提供给外部系统进行使用。API的调用,需要有一个码栈的用户进行授权,每次API的调用,都会记录在这个用户名下。 四、订阅服务型应用 服务型的应用,需要在获取后,才能使用。有两种方式可以获取服务型应用。 1. 如果API代理用户有 企业应用市场管理 的权限,那么可以直接在控制台来获取。 2. 如果API代理用户不具备 企业应用市场管理 的权限,那么需要让用户先登录有人值守机器人的客户端,申请应用并由管理员审核通过。 五、获取API用户AK 使用API用户登录控制台,进入系统设置,获取用户的AK(access key和access token)。后续其他应用通过这个AK进行调用,操作日志会记录在这个用户下面。 六、获取服务型应用的接口地址 管理员登录控制台,在 企业应用市场管理 中,可以看到服务型应用的接口。 七、API列表 公共请求 所有的API请求中,都需要在HTTP请求中,增加头参数: 调用服务型接口 1. 使用方通过指定的API地址,AK调用接口,随后触发服务型机器人工作,执行对应的流程,流程执行结束后,会获取到数据。 这个数据有两种返回形式,一种是在接口调用的时候,注册一个回调的地址,在流程执行完成后,把数据通过回调接口传送回去;一种是接口调用的时候,可以获取到一个数据结果地址,可以过一段时间,获取到结果。 2. 表单不支持文件的上传,如果需要上传文件,需要先单独上传文件,然后再把文件地址,放到参数中。 3. appParams的结构,建议是json格式,但是也可以是任何格式,具体格式的解析,需要在码栈APP中进行解析。 调用地址:http://rpa-demo.allinbots.com/rpa/api/ak/server/call/${appUuid} 请求方式:POST 请求参数: config参数说明: config是一个一维的 json object 对象。 { "appParams": "{\"myCheckBox\":\"cserver\",\"myPassword\":\"myServerPwdValue\",\"mySelect\":\"server\",\"myTime\":\"2018-09-19 19:59:59\",\"myColor\":\"3422101\",\"myInput\":\"myServerInputValue\",\"myFile\":\"C:\\\\Users\\\\njwander\\\\Desktop\\\\AliRPA\\\\AliyunRPA Studio.bat\"}", "robotName": "wfx-fw-0906", "callbackUrl": "http://30.5.121.152:8887/rpa/received", "timeout": 0 } 返回参数: { "success": true, "code": 200, "msg": "", "data": { "resultUrl": "http://rpa-demo.allinbots.com/rpa/api/ak/server/result?uuid=11fdeba2-f7ad-4a74-8ce5-6d8b716ee88f", "taskId": "fa77b557-3538-4a77-98fc-e80ab6e0b485" } } 获取数据的接口。如果有传递 callbackUrl, 那么通过回调接口返回。 服务型应用的调用地址,可以在这里看到: 查看机器人状态 根据启动后,得到的taskId,再次调用,获取任务状态。 调用地址:http://rpa-demo.allinbots.com/rpa/api/ak/server/task/status/{taskUuid} 请求方式:GET 返回结果: { "success": true, "code": 200, "msg": "", "data": { "status": "Running", "remark": "中文描述" } } 文件上传 单独上传文件的接口 调用地址:http://rpa-demo.allinbots.com/rpa/api/ak/server/uploadFile 请求方式:multipart/form-data 接口回调数据说明 回调的数据,是在机器人执行的应用中,调用api:rpa.workbench.task_result(string) 写入的,写入的string需要是一个标准的json object对象。 callbackUrl 需要满足如下条件: 1. http 或 https 的 post 请求。 2. 接口免登 3. Content-type:application/x-www-form-urlencoded 4. 数据采用 form 表单方式发送,键值为:data 服务型机器人通过API接口的方式可以获取机器人执行的结果数据、中间状态等信息,同时也可以通过API接口远程调用机器人执行相应的程序。 系列文章: 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上) 阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下) 阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍 阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构 阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法 阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活 阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式) 阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人 阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人 阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人 阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探 阿里云RPA(机器人流程自动化)干货系列之十二:创建自定义SDK函数
导读:本文是阿里云RPA(机器人流程自动化)干货系列之十一,从本篇开始我们介绍采用编码模式开发一个简单的RPA应用,编码模式适用于有代码开发基础的同学,可以大大提高RPA流程的开发效率。 一、 编码开发介绍 阿里云RPA开发模式有可视化开发和编码开发两种模式,在《阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式)》,编码开发模式采用Python语言,在客户端新建一个编码模式应用,如下图所示: 新建应用完毕后,即进入到编码开发初始界面,页面主要包含以下几个主要部分: 工具箱 工具箱提供了已经封装好的多达200多个SDK函数,不论是录制屏幕操作,还是编写Excel、Word、Win32软件,阿里云RPA拥有丰富的SDK工具箱,能够快速实现流程搭建。 代码编辑区 代码编辑区提供Python代码的编写和调试,阿里云RPA采用Python引擎,支持所有Python语法和各种Python函数功能。 控件录制区 控件录制区可以录制各种基于网页和桌面应用的控件,以及查看并修改所录制控件的各项属性信息。 二、 开发一个RPA简单应用 本节我们采用编码模式开发一个简单的RPA应用,在快递100网站查看快递信息。 1)打开快递100网站(http://www.kuaidi100.com/) 2)输入快递单号并点击搜索按钮 3)获取页面上的浏览器表格 具体代码如下所示: from rpa.core import * from rpa.utils import * import rpa def start(): # 在此处开始编写您的应用 # 在此处开始编写您的应用 page = rpa.chrome.create('http://www.kuaidi100.com/',wait=True) page.input("输入单号","1901935221238") page.click("搜索") table_text = page.table(1, 'index', 'text') print(table_text) pass 我们录制了两个控件:输入单号和搜索,同时我们直接调用已经封装好的SDK函数,此函数可以获取到页面上的table表格数据: table(value, type='index', rtrtype='text') 将获取到的表格数据通过print()函数打印出来,返回的是一个二维数组(集合),格式如下所示: 从上面例子中可以看出,采用编码模式开发RPA应用过程中,直接调用我们已经封装好的SDK函数,可以轻松实现各种基本功能。同时,如果SDK函数功能不满足需求,我们还可以自定义SDK函数,编写基于自己业务场景的SDK模块,在下一节中我们详细介绍。 系列文章: 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上) 阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下) 阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍 阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构 阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法 阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活 阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式) 阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人 阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人 阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人 阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探 阿里云RPA(机器人流程自动化)干货系列之十二:创建自定义SDK函数
导读:本文是阿里云RPA(机器人流程自动化)干货系列之十二,上篇介绍了采用编码模式开发了一个简单的RPA应用,如果自带的SDK函数不满足开发需求的话可以自行创建一个,本篇就介绍如何创建一个自定义SDK函数。 1)打开Studio客户端,点击”新建编码模式应用”,在弹出来的对话框中选择“自定义SDK” 2)编写一段应用代码,我们就直接打印一句”Hello World“ from rpa.core import * from rpa.utils import * import rpa def start(): # 在此处开始编写您的应用 print("Hello,World!~") pass 3)保存并点击“发布至企业市场”,在弹出的对话框中设置必要的信息 4)创建一个新的应用(非自定义SDK),在左侧的工具箱中可以找到刚刚发布的SDK名称。 5)如果要使用自定义的SDK,则需要在代码中手动引入该包,比如import HelloWorld 6)在代码中直接调用它,采用SDK名称.start()方法即可,如下图所示: 7)查看运行结果 至此,我们自定义的SDK函数内容就打印出来了,通过自定义SDK功能可以实现特定业务逻辑代码的重复调用,大大提高了流程的编排效率。 系列文章: 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上) 阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下) 阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍 阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构 阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法 阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活 阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式) 阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人 阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人 阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人 阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探 阿里云RPA(机器人流程自动化)干货系列之十二:创建自定义SDK函数
导读:在之前的【阿里云RPA(机器人流程自动化)干货系列】12篇文章中给大家介绍了什么是RPA以及阿里云RPA产品的一些基本用法,总体阅读量已经突破了5w+(包括ATA、云栖社区和Alibaba Cloud Community),从本篇开始陆续给大家介绍一些阿里云RPA精品解决方案和典型案例分享。 本文是阿里云RPA精品系列的开篇之作,主要介绍跨网机器人解决方案的基本概念、技术架构、核心竞争力、适用场景以及实施交付过的一些成功案例,希望能帮助读者解决一些实际业务上的痛点,起到抛砖引玉的效果。 一、什么是跨网机器人解决方案 跨网机器人解决方案是阿里云RPA机器人流程自动化团队自研的一款跨网跨系统间业务协同解决方案。由RPA机器人和可视化识别技术(通过数据同步机实现)组成,以实现跨网跨系统业务流的全链路、全场景和全自动化执行,其高效、稳定、安全的特点广泛应用于政府、法院、治安、电商、新零售、金融、保险等各个业务领域。 二、方案解决什么问题 跨网机器人解决的是跨网跨系统间业务协同问题,主要包含以下两个方面: 不跨网下的系统间业务协同 系统在同一个网络环境下,直接通过阿里云RPA机器人在不同系统间实现业务流、数据流和信息流的相互协同以及数据传输、存储等自动化工作。 跨网下的系统间业务协同 系统分处于不同的网络环境(有内外网物理隔离或是禁止直接通信),系统间无法直接互通(网线、无线网络、蓝牙等都禁止使用),通过阿里云RPA机器人+数据同步机实现跨网间的系统协同和数据双向传输。 上图介绍了同在外网环境(同在内网环境也是一样)系统和系统间的业务协同直接通过RPA机器人完成,但是如果外网和内网(物理隔离或是禁止直接通信)隔离的情况下,通过数据同步机实现业务和数据的互联互通。 PS:数据同步机(上图中间黑色盒子)内部是由两个相互正对朝向的显示屏加载两个高清摄像头组成,高清摄像头扫描显示屏上的可视化识别码获取数据,用于两个物理隔离网络环境下的数据跨网传输。 三、方案技术架构 上图是跨网机器人解决方案技术架构图,从图中可以看出,在内外网物理隔离的情况下,通过阿里云RPA机器人控制数据同步机来实现数据的双向跨网传输和跨系统业务协同。同时,在数据跨网传输的过程中,进行高级别的数据加密和解密,确保数据安全。而且阿里云RPA机器人和数据同步机支持本地化部署,部署在客户的现场环境中,大大提高了安全性和操作的便捷性。 四、方案核心竞争力 跨网机器人解决方案从规划设计、研发测试到交付实施都遵循阿里云技术规范和行业标准,以提供一整套高效、稳定、安全的通用型解决方案为目标,其具有的核心竞争力能为客户带来业务价值的提升。 五、方案适用场景 如上文所述,跨网机器人解决方案可以适用于不跨网情况下和跨网情况下,在系统同处于一个网络环境中通过阿里云RPA机器人实现系统间的业务协作,让业务人员从机械化、繁琐、复杂的业务流程中解放出来,投入到更有价值的创造性工作中。当系统处于不同的网络环境中可以通过RPA机器人和数据同步机实现跨网数据传输和系统业务协同,省去了人工搬运数据和数据录入下载这些低效率的工作,大大提升了业务人员的工作效率。 六、实施过的成功案例 跨网机器人解决方案基于阿里云 RPA团队在政府、法院、治安、财务、电商、新零售、金融、保险等领域最佳实践总结得出的一整套规范化的跨网跨系统业务协同解决方案。该解决方案已经在多个阿里云项目中成功交付并稳定运行,下面选取两个有代表性的案例介绍该方案为客户带来的全新体验和价值提升。 1. XX石化项目(不跨网) XX石化总公司在日常经营活动中,每天需要处理几百张发票,投入4个人对发票信息进行手工提取并在国家发票认证页面进行真伪验证,还需要在公司的EPA系统中进行核对并匹配确认。同时,在公司EAS电子报账系统中录入发票信息,生成单据编号并打印报账单。其业务痛点如下所示: 采用跨网机器人解决方案之后,通过RPA机器人自动获取发票信息、自动去国家税务平台上进行发票认证,同时自动在ERP系统和EAS系统中进行发票信息的匹配和报账,整个流程通过跨网机器人实现了全链路、全自动化执行。 2. XX城市大脑项目 跨网机器人解决方案作为XX城市大脑项目中的重要一环,实现跨网、跨系统之间稳定、高效的业务协同,通过RPA机器人实现业务流程的全自动化执行,数据同步机实现跨网间的数据传输,其中一个业务流程示意图如下: 当采用跨网机器人解决方案实施后,节省了95%的执行时间。不仅如此,整个项目同时还应用了多个阿里云RPA机器人,为其许多业务场景大大提升了工作效率。 七、总结 上文详细阐述了阿里云跨网机器人解决方案的概念、技术架构、适用场景、核心竞争力、成功案例等内容,将RPA机器人和跨网传输技术手段相结合,通过RPA机器人控制数据同步机实现了跨网跨系统间的业务协同,为客户带来了全新的产品体验和价值提升。 现如今机器人流程自动化技术正在如火如荼的高速发展中,将RPA机器人技术应用到各行各业,并与其他现有的技术手段相融合创新出一系列新的解决方案和产品,为客户创造更大的价值是我们一直以来孜孜追求的目标。阿里巴巴一贯倡导客户第一原则,能通过新的技术手段为客户服务,创造价值提升是我们阿里云RPA团队至始至终的愿景和使命。 八、展望未来 未来已来,将至已至。机器人流程自动化技术通过与人工智能AI,机器学习,大数据,图像识别,智能语音,移动互联网和云平台等技术的深入融合,RPA机器人技术可以辅助或取代更广泛的、现有的、机械式繁琐业务流程操作,成为数字化劳动力,将给人类社会带来无法估量的价值。 阿里云RPA系列文章: 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上) 阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下) 阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍 阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构 阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法 阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活 阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式) 阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人 阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人 阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人 阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探 阿里云RPA(机器人流程自动化)干货系列之十二:创建自定义SDK函数
2019年11月
2019年08月
1. 双击软件安装包
2. 勾选你想安装的Studio(集成开发环境)及机器人安装种类:有人值守机器人、无人值守机器人和服务型机器人
3. 安装完成之后关闭对话框即可