基于流程机器人的关键信息自动推送程序设计

期刊: 环球科学 2023年第15期 DOI: PDF下载

黄沛锋

广东电网有限责任公司揭阳供电局 广东省揭阳市 522000

摘要

本文通过介绍软件流程机器人(RPA)在企业的一种应用案例,阐述了一种巧妙的技术实现方法,实现了无须对现有的企业信息系统进行修改,即可跟踪并准实时推送重要信息至相关管理人员的功能,有效提高了企业管理效率、降低管理成本。


关键词

RPA 信息自动推送

正文


0 引言

随着科技的快速发展,人工智能和机器人在各个领域的应用越来越广泛。其中,软件流程机器人作为一款运行于操作系统上的软件,以其应用灵活、部署简单的特点,逐渐成为生产自动化、财税自动化等行业的重要辅助工具。本文基于Uibot软件,开发了一种能自动跟踪企业信息系统的重要数据,并使用企业内部通信工具将其推送至管理人员的软件脚本,无需对企业原有信息系统及即时通信软件进行改造,即可实现重要信息无人值守24小时不间断跟踪。

1 程序设计

本信息自动推送程序分为两部分,第一部分为网页脚本程序,网页脚本程序负责通过接口循环获取关键信息,并进行信息编辑重排,将需要发送的信息及发送对象按约定好的JSON格式输出至页面标签;第二部分为Uibot软件程序,负责往信息系统页面上注入上述网页脚本程序,并循环监测网页脚本程序输出的结果,在输出结果发生变化时,根据结果控制内部即时通信软件进行信息发送。

1.1 网页脚本程序设计

网页脚本程序可直接运行于浏览器的调试窗口中,具有免安装、调试方便、兼容性强、非侵入式的优点。从信息系统获取数据需要用户在浏览器进行鉴权登录,没有密码等敏感信息保存在本地内存或硬盘中,符合网络安全的要求。网页脚本的程序框图如下图所示。

 

1.2 网页脚本与Uibot通信格式

网页脚本与Uibot通信格式为一个通信对象,该对象通过网页标签进行传递,因此在网页脚本端通过JSON序列化后将字符串添加至交互标签中。对象的说明如下,包含了消息、状态两个键名,消息中包含了一个对象数组,对象包含文本、发送人名两个部分。网页脚本通过state的消息状态来监测Uibot是否发送完成,state的状态为waitToSend、sending、complete,初始状态为complete。当状态为complete时,允许脚本对消息进行更新,否则脚本将暂时挂起,等待Uibot发送信息完成。

interface msgToSend{

msg:[{

text:string,

persons:[

String,sting

]

],

state:string

}

Uibot通过浏览器标签获取到通信对象的JSON字符串后,通过解析获得该通信对象,并监测state消息状态,当状态为waitToSend时,Uibot将启动发送即时信息的子程序,将msg信息数组循环,提取text信息,进入persons数组循环发送到每一个联系人。

 

1.3  Uibot程序设计

Uibot程序的程序框图如下图所示。

 

Uibot控制浏览器,监测浏览是否存在交互标签,也即是否有脚本运行,否则往浏览器注入程序脚本。虽然Uibot提供了WebBrowser.RunJS()函数,但经测试该函数为闭包执行模式,调试功能相对不够完善,不适合较复杂的JS函数执行。

本文的注入程序脚本部分采用了读取调试好的单一JS文件通过执行自动化操作浏览器的调试窗口注入至目标页面的方式,具有调试友好、鲁棒性强的特点。为了让操作更加稳定,采用了模拟键盘全快捷键的方式,分别是F12调取控制台、Ctrl+L获取控制台焦点、Ctrl+V及Enter粘贴运行的方式,大大提高了脚本程序注入的成功率。

本文在启动即时通信软件子程序部分也采用了提高程序稳定性的措施。一是尽量采用了键盘全快捷键的方式;二是对通信软件新建窗口操作、存在即时提示的输入框输入等较耗费资源、存在延时操作做了充分的延时冗余,确保存错;三是对部分容易出错的窗口做了判断纠错,大大提高了程序的健壮性。

2 结语

UIBOT以其快速部署能力强、智能化程度高、应用范围广,具有十分广泛的应用前景。本文阐述的方法即是其众多强大应用方式中的一种,具有无需对原有系统进行改造、调试方便开发周期短、程序鲁棒性较好等优点,在实际应用中实现了两周无差错运行的能力,大大降低了管理成本,提高了生产效益。但也存在一些不足:1)信息安全问题,UIBOT的应用可能涉及敏感数据和关键流程,在使用UIBOT时,企业信息系统处于登录状态,电脑也处于解锁状态,因此需做好计算机物理层面上的防入侵、防泄露工作;2)软件运行环境要求较高,UIBOT的应用属于非正向研发的“外挂”应用,因而其所联系的系统、软件一旦有出现相关的界面变动或者接口改动,将导致程序被动停摆,造成较大的影响,因此并不适合信息重要性、准确性要求特别高的场合。


...


阅读全文