一种基于Java的低代码公式引擎方法技术

技术编号:38717255 阅读:15 留言:0更新日期:2023-09-08 14:59
本发明专利技术涉及数据处理技术领域,具体为一种基于Java的低代码公式引擎方法,包括用户根据需要在平台内选择一个或多个函数进行组合、嵌套,并选择表单字段作为公式入参,配置形成公式并保存到平台中;平台的预埋节点获取用户保存的公式,并将公式输入到表达式解析框架Aviator的执行器内进行编译解析为可执行的表达式;平台的预埋节点获取用户提交的数据,将数据代入可执行的表达式内执行,并将执行的结果反馈给执行器的调用方,本发明专利技术中提出了基于公式化函数实现低代码平台复杂逻辑的方法,这种方法不仅可以提高开发效率,还可以降低开发成本和复杂性,通过引入插件化架构和动态化执行机制,实现低代码平台的可定制性和扩展性,从而适用于更多应用场景。从而适用于更多应用场景。从而适用于更多应用场景。

【技术实现步骤摘要】
一种基于Java的低代码公式引擎方法


[0001]本专利技术涉及数据处理
,具体为一种基于Java的低代码公式引擎方法。

技术介绍

[0002]Java是一种广泛用于构建应用程序和系统的计算机编程语言。它被设计为一种跨平台语言,支持面向对象编程范式,并且具有广泛的工具和库,使其适用于多种不同的应用程序场景。
[0003]随着信息技术的发展,越来越多的企业希望通过数字化转型来提升业务效率和创新能力。低代码平台是近年来应运而生的一种解决方案,它可以帮助企业快速构建业务应用程序,降低开发成本和风险,并提供更高的可靠性和可维护性,对于外行人员操作比较友好。作为常年流行于企业级应用的开发语言,Java自然而然成为各个低代码平台的技术选型。
[0004]现有的低代码平台的自动化程度不够,需要人工实现复杂逻辑和业务规则,并且平台的扩展性和可定制性不够,无法满足不同企业的需求,同时平台的性能和响应时间受到限制,无法支持高并发和大数据量的业务场景。为此,我们提出了一种基于Java的低代码公式引擎方法投入使用,以解决上述问题。

技术实现思路

[0005]本专利技术的目的在于提供一种基于Java的低代码公式引擎实现低代码平台复杂逻辑的方法,可以降低开发成本和提高开发效率,快速构建出符合需求的复杂逻辑功能,并简化维护流程。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于Java的低代码公式引擎方法,包括以下步骤:
[0007]S1:用户根据需要在平台内选择一个或多个函数进行组合、嵌套,并选择表单字段作为公式入参,配置形成公式并保存到平台中;
[0008]S2:平台的预埋节点获取用户保存的公式,并将公式输入到表达式解析框架Aviator的执行器内进行编译解析为可执行的表达式;
[0009]S3:用户向平台内输入数据;
[0010]S4:平台的预埋节点获取用户提交的数据,将数据代入可执行的表达式内执行,并将执行的结果反馈给执行器的调用方。
[0011]优选的,所述步骤S1中的公式入参值也可以为手填值。
[0012]优选的,所述步骤S2中解析框架Aviator的编译过程具体为:将公式里的一个个函数定义识别出来,并在函数库中查找是否存在,如果存在,则将公式编译为可执行的表达式,如果不存在,终止执行。
[0013]优选的,所述步骤S4中的执行顺序为:根据函数在公式中的位置,从左到右,由里到外逐步执行,如果不存在终止执行。
[0014]优选的,所述步骤S4中返回的数据可以由解析引擎递归处理,作为外层函数的入参进行处理,一层层传递,直到最后一个函数执行完毕。
[0015]优选的,所述步骤S4的执行过程具体为:解析引擎会找出函数库中对应的函数对象,将函数中的参数定义通过同名映射成实际的数据,传递到函数对象的实现方法中。
[0016]与现有技术相比,本专利技术的有益效果为:
[0017]本专利技术中提出了基于公式化函数实现低代码平台复杂逻辑的方法,这种方法不仅可以提高开发效率,还可以降低开发成本和复杂性,通过引入插件化架构和动态化执行机制,实现低代码平台的可定制性和扩展性,从而适用于更多应用场景。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术的公式配置示意图;
[0020]图2为本专利技术的公式引擎解析流程图;
[0021]图3为本专利技术的公式引擎执行流程图。
具体实施方式
[0022]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0023]请参阅图1

