一种基于RPA的集成触发器应用方法技术

技术编号:35415574 阅读:15 留言:0更新日期:2022-11-03 11:13
本发明专利技术公开了一种基于RPA的集成触发器应用方法,通过RPA机器人设置集成触发器,通过集成触发器监控应用并触发执行任务;所述集成触发器触发的任务存储在RPA机器人的全局任务队列中,在RPA机器人的程序运行时,RPA机器人启动监控线程监听该全局任务队列;当一个应用运行结束之后释放信号,监控线程接收到释放信号以后,RPA机器人的程序自动向下获取全局任务队列中的任务,且修改信号状态;若无任务时,则会阻塞监控线程,直到获取到新的任务;当RPA机器人获取任务以后,集成触发器根据任务信息触发对应的应用运行。本发明专利技术可以满足用户在不同场景下都能够灵活的触发应用执行。场景下都能够灵活的触发应用执行。场景下都能够灵活的触发应用执行。

【技术实现步骤摘要】
一种基于RPA的集成触发器应用方法


[0001]本专利技术涉及RPA
,具体涉及一种基于RPA的集成触发器应用方法。

技术介绍

[0002]RPA的全称为机器人流程自动化(Robotic Process Automation),主要的功能就是将工作信息与业务交互通过机器人来按照自先设计的流程去执行,对于一些大量重复的、有一定逻辑规则的流程都可以用RPA来处理。通过不同的条件而触发RPA应用执行的行为,称之为应用触发器,这里的触发条件可以是多种多样的,比如到指定时间点或者指定间隔时间、某一文件发生变化、邮箱的监控等等。但对于一些运行耗时较短,但是需要每天多次触发运行的应用,目前无法按照用户的意愿或者满足特定条件时在触发应用运行,而且也不能在指定的时间点或者时间段触发,同时存在不能通过第三方产品来驱动RPA应用的执行。

技术实现思路

[0003]本专利技术的目的在于,提供一种基于RPA的集成触发器应用方法。本专利技术可以满足用户在不同场景下都能够灵活的触发应用执行。
[0004]本专利技术提供的技术方案如下:一种基于RPA的集成触发器应用方法,通过RPA机器人设置集成触发器,通过集成触发器监控应用并触发执行任务;所述集成触发器触发的任务存储在RPA机器人的全局任务队列中,在RPA机器人的程序运行时,RPA机器人启动监控线程监听该全局任务队列;
[0005]当一个应用运行结束之后释放信号,监控线程接收到释放信号以后,RPA机器人的程序自动向下获取全局任务队列中的任务,且修改信号状态;若无任务时,则会阻塞监控线程,直到获取到新的任务;
[0006]当RPA机器人获取任务以后,集成触发器根据任务信息触发对应的应用运行。
[0007]上述的基于RPA的集成触发器应用方法,所述全局任务队列存储的任务具有任务id、任务名称、触发器类型、创建时间和是否排队执行的信息。
[0008]前述的基于RPA的集成触发器应用方法,所述集成触发器包括定时触发器、文件触发器、热键触发器和邮件触发器;
[0009]所述定时触发器按照分、时、天、周、月方式设置指定应用的触发时间,定时结束选项指定触发器的有效监控时间;
[0010]所述文件触发器监控指定文件夹下文件的变化,包括创建、删除、更改和重命名;
[0011]所述热键触发器监控相应的组合按键;
[0012]所述邮件触发器监控邮件收件和邮件内容。
[0013]前述的基于RPA的集成触发器应用方法,所述定时触发器的设置是通过设置定时任务,随机生成一个全局的UID作为本次任务的JobId,RPA机器人的程序自动识别用户选择的时间触发机制,并翻译成时间表达式,然后将JobId与对应触发的时间表达式缓存在全局
任务队列的Job列表中,作为定时任务;
[0014]在RPA机器人的程序启动初,从线程池创建一个轮询线程,该轮询线程每间隔3

8秒轮询全局任务队列的Job列表的定时任务,通过计算每个任务下次触发的时间与当前时间的对比,确定本次轮询是否要执行该任务;当需要执行时,组装本次任务的任务信息,再将其放到全局任务队列中等候排队执行。
[0015]前述的基于RPA的集成触发器应用方法,所述文件触发器的设置是在用户选定文件夹以及要筛选的文件后缀后,创建文件夹监控者对象,当监控的文件系统发生创建、重命名、删除和更改变化时,遍历文件系统下所有的监控文件,然后组装本次任务的任务信息,再将其放到全局任务队列中等候排队执行。
[0016]前述的基于RPA的集成触发器应用方法,所述热键触发器的设置是通过记录用户注册的所有热键触发的按键组合,通过键盘监控器负责监听键盘按键;所述键盘监控器内部设有键盘钩子,键盘钩子中设置键盘钩子回调函数,当有键盘按下时,触发键盘钩子回调函数来处理按键消息,并遍历所有注册的按键组合,如果有符合条件的按键,则会组装组装本次任务的任务信息,再将其放到全局任务队列中等候排队执行。
[0017]前述的基于RPA的集成触发器应用方法,所述键盘钩子回调函数为HookFunc,设置方法是接收一个int类型的结构体,通过消息响应机制判断消息类型是否是按下键或者松开键,并获取到按下的虚拟按键值;
[0018]键盘钩子回调函数处理按键消息是通过注册Windows API来获取消息,然后利用当前应用程序所在路径及环境变量方法获取到进程模块,再通过SetWindowsHookEx方法获取到返回的句柄,使当前进程模块能够监视到Winddows的WH_KETBOARD_LL消息,当有键盘按下时,触发键盘钩子回调函数来处理按键消息。
[0019]前述的基于RPA的集成触发器应用方法,所述邮件触发器的设置是通过将所有需监控的邮箱录入到字典中,在RPA机器人的程序启动初,创建一个轮询线程,该轮询线程每间隔0.5

