RPA开发指南
关于RPA开发指南
查找
简体中文
下载PDF

本文内容导航

    《RPA入门指南》【云扩科技】


    第一部分 :“7”大RPA开发指南,带你上手企业级流程开发



    第二部分 :RPA运行与管理--控制台进阶



    第三部分 COE介绍

    RPA在企业内部落地最佳的推动方式是建立COE卓越中心。



    附: 云扩社区--免费官方技术支持&RPA学习交流

    [说明]

    • 官方支持时间:工作日 10:00-19:00
    • 技术支持老师:云简、云智、云能、云易
    • 温馨提示:若同时间问题排队、请稍作等待





    二、正文<内容导读>

    第一部分 :“7”大RPA开发指南,带你上手企业级流程开发

    指南一、《自动化原理》
    主要内容 涉及知识点
    1.1 什么是自动化, 为什么要自动化?
    1.2 自动化的底层__原理解释 元素详解__桌面元素&网页元素分别是什么?
    选择器:描述符(cv组件)、元素选择的基本原理、通配符,变量和XPath
    执行元素动作:点击(鼠标键盘模拟或设置控件)、输入文本(清空文本选项)
    超时与匹配超时:超时时间= 匹配元素的时间 + (匹配到元素后)等待元素消失的时间
    1.3 自动化驱:扩展/插件 WEB扩展:Chrome、Firefox、Microsoft Edge、360安全浏览器
    远程自动化扩展:Citrix、Windows远程桌面(RDP)——注意此功能插件仅支持企业版
    数据库扩展:DB2
    桌面自动化扩展:java扩展
    系统扩展:Windows屏幕解锁
    1.4 自动化环境 独立桌面 、Session保持、锁屏运行
    本章主要 :
    重在说明RPA自动化的概念解释,
    重点在后续实际RPA流程开发过程中了解掌握。
    指南二、《组件详解》
    主要内容 涉及知识点
    2.1 什么是组件? 组件的组成部分:组件名称、组件面板、弹窗、属性栏
    组件类型:
    (1)内置组件 :内置在编辑器 组件库 中,直接拖拽至流程设计面板即可使用;
    (2)市场组件:从 组件市场下载 后即可使用;
    (3)团队市场组件 : 云扩自带的云空间,供企业团队内部自研业务组件。
    2.2 如何找到组件 组件类别:
    (1)页面动作、鼠标/键盘
    (2)浏览器、表格/Excel/WPS、邮件、PDF、文件/文件夹
    (3)判断/循环、应用程序、操作系统、流程控制
    (4)AI、开发服务、代码编程、数据处理、触发器、数据库操作
    (5)SAP、高级自动化、手机自动化
    容器类组件
    (1)打开/新建Excel
    (2)打开浏览器
    (3)连接数据库
    (4)打开应用程序
    (5)Python环境
    (6)连接设备(手机)
    2.3 如何自研组件? 两种方式让开发者可以根据实际需要自定义组件。

    (1)在编辑器中使用组件项目自定义: 无代码的方式在编辑器中创建组件项目自定义组件。
    (2)在Visual Studio中编程实现: 如果你是一名.NET开发者,可以选择使用此方式在Visual Studio中编码开发组件。
    本章主要 :
    重在带大家了解云扩编辑器流程编辑中,会使用到的组件概念、不同组件类型及使用用途。
    指南三、《流程开发的主要步骤》
    主要内容 涉及知识点
    本章主要 :
    重在带大家了解云扩RPA 流程开发全流程,包括从设计、开发、测试、试运行、部署五个阶段到项目验收之后运维的长期过程。
    指南四、《流程设计指南》
    主要内容 涉及知识点
    4.1 序列、流程图、状态机区别 序列:没有箭头指向,流程自上而下运行,业务逻辑简单明了,所以通常用来分组简单的业务流程;
    流程图:实现相对复杂逻辑的业务流程,组件之间用连线连接,同一个组件在对应的逻辑条件下可执行多次;
    状态机:当打开系统后如果有多种状态存在,以登录场景距离有以下集中不同状态,则使用状态机(登录状态 / 输入用户名密码并点击登录后的角色选择状态/页面 / 未登录状态)。
    4.2 流程模板 基本模块:创建日志、环境初始化、数据初始化、主业务处理及结束处理
    4.3 输入/输出 & 输入/输出加密 (1)输入 :一个业务流程得到预期结果的“前提条件”;
    (2)输出:有输入的前提下,经过一系列业务上的逻辑判断等操作后得出的“预期结果”。
    (3)输入/输出加密:输入输出中有些数据是敏感的,需要进行加密方式处理,比如最常见的账号密码
    4.4 日志 日志类型介绍
    (1)系统日志:机器人,编辑器产生的执行日志,技术支持时需要;
    (2)业务日志:流程必要的信息作为日志来输出,用于业务核对或后续业务逻辑/流
    程运行情况检查,分别有三个级别选项:
    (1)Debug——最详细
    (2) Info —— Info 和 Error ,第二详细
    (3)Error——最简单
    如何定义日志级别?
    日志输出位置:编辑器日志、机器人日志、控制台日志
    4.5 通知 业务通知,一般情况下流程运行成功、失败、中间需要人工介入等情况,建议进行通知。

    通知方式有:
    (1)短信
    (2)邮件
    (3)Dingding
    (4)企微
    4.6 错误处理(Trycatch)
    本章主要 :
    重在带大家了解云扩RPA 流程开发设计开发过程中需要知道——流程结构要素:
    序列、流程图、状态机、输入/输出、日志、错误捕获等。
    指南五、《RPA流程开发最佳实践》——企业级流程(必读) ★★★★★
    主要内容 涉及知识点
    5.1 代码管理 (暂略)
    5.2 开发协作与共享 (暂略)
    5.3 安全 (暂略)
    5.4 稳定性 (暂略)
    5.6 多流程协作 (暂略)
    本章主要 :
    开发一个企业级流程必须考虑的几个流程开发要素,及开发流程管理中需要提前预知的几个方面。
    指南六、《高级开发技巧》
    主要内容 涉及知识点
    6.1 高级元素选择技巧——XPath介绍 (1)如何在编辑器中使用XPath定位网页元素
    (2)如何在XPath中使用变量
    (3)如何直接从网页获取XPath
    (4)XPath的语法
    (5)IFrame选择器使用技巧
    6.2 云扩浏览器
    6.3 编写代码: C#代码、Python代码、Powershell
    6.4 管理外部代码: Nuget代码市场、私有代码市场、外部代码的Package更新
    6.5 Excel高级技巧 执行宏、自动填充、设置单元格格式、复制粘贴、分列
    6.6 网页操作高级技巧 (1)如何获取页面元素的特定属性
    (2)如何批量获取元素属性
    (3)如何滚动页面
    (4)如何操作日期类元素
    (5)如何判断网页是否打开
    (6)如何获取下拉框中的选项的内容
    (7)如何使用浏览器上“右键”菜单项
    6.7 桌面端软件精准定位技巧 如何挑选最适合的录制技术,如何切换录制技术?
    怎样让组件精准定位元素?
    特殊自动化场景处理
    本章主要 :
    重在介绍高级自动化场景,实际业务开发过程必然会遇到的复杂自动化场景,及对应需要使用到的RPA自动化技巧。
    指南七、《Windows远程桌面专题(企业版)》
    主要内容 涉及知识点
    7.1 什么是远程桌面扩展(定义)?
    7.2 远程情况下,几个不同情况的流程开发自动化场景 (1)准备工作
    (2)Java自动化
    (3)网页自动化
    (4)编辑流程
    (5)录制
    (6)卸载远程桌面扩展
    7.3 远程常见问题
    本章主要 :
    重在介绍企业开发过程中,经常遇见的远程场景开发、交付、运维过程的远程自动化配置及使用办法。




    第二部分 :RPA运行与管理--控制台进阶

    管理1、《流程运行概述》
    主要内容 涉及知识点
    1.1 机器人 (1)什么是机器人?
    (2)机器人结构;
    (3)机器人执行多个任务的方式是什么?
    (4)机器人部署类型
    1.2 流程运行环境 (1)离线
    (2)独立桌面
    (3)锁屏/解锁
    (4)静默运行
    1.3 流程运行监控 - 机器人 日志有:实时日志、历史日志;

    日志从类型看,可分为:
    (1)系统日志
    (2)业务日志

    日志从级别看,可分为:
    (1)Debug
    (2)Info
    (3)Error
    1.4 其他流程监控形式:录屏、截图
    本章主要 :
    重在介绍流程运行环节,需要知道的基础流程运行概念:机器人、运行环节环境;具体的监控形式:日志、录屏、截屏
    管理2、《控制台入门》
    主要内容 涉及知识点
    2.1 什么是控制台? (1)流程库
    (2)机器人管理
    (3)流程调度
    (4)流程运行监控和报警
    (5)开发服务
    (6)文件
    (7)资产
    (8)连接器:主要用以实现数据互联互通,如:MySql、SqlServer、AzureBlob等。
    (9)组织与权限
    2.2 控制台的组成: (1)离线
    (2)独立桌面
    (3)锁屏/解锁
    (4)静默运行
    2.3 私有化控制台
    本章主要 :
    重在介绍云扩控制台的基本构成、对应模块支持的功能。以及何种情况下,建议私有化部署控制台。
    管理3、《流程运行管理》
    主要内容 涉及知识点
    3.1 触发器 即自动化流程运行的触发条件,控制台支持:
    (1)人工方式(手动)触发执行
    (2)定时任务触发执行
    (3)监听数据队列消息触发;
    3.2 执行资源调度(运行环境) (1)指定到多个机器人
    (2)指定到机器人组
    3.3 流程运行权限
    3.4 运行监控入门 (1)机器人与计算机
    (2)监控计算机性能
    3.5 流程监控 (1)关于总体监控,详见总体监控产品说明
    (2)关于机器人监控,详见机器人监控产品说明
    (3)关于机器人组监控,详见机器人组监控产品说明
    (4)关于机器人运行统计表,详见机器人运行统计表产品说明
    (5)关于用户流程统计表,详见用户流程统计表产品说明
    本章主要 :
    重在介绍云扩控制台流程调度三个概念组成: 1. 触发器;2.自动化流程;3. 执行资源。
    管理4、《权限与安全》
    主要内容 涉及知识点
    4.1 许可证主要分为: (1)编辑器/机器人许可(固定许可VS浮动许可)
    (2)Vicode应用许可
    (3)文档理解模板许可
    (4)个人版许可证
    4.2 组织架构管理 (1)3个概念:租户、部门、用户
    (2)如何邀请与激活?
    本章主要 : 主要介绍许可证在控制台的
    (1)几个不同存在形式,及对应的产品许可类型;
    (2)对应的组织架构管理概念及具体的权限邀请激活方式。
    管理5、《企业级运维》
    主要内容 涉及知识点
    5.1 私有化部署指南 为什么需要私有化部署?私有化环境需求
    高可用指南
    企业私有市场
    本章主要 :
    主要介绍企业级运维——私有化部署相关模块的部署环境要求及具体部署办法,及企业私有市场的运用与管理。




    第三部分 COE-RPA卓越中心介绍

    RPA在企业内部落地最佳的推动方式是建立COE卓越中心。卓越中心COE(Center of Excellence)是一个跨职能的虚拟组织结构,能够促进协作支持企业内部的RPA专业部署和落地实现;COE将RPA深入有效地嵌入组织,并在未来部署中重新分配累积的知识和资源。