3,本专利技术提供的技术方案为:
[0024]一种基于Java的低代码公式引擎方法,包括以下步骤:
[0025]S1:用户根据需要在平台内选择一个或多个函数进行组合、嵌套,并选择表单字段作为公式入参,配置形成公式并保存到平台中;
[0026]S2:平台的预埋节点获取用户保存的公式,并将公式输入到表达式解析框架Aviator的执行器内进行编译解析为可执行的表达式;
[0027]S3:用户向平台内输入数据;
[0028]S4:平台的预埋节点获取用户提交的数据,将数据代入可执行的表达式内执行,并将执行的结果反馈给执行器的调用方。
[0029]具体的,所述步骤S1中的公式入参值也可以为手填值。
[0030]具体的,所述步骤S2中解析框架Aviator的编译过程具体为:将公式里的一个个函数定义识别出来,并在函数库中查找是否存在,如果存在,则将公式编译为可执行的表达式,如果不存在,终止执行。
[0031]具体的,所述步骤S4中的执行顺序为:根据函数在公式中的位置,从左到右,由里到外逐步执行,如果不存在终止执行。
[0032]具体的,所述步骤S4中返回的数据可以由解析引擎递归处理,作为外层函数的入
参进行处理,一层层传递,直到最后一个函数执行完毕。
[0033]具体的,所述步骤S4的执行过程具体为:解析引擎会找出函数库中对应的函数对象,将函数中的参数定义通过同名映射成实际的数据,传递到函数对象的实现方法中。
[0034]参照图1

3所示,本专利技术的实施例一为:
[0035]一种基于Java的低代码公式引擎方法,包括以下步骤:
[0036]S1:用户根据需要在平台内选择一个或多个函数进行组合、嵌套,并选择表单字段作为公式入参,配置形成公式并保存到平台中;
[0037]S2:平台的预埋节点获取用户保存的公式,并将公式输入到表达式解析框架Aviator的执行器内进行编译解析为可执行的表达式;
[0038]本实施例中,步骤S2中解析框架Aviator的编译过程具体为:将公式里的一个个函数定义识别出来,并在函数库中查找是否存在,如果存在,则将公式编译为可执行的表达式,如果不存在,终止执行;
[0039]S3:用户向平台内输入数据;
[0040]S4:平台的预埋节点获取用户提交的数据,将数据代入可执行的表达式内执行,并将执行的结果反馈给执行器的调用方;
[0041]本实施例中,步骤S4的执行过程具体为:解析引擎会找出函数库中对应的函数对象,将函数中的参数定义通过同名映射成实际的数据,传递到函数对象的实现方法中,且步骤S4中的执行顺序为:根据函数在公式中的位置,从左到右,由里到外逐步执行,如果不存在终止执行。
[0042]本实施例中,所述步骤S1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Java的低代码公式引擎方法,其特征在于:包括以下步骤:S1:用户根据需要在平台内选择一个或多个函数进行组合、嵌套,并选择表单字段作为公式入参,配置形成公式并保存到平台中;S2:平台的预埋节点获取用户保存的公式,并将公式输入到表达式解析框架Aviator的执行器内进行编译解析为可执行的表达式;S3:用户向平台内输入数据;S4:平台的预埋节点获取用户提交的数据,将数据代入可执行的表达式内执行,并将执行的结果反馈给执行器的调用方。2.根据权利要求1所述的一种基于Java的低代码公式引擎方法,其特征在于:所述步骤S1中的公式入参值也可以为手填值。3.根据权利要求2所述的一种基于Java的低代码公式引擎方法,其特征在于:所述步骤S2中解析框架Aviator的编译过程具体为:将公式里的一...

【专利技术属性】
技术研发人员:李智超
申请(专利权)人:厦门最有料数字科技有限公司
类型:发明
国别省市:

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

1