3分钟会遍历字典内维护的所有邮箱,获取邮箱的收件信息,查询是否有符合触发条件的邮件,若有则组装本次任务的任务信息,再将其放到全局任务队列中等候排队执行。
[0020]前述的基于RPA的集成触发器应用方法,邮件触发器触发邮箱应用运行后,记录运行邮箱最近一次的任务执行时间T,当下一次运行该邮箱时,比较当前邮件的收件时间与T,当收件时间小于T时,则跳出查询,将收件时间大于T的邮件返回并更新T为最近一次的任务执行时间。
[0021]与现有技术相比,本专利技术利用了RPA机器人实现了轻量级无人值守,满足了用户在不同场景下都能够灵活的触发应用执行的需求。本专利技术应用的范围包括了定时触发器、文件触发器、热键触发器和邮件触发器,对于定时触发器可实现在指定时间、指定时间段、指定时间间隔来触发应用指定;对于文件触发器,文件为日常PC工作中必不可少的环节,通过对文件操作的监控,在一些自动化的场景下,提供了更灵活的触发法方式。对于热键触发器,本专利技术无需在产品内部点击应用,热键触发器可在任意位置,快速的唤起指定应用;对于邮箱触发器,本专利技术可通过邮箱衔接任何第三方平台触发应用的运行,帮助用户将RPA产品与自有使用产品更好的融合。
具体实施方式
[0022]下面结合实施例对本专利技术作进一步的说明,但并不作为对本专利技术限制的依据。
[0023]实施例:一种基于RPA实现智能录制的方法,包括RPA机器人,该RPA机器人为影刀机器人,可通过网页下载安装,所述RPA机器人由指令集,流程设计器,结果调试器,流程管理器,全局变量管理器以及工具栏组成。
[0024]指令集:用于存放管理RPA指令,用户可以选择需要的指令通过双击或者拖拽的方式添加到流程设计器,进行自由设计。
[0025]流程设计器:为用户提供可视化RPA流程编辑平台。
[0026]结果调试器:用于显示程序错误信息,日志信息以及其他调试数据。
[0027]流程管理器:管理RPA流程以及Python脚本等流程文件。
[0028]全局变量管理器:管理全局变量。
[0029]工具栏:包含了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RPA的集成触发器应用方法,通过RPA机器人设置集成触发器,通过集成触发器监控应用并触发执行任务;其特征在于:所述集成触发器触发的任务存储在RPA机器人的全局任务队列中,在RPA机器人的程序运行时,RPA机器人启动监控线程监听该全局任务队列;当一个应用运行结束之后释放信号,监控线程接收到释放信号以后,RPA机器人的程序自动向下获取全局任务队列中的任务,且修改信号状态;若无任务时,则会阻塞监控线程,直到获取到新的任务;当RPA机器人获取任务以后,集成触发器根据任务信息触发对应的应用运行。2.根据权利要求1所述的基于RPA的集成触发器应用方法,其特征在于:所述全局任务队列存储的任务具有任务id、任务名称、触发器类型、创建时间和是否排队执行的信息。3.根据权利要求1所述的基于RPA的集成触发器应用方法,其特征在于:所述集成触发器包括定时触发器、文件触发器、热键触发器和邮件触发器;所述定时触发器按照分、时、天、周、月方式设置指定应用的触发时间,定时结束选项指定触发器的有效监控时间;所述文件触发器监控指定文件夹下文件的变化,包括创建、删除、更改和重命名;所述热键触发器监控相应的组合按键;所述邮件触发器监控邮件收件和邮件内容。4.根据权利要求3所述的基于RPA的集成触发器应用方法,其特征在于:所述定时触发器的设置是通过设置定时任务,随机生成一个全局的UID作为本次任务的JobId,RPA机器人的程序自动识别用户选择的时间触发机制,并翻译成时间表达式,然后将JobId与对应触发的时间表达式缓存在全局任务队列的Job列表中,作为定时任务;在RPA机器人的程序启动初,从线程池创建一个轮询线程,该轮询线程每间隔3

8秒轮询全局任务队列的Job列表的定时任务,通过计算每个任务下次触发的时间与当前时间的对比,确定本次轮询是否要执行该任务;当需要执行时,组装本次任务的任务信息,再将其放到全局任务队列中等候排队执行。5.根据权利要求3所述的基于RPA的集成触发器应用方法,其特征在于:所述文件触发器的设置是在用户选定文件夹以及要筛选的文件后缀后,创...

【专利技术属性】
技术研发人员:代培
申请(专利权)人:杭州分叉智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1