本发明涉及机器人流程自动化,具体来说,涉及一种基于ftl的规则逻辑运算引擎。
背景技术:
1、随着信息技术的飞速发展,企业面临着日益复杂的业务流程和庞大的数据处理需求。传统的人工处理方式已经无法满足高效、准确、快速的业务需求,因此,机器人流程自动化(rpa)技术应运而生。rpa技术通过模拟人类在计算机上的操作,实现业务流程的自动化执行,大大提高了工作效率,降低了运营成本。
2、近年来,rpa技术得到了快速发展,广泛应用于金融、制造、零售、医疗等各个领域,各类流程自动化工具不断涌现,rpa平台提供了强大的流程设计与执行引擎,用户可以通过拖拽、配置等方式,轻松构建复杂的业务流程。执行引擎则负责根据预设的流程规则,自动执行相应的操作,如数据输入、数据提取、数据验证等。
3、目前,当前主流rpa工具均是采用录制脚本的方式,录制脚本只是单一的操作流,对于脚本中的规则逻辑运算,还需要专业的工程师进行编写。当对应的业务流程发生变动时,录制脚本对应的流程规则就可能会失效,需要重新进行脚本规则逻辑的编写。当rpa脚本数量较多时,脚本中规则逻辑的修改工作将是复杂而繁琐的,这就导致维护成本的增高。而且在规则逻辑比较复杂的情况下,对于提升规则逻辑的编码效率,和减少编码错误率,也是一项比较大的挑战。
4、针对相关技术中的问题,目前尚未提出有效的解决方案。
技术实现思路
1、针对相关技术中的问题,本发明提出一种基于ftl的规则逻辑运算引擎,以克服现有相关技术所存在的上述技术问题。
2、本发明的技术方案是这样实现的:
3、一种基于ftl的规则逻辑运算引擎,包括以下步骤:
4、步骤s1,ftl规则引擎对抓取的数据进行数据结构重新组合处理,得到数据集合,并通过数据特征,在指定目标中获取到对应的逻辑执行规则,得到规则集合;
5、步骤s2,ftl规则引擎将数据集合、规则集合和ftl逻辑运算模板定义的特征变量绑定,输入到ftl逻辑运算模板,并进行绑定渲染,将数据值插入到ftl逻辑运算模板中的对应位置,完成ftl规则引擎渲染;
6、步骤s3,ftl执行引擎对渲染的ftl规则引擎实例对象进行语法执行操作,获取执行输出结果。
7、进一步的,还包括以下步骤:
8、步骤s101,当抓取的数据需要执行规则逻辑运算时,进行对数据集合遍历,并提交给ftl规则引擎进行判断;
9、步骤s102,ftl规则引擎接收到数据后,根据数据判断是否需要抓取规则集合。
10、进一步的,步骤所述根据数据判断是否需要抓取规则集合,包括以下步骤:
11、若数据需要抓取规则集合,判断为真,并将数据对应的规则集合提交至ftl执行引擎进行渲染执行;
12、若数据不需要抓取规则集合,判断为假,则继续遍历余下的数据。
13、进一步的,步骤所述若数据需要抓取规则集合,包括以下步骤:
14、ftl执行引擎执行完规则逻辑运算,将得到的规则执行结果标记为真或假,回传至ftl规则引擎;
15、ftl规则引擎将结果和数据进行绑定,提交给前端。
16、进一步的,所述特征变量,包括:输入变量和动态渲染逻辑。
17、进一步的,步骤所述ftl执行引擎对渲染的ftl规则引擎实例对象进行语法执行操作,包括以下步骤:
18、步骤s301,若执行输出结果为符合,则表明规则执行通过,对应的数据自动处理;
19、步骤s302,若执行输出结果为错误,则表明规则执行不通过,对应的数据提示人工处理。
20、本发明的有益效果:
21、1、本发明支持前端低代码方式配置规则逻辑数据,方便配置和修改,降低了规则引擎使用的门槛和使用难度,支持一次配置多次使用的功能,用户可以根据需要,创建并保存多种配置模板,这些模板可以在不同的场景和项目中重复使用,避免了重复配置的繁琐过程。
22、2、本发明具有出色的跨平台兼容性,可以在不同的操作系统和设备上,用户都可以轻松使用本系统进行配置操作。本发明替代了传统的脚本编写规则运算逻辑方式,大大提高了配置的效率,还降低了出错的可能性,从而提升了整个工作流程的质量和稳定性。
1.一种基于ftl的规则逻辑运算引擎,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于ftl的规则逻辑运算引擎,其特征在于,还包括以下步骤:
3.根据权利要求2所述的基于ftl的规则逻辑运算引擎,其特征在于,步骤所述根据数据判断是否需要抓取规则集合,包括以下步骤:
4.根据权利要求3所述的基于ftl的规则逻辑运算引擎,其特征在于,步骤所述若数据需要抓取规则集合,包括以下步骤:
5.根据权利要求1所述的基于ftl的规则逻辑运算引擎,其特征在于,所述特征变量,包括:输入变量和动态渲染逻辑。
6.根据权利要求1所述的基于ftl的规则逻辑运算引擎,其特征在于,步骤所述ftl执行引擎对渲染的ftl规则引擎实例对象进行语法执行操作,包括以下步骤:
