1.开发平台功能
开发平台(Studio)是RPA流程的设计器,为流程设计者提供了可视化开发、编码开发和录屏开发等多种模式,包含了流程管理、第三方库管理、流程模板等功能。开发人员可以根据客户的业务需求快速进行流程设计、调试和发布。
2.可视化开发模式
可视化开发模式是指用户可通过拖放自动化流程控件的方式来开发和调试流程。企业级智能RPA的可视化模式提供了数百种自动化控件,对各行业办公流程中的人工操作行为进行了全面的定义。通过子流程和第三方库导入等功能,RPA可快速复用已有成果,从而加快流程的开发进度。
(1)图形化设计器
开发平台的图形化流程设计器界面包括菜单栏、工具栏、控件区、编辑区、属性区五个部分(如图2-3所示),下面具体介绍各部分的功能。
图2-3 图形化设计器
菜单栏:展示文件、编辑、运行、帮助等功能菜单,其中包含了图形化设计器操作的所有功能。
工具栏:展示常用的开发功能,如保存、复制、粘贴、撤销、还原、编辑区缩放、导入子流程、运行、调试、发布等功能。
控件区:展示了丰富的自动化功能控件,支持对不同浏览器、系统窗口、常见办公软件(如Word、Excel、PPT、PDF等)等应用的操控。
编辑区:自动化控件支持拖放至编辑区,灵活组合和调整以完成复杂业务流程的自动化设计。编辑区的流程控件支持自动布局,无需用户调整,在保证逻辑清晰展示的同时提升开发的效率。
属性区:控件的输入和输出参数可在属性区进行设置,控件参数会根据前后逻辑关系自动依赖,用户可下拉选择系统提供的候选依赖项,快速完成参数配置。
(2)UI自动化控件
对系统软件进行自动化操控是RPA软件机器人能够像人一样执行流程的关键。创建自动化流程的核心技术包括对系统界面信息的抓取、鼠标和键盘操作模拟、工作流技术以及其他自动化处理技术,它们模拟人机交互操作(例如发送键盘、鼠标命令,或者对文本进行操作),以实现基本的用户界面自动化。
·界面信息的抓取
RPA对界面信息的抓取包括系统界面、桌面程序界面和浏览器界面等。系统界面和桌面程序包括基于Win32、Java、.Net等开发的各类软件,如系统文件及文件夹、Office等常用办公软件、数据库、SAP、Citrix等软件系统。对Windows操作系统界面的信息抓取依赖于Windows API等技术,对桌面程序界面的信息抓取,则是根据程序的UI框架不同而采用不同的捕获方案,例如,SAP软件就是通过SAP提供的API进行捕获的。对浏览器界面的信息捕获可通过Web应用程序测试工具进行,浏览器界面抓取能力支持IE、Chrome、Firefox等不同浏览器。
·鼠标和键盘模拟
RPA通过Windows API来模拟人类使用键盘或鼠标进行输入的操作,包括光标操作、发送快捷键等。单双击、悬停等光标操作是指模拟鼠标单双击或悬停在用户界面元素上的活动,在必须模拟人类操作鼠标的场景下是非常有用的。发送快捷键可将键盘快捷方式发送到用户界面元素上,例如,某个软件的快捷键可以代替在该软件界面上点击鼠标的一连串操作。
·其他自动化处理技术
计算机视觉识别技术可以基于人工智能算法对UI元素进行识别(例如,按钮、文本输入字段或复选框),而无须使用选择器。计算机视觉技术可以通过神经网络对指定UI元素进行识别和标记,以保证UI元素的交互操作能够准确执行。
·工作流技术
工作流技术(Workflow)是指在流程中从一项操作到另一项操作的过程,其中包括单个任务从一个步骤到另一个步骤,直到一个流程完成为止。常见的工作流包括调用其他工作流、遍历循环等。通过工作流技术,RPA流程实现了多种功能操作的高效聚合。
(3)流程模块和子流程
RPA流程实施项目中往往存在如系统登录、文件下载、数据处理等类似的功能需求。开发平台的子流程功能支持对基础的甚至是完整的功能流程进行导入,复用已有的开发成果以加快项目的进度。导入生成的子流程控件可以在当前流程设计中直接进行拖放使用,相比大段流程的复制和粘贴,这种操作更简单,流程更简洁。对于用户导入的子流程控件,RPA开发平台还提供了对流程模块和子流程进行管理的功能。用户可以随时对子流程控件进行增删改查的操作,如修改与子流程对应的流程版本和描述等信息。
(4)可视化调试
RPA调试是识别和消除导致流程无法正常运行的错误的过程,也是RPA流程设计中最常用到的功能之一。用户可以对自动化控件设置断点,调试运行之后,设计器会利用不同的可视化状态标识流程当前的运行进度(如图2-4所示)。如果遇到设置了断点的控件,那么流程会暂停运行。此时,流程可视化调试支持用户修改可视化控件参数,并反复运行当前的自动化控件,抑或是继续运行直至遇到下一个断点或者运行结束。可视化调试大大提高了开发者排除和处理流程异常的效率。
图2-4 RPA流程断点调试功能
3.编码开发模式
企业的业务流程自动化在升级的过程中往往会遇到特殊的定制化业务流程。编码开发流程的方式在应对定制化业务需求时具有灵活、高效的优势。因此,企业级RPA开发平台还提供了编写代码的流程开发模式,平台中内置了数百种功能接口,支持用户高效开发复杂的流程。编码开发模式支持断点调试,因此能够准确清晰地标识开发问题;同时还具备功能接口自动提示的功能,从而使开发过程变得更加高效便捷(如图2-5所示)。
菜单工具栏:支持代码本地运行和断点调试,保存和重命名应用,以及将已保存的应用发布至控制台。
API区:开发平台为用户提供了详细的API信息,支持API的快速搜索和自动提示功能。
编辑区:用于编写流程代码,支持代码的高亮提示和函数自动补全。
元素捕获区:RPA代码流程中,自动化处理的元素可通过元素捕获的方式来进行定位。
图2-5 RPA流程编码开发模式
4.录屏开发模式
企业在使用RPA平台的过程中,往往会遇到根据业务需求定制流程的临时需求。为了使企业中的员工即使不具备深厚的流程开发能力,也能快速地自定义业务流程,RPA为企业管理人员等关注业务本身的员工提供了录屏开发的模式。启动录屏开发模式之后,RPA开发平台对业务机器桌面上的所有操作行为进行完整地录屏。业务操作结束之后,平台将分析用户的操作,生成对应的自动化流程控件,支持用户在这个基础上进行简单的修改。
5.第三方库管理
RPA在流程的实施过程中,经常会遇到企业定制化需求的场景。企业级RPA平台除了内置了大量的功能接口之外,还支持导入第三方代码库,在流程中加入额外的预定义功能,从而提升流程的可扩展性和兼容性。用户在设计流程的过程中,如需第三方代码库来支持业务流程的自动化,则可以通过此功能来快速扩展RPA软件机器人的能力。例如,RPA可以导入第三方的国产数据库操作代码包来实现国产数据库的连接使用。通过第三方库的扩展,机器人能够实现更多的功能,兼容更多的软件操作,适配更多特殊环境。
6.流程管理
企业级RPA平台往往会涉及众多的业务流程。RPA在实施过程中,开发人员会依据业务需求对流程进行开发和管理。RPA开发平台支持流程的创建、搜索、修改、复制、发布、迁移和版本管理。
(1)流程编辑和展示
RPA开发平台作为流程设计器,支持用户进行开发模式的切换,用户能够选择可视化、代码开发等模式的其中一种进行流程设计。为了便于用户查找,展示的流程支持用户进行筛选和搜索等操作,用户可通过流程名、版本等信息对流程进行快捷查找。
(2)流程迁移
为了便于流程在不同的环境下进行数据迁移,平台支持流程的导出和导入功能。用户可将流程导出成特定的RPA文件,导出的流程文件支持本地加密存储,以保障业务数据等隐秘信息。用户使用开发平台导入流程文件之后,可读取完整的流程信息。
(3)流程发布与版本管理
用户可将定稿版本的流程发布至控制中心,发布时可以自定义版本信息。平台支持使用版本号对先后发布的流程进行区分,支持用户自定义版本描述,以方便版本的迭代管理。对于多次发布的流程,各版本之间互不影响,支持版本回溯功能。
7.流程模板
为了帮助用户快速掌握RPA平台的使用方法,帮助客户快速上线自动化业务流程,RPA开发平台内置了丰富的开箱即用的流程模板(如图2-6所示)。用户可以直接使用模板来实现业务流程的自动化,或者是基于模板进行简单的参数配置。流程模板通常基于真实的业务项目需求而打造,覆盖了各个领域的典型场景,以方便不同行业的用户按需使用。
RPA流程模板不仅包括身份证、营业执照、发票、银行卡等日常证照识别的功能级流程模板,而且也支持银行贷款合同、民事判决书、债券募集说明书、招股说明书、企业上市公告等常见文档的比对和关键信息抽取。同时,基于行业业务场景的深刻洞察,RPA流程模板还封装了企业征信信息查询、财务报表采集、信贷额度计算、企业贷后预警、银企同业对账、发票识别与验真、管理报表自动生成、订单实时监控和处理等应用级流程模板,覆盖了银行、证券、保险、财税、政务等典型应用场景,可以帮助开发人员、企业客户和RPA平台的合作伙伴及时使用智能自动化服务来处理那些烦琐、复杂、消耗时间的事务性工作,并使企业和组织能够从机器人流程自动化中获取巨大收益,实现流程的自动化升级。