一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

低代码开发平台函数表达式配置方法、系统、设备及介质与流程

2022-02-25 22:43:10 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种低代码开发平台函数表达式配置方法、系统、计算机设备及存储介质。


背景技术:

2.低代码开发平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台,其通过可视化编程语言进行应用程序开发,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
3.目前,低代码开发平台因其不仅能大大降低编程语言学习难度和程序开发成本,而且能有效提成开发效率和质量,还便于维护的优点,得以广泛应用。但现有的低代码开发平台的研究和改进仅限于页面配置优化等方便,并未见支持用户自定义业务建模所需函数表达式,以满足不同用户、不同业务场景的应用需求,进一步降低用户使用低代码开发平台进行业务操作的难度,有效提升用户工作效率等方面的研究。


技术实现要素:

4.本发明的目的是提供一种低代码开发平台函数表达式配置方法,通过在配置数据库中预先定制存储内置函数并在低代码开发平台页面提供对应的配置选项,由用户根据业务需求自定义配置不同的可视化函数表达式,用于在相应业务处理时直接调用函数表达式对应的业务功能脚本执行得到期望的运算结果,且能够根据新增需求随时增补内置函数,满足不同用户、不同业务场景的应用需求,在降低用户使用低代码开发平台进行业务操作的难度的同时,有效提升低代码开发平台的易用性,提高用户工作效率和工作质量,以满足不同用户、不同业务场景的应用需求,进一步降低用户使用低代码开发平台进行业务操作的难度,有效提升用户工作效率和工作质量。
5.为了实现上述目的,有必要针对上述技术问题,提供了一种低代码开发平台函数表达式配置方法、系统、计算机设备及存储介质。
6.第一方面,本发明实施例提供了一种低代码开发平台函数表达式配置方法,所述方法包括以下步骤:
7.预先配置内置函数,并在低代码开发平台页面设置与各个内置函数对应的函数配置标识;
8.根据业务的建模需求,从所述低代码开发平台页面的函数配置标识中选出待拼接功能函数,并根据所述待拼接功能函数,拼接得到对应的函数表达式;
9.根据所述函数表达式,提交对应的函数表达式配置请求;
10.响应于所述函数表达式配置请求,获取对应的所述函数表达式,并根据所述函数表达式,生成业务配置;所述业务配置包括函数表达式、业务功能脚本和dsl配置描述;
11.将所述业务配置存储于配置数据库。
12.进一步地,所述根据业务的建模需求,从所述低代码开发平台页面的函数配置标
识中选出待拼接功能函数,并根据所述待拼接功能函数,拼接得到对应的函数表达式的步骤包括:
13.从所述低代码开发平台页面选择与所述待拼接功能函数对应的预设函数入参,并根据所述预设函数入参与所述待拼接功能函数,拼接得到所述函数表达式。
14.进一步地,所述根据所述函数表达式,提交对应的函数表达式配置请求的步骤包括:
15.获取与所述函数表达式对应的函数配置标识,并根据所述函数配置标识和函数表达式,生成所述函数表达式配置请求。
16.进一步地,所述响应于所述函数表达式配置请求,获取对应的所述函数表达式,并根据所述函数表达式,生成业务配置的步骤包括:
17.解析并判断所述函数表达式是否使用所述函数配置标识,若使用,则根据所述函数配置标识,获取对应的内置函数;
18.根据各个内置函数的函数脚本,合并生成所述业务功能脚本;
19.采用dsl语言对所述业务功能脚本进行描述,得到所述dsl配置描述;
20.根据所述函数表达式、业务功能脚本和dsl配置描述,生成所述业务配置。
21.进一步地,所述方法还包括以下步骤:
22.响应于所述低代码开发平台页面的业务操作,获取对应的业务请求,并根据所述业务请求,查找对应的所述业务配置,以及根据所述业务配置运行对应的所述函数表达式,得到对应的业务操作结果。
23.进一步地,所述根据所述业务请求,查找对应的所述业务配置,以及根据所述业务配置运行对应的所述函数表达式,得到对应的业务操作结果的步骤包括:
24.根据所述业务请求,通过所述配置数据库,获取并加载与所述业务请求对应的所有业务配置;
25.遍历并解析所述业务请求中的函数表达式,查找各个函数表达式对应的业务配置,以及根据所述业务配置,确定对应的业务功能脚本和dsl配置描述;
26.根据所述业务功能脚本和dsl配置描述,运行对应的所述函数表达式。
27.进一步地,所述函数表达式为嵌套函数表达式。
28.第二方面,本发明实施例提供了一种低代码开发平台函数表达式配置系统,所述系统包括:
29.预设模块,用于预先配置内置函数,并在低代码开发平台页面设置与各个内置函数对应的函数配置标识;
30.配置模块,用于根据业务的建模需求,从所述低代码开发平台页面的函数配置标识中选出待拼接功能函数,并根据所述待拼接功能函数,拼接得到对应的函数表达式;
31.请求模块,用于根据所述函数表达式,提交对应的函数表达式配置请求;
32.处理模块,用于响应于所述函数表达式配置请求,获取对应的所述函数表达式,并根据所述函数表达式,生成业务配置;所述业务配置包括函数表达式、业务功能脚本和dsl配置描述;
33.存储模块,用于将所述业务配置存储于配置数据库。
34.第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在
存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
35.第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
36.上述本技术提供了一种低代码开发平台函数表达式配置方法、系统、计算机设备及存储介质,通过所述方法,实现了通过预先配置内置函数,并在低代码开发平台页面设置与各个内置函数对应的函数配置标识后,根据业务的建模需求,从所述低代码开发平台页面的函数配置标识中选出待拼接功能函数,并根据待拼接功能函数及对应的函数入参拼接得到对应的函数表达式,再根据函数表达式及对应的函数配置标识,提交对应的函数表达式配置请求,以及根据函数表达式配置请求对函数表达式进行解析,进一步包括函数表达式、业务功能脚本和dsl配置描述的生成业务配置,并将该业务配置存储于配置数据库,用于响应低代码开发平台页面的业务操作请求,得到对应的业务操作结果。与现有技术相比,本发明通过在配置数据库中预先定制存储内置函数并在低代码开发平台页面提供对应的配置选项,由用户根据业务需求自定义配置不同的可视化函数表达式,用于在相应业务处理时直接调用函数表达式对应的业务功能脚本执行得到期望的运算结果,不仅能够根据新增需求随时增补内置函数,满足不同用户、不同业务场景的应用需求,具有较强的可扩展性,而且降低用户使用低代码开发平台进行业务操作的难度,有效提升低代码开发平台的易用性,提高用户工作效率和工作质量。
附图说明
37.图1是本发明实施例中低代码开发平台函数表达式配置方法的应用示意图;
38.图2是本发明实施例中低代码开发平台函数表达式配置方法的流程示意图;
39.图3是本发明实施例中低代码开发平台业务配置函数表达式的操作示意图;
40.图4是本发明实施例中根据内置函数脚本得到业务功能脚本的流程示意图;
41.图5是本发明实施例中低代码开发平台函数表达式配置方法的另一流程示意图;
42.图6是本发明实施例中运行函数表达式得到的返回结果示意图;
43.图7是本发明实施例中低代码开发平台函数表达式配置系统的结构示意图;
44.图8是本发明实施例中计算机设备的内部结构图。
具体实施方式
45.为了使本技术的目的、技术方案和有益效果更加清楚明白,下面结合附图及实施例,对本发明作进一步详细说明,显然,以下所描述的实施例是本发明实施例的一部分,仅用于说明本发明,但不用来限制本发明的范围。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.本发明提供的一种低代码开发平台函数表达式配置方法,适用于现有低代码开发平台的用户开发或操作使用,方便用户按照图1所示的时序流程使用低代码开发平台中已经编写好的内置函数(基础功能函数),组合配置出支持函数嵌套调用的表达式,并在执行相关业务请求时根据该组合配置的函数表达式返回期望的运算结果的同时,可通过随时增加内置函数以满足新增需求,且支持java代码定制复杂功能,不仅具有较高的可扩展性,而
且还提升了低代码开发平台的易用性,提高了用户工作效率和工作质量。下述实施例将对低代码开发平台函数表达式配置方法进行详细说明。
47.在一个实施例中,如图2所示,提供了一种低代码开发平台函数表达式配置方法,包括以下步骤:
48.s11、预先配置内置函数,并在低代码开发平台页面设置与各个内置函数对应的函数配置标识;
49.其中,内置函数可以理解为低代码开发平台集成的一些与业务功能相关的一些基础通用函数和格式化处理函数,且该内置函数可以根据实际的业务需求随时增减,复杂功能函数可采用java代码定制实现,具有较强的可扩展性。低代码开发平台系统安装时,会将提供的内置内置函数信息数据初始化到配置数据库,在用户配置函数表达式时读取配置数据库中的对应内置函数的脚本信息供用户使用。
50.如图3所示,每个内置函数都可以在低代码开发平台页面上设置对应的函数配置标识,且都会按其功能作用归为不同的大类,以供用户根据拼接表达式的需求直接选择使用。图3示出的高级函数、布尔函数、数学函数、时间函数等可看作是内置函数对应的大类,而对应的时间函数里的获取日期对象的月份值、获取日期是当周的星期英文和获取指定日期全年的iso周期等都是对应于内置函数的函数配置标识。需要说明的是,上述内置函数的函数配置标识及对应的分类标识仅为示例性描述。
51.s12、根据业务的建模需求,从所述低代码开发平台页面的函数配置标识中选出待拼接功能函数,并根据所述待拼接功能函数,拼接得到对应的函数表达式;
52.其中,业务的建模需求指为用户提供业务编排功能,如增删改数据等。函数表达式可理解为用户在低代码开发平台上进行业务操作执行相应的业务请求时,需要获取的相关业务信息。本实施例中,为用户根据业务建模需求在低代码开发平台上通过函数配置标识选择的内置函数拼接组合得到的拼接文本,且内置函数在拼接时可嵌套调用,即得到的拼接文本函数表达式根据应用需求可设为嵌套函数表达式,如图2结果栏中给出的“拼接文本(

hy’,日期格式化(获取当前时间戳(),’yyyy’),生成序号(

orderno’,5,’year’))”就是一个由用户根据业务需求配置的函数表达式,其对应的作用是生成订单序列号及拼接前缀得到对应的生成订单号,且“日期格式化()”、“获取当前时间戳()”和“生成序号()”等都是对应于不同内置函数的函数配置标识,其中,“日期格式化(获取当前时间戳(),’yyyy’)”为一个内置函数间的嵌套调用。具体地,在函数表达式拼接过程,使用内置函数涉及到函数入参的,可通过用户自行输入或选用低代码平台上的预设函数入参,即,根据业务的建模需求,从所述低代码开发平台页面的函数配置标识中选出待拼接功能函数,并根据所述待拼接功能函数,拼接得到对应的函数表达式的步骤包括:从所述低代码开发平台页面选择与所述待拼接功能函数对应的预设函数入参,并根据所述预设函数入参与所述待拼接功能函数,拼接得到所述函数表达式。
53.s13、根据所述函数表达式,提交对应的函数表达式配置请求;
54.其中,函数表达式按照上述方法完成拼接配置时,低代码开发平台页面会记录用户选择使用过的内置函数的函数配置标识,以便在用户通过配置页面向后台管理服务提交函数表达式配置请求时,获取与所述函数表达式对应的函数配置标识,并根据所述函数配置标识和函数表达式,生成所述函数表达式配置请求,用于后台管理服务解析使用。
55.s14、响应于所述函数表达式配置请求,获取对应的所述函数表达式,并根据所述函数表达式,生成业务配置;所述业务配置包括函数表达式、业务功能脚本和dsl配置描述;
56.其中,函数表达式配置请求如上所述在后台管理服务解析处理,主要由后台管理服务对函数表达式对应的拼接文本进行解析,识别拼接文本中是否使用了内置函数,并在使用时调用配置数据库中对应的内置函数的groovy脚本,生成对应的业务配置。具体地,所述响应于所述函数表达式配置请求,获取对应的所述函数表达式,并根据所述函数表达式,生成业务配置的步骤包括:
57.解析并判断所述函数表达式是否使用所述函数配置标识,若使用,则根据所述函数配置标识,获取对应的内置函数;
58.根据各个内置函数的函数脚本,合并生成所述业务功能脚本;其中,业务功能脚本是基于用户配置的函数表达式的拼接规则对所用到的内置函数组合得到。即,在用户提交某个函数表达式配置请求后,后台管理服务根据页面提交的函数表达式配置数据,循环遍历用户配置,以判断用户使用到的内置函数的函数配置标识,并将配置函数表达式时使用到的内置函数的脚本与表达式拼接,最终形成一份完整的groovy脚本,具体流程如图4所示。
59.采用dsl语言对所述业务功能脚本进行描述,得到所述dsl配置描述;其中,dsl语言为领域特定语言,是一份json格式的数据,可用于描述业务功能。dsl配置描述与每个拼接得到的函数表达式对应,以供运行阶段解析及运行。
60.根据所述函数表达式、业务功能脚本和dsl配置描述,生成所述业务配置。其中,业务配置与函数表达式一一对应,在一个业务建模需求中可能会涉及用户配置的多个函数表达式,对应得到多条业务配置,且在后续的一个业务操作请求处理中会同时需要调用多个函数表达式,使用多条业务配置,得到最终的计算结果。
61.s15、将所述业务配置存储于配置数据库。
62.通过上述步骤s11-s15即可完成用户基于低代码开发平台页面的函数表达式配置,后续用户仍可以通过在低代码开发平台上进行业务操作,使用已经配置好的函数表达式,获取配置数据库中存储的对应业务配置,并使用groovy引擎执行函数表达式,将结果返回。具体地,如图5所示,所述方法还包括以下步骤:
63.s16、响应于所述低代码开发平台页面的业务操作,获取对应的业务请求,并根据所述业务请求,查找对应的所述业务配置,以及根据所述业务配置运行对应的所述函数表达式,得到对应的业务操作结果。
64.其中,业务操作结果如图6所示,是与业务请求对应的各个函数表达式的运行结果。具体地,所述根据所述业务请求,查找对应的所述业务配置,以及根据所述业务配置运行对应的所述函数表达式,得到对应的业务操作结果的步骤包括:
65.根据所述业务请求,通过所述配置数据库,获取并加载与所述业务请求对应的所有业务配置;
66.遍历并解析所述业务请求中的函数表达式,查找各个函数表达式对应的业务配置,以及根据所述业务配置,确定对应的业务功能脚本和dsl配置描述;
67.根据所述业务功能脚本和dsl配置描述,运行对应的所述函数表达式。
68.本技术实施例提供的通过在配置数据库中预置内置函数,以及在低代码开发平台
页面提供对应函数配置标识的方法为用户提供了简单有效的函数表达式拼接配置方法,不仅可以支持函数嵌套调用以及在配置函数表达式时由用户勾选用对应的函数入参,通过随时增减对应的内置函数以应对业务功能需求的变更,且可边配置边调试,提升平台的易用性的同时,极大提高了用户的工作效率和工作质量,而且在配置页面提供了与函数表达式对应中文描述,使得平台具有很强的可读性,还可以嵌入java代码编写groovy脚本定制复杂功能,以及支持内置函数调用程序内部编写的java代码,具有较强的扩展性。
69.需要说明的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。
70.在一个实施例中,如图7所示,提供了一种低代码开发平台函数表达式配置系统,所述系统包括:
71.预设模块1,用于预先配置内置函数,并在低代码开发平台页面设置与各个内置函数对应的函数配置标识;
72.配置模块2,用于根据业务的建模需求,从所述低代码开发平台页面的函数配置标识中选出待拼接功能函数,并根据所述待拼接功能函数,拼接得到对应的函数表达式;
73.请求模块3,用于根据所述函数表达式,提交对应的函数表达式配置请求;
74.处理模块4,用于响应于所述函数表达式配置请求,获取对应的所述函数表达式,并根据所述函数表达式,生成业务配置;所述业务配置包括函数表达式、业务功能脚本和dsl配置描述;
75.存储模块5,用于将所述业务配置存储于配置数据库。
76.需要说明的是,关于低代码开发平台函数表达式配置系统的具体限定可以参见上文中对于低代码开发平台函数表达式配置方法的限定,在此不再赘述。上述低代码开发平台函数表达式配置系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
77.图8示出一个实施例中计算机设备的内部结构图,该计算机设备具体可以是终端或服务器。如图8所示,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示器和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种低代码开发平台函数表达式配置方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
78.本领域普通技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算设备可以包括比途中所示更多或更少的部件,或者组合某些部件,或者具有同的部件布置。
79.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上
并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法的步骤。
80.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
81.综上,本发明实施例提供的一种低代码开发平台函数表达式配置方法、系统、计算机设备及存储介质,其低代码开发平台函数表达式配置方法实现了通过预先配置内置函数,并在低代码开发平台页面设置与各个内置函数对应的函数配置标识后,根据业务的建模需求,从所述低代码开发平台页面的函数配置标识中选出待拼接功能函数,并根据待拼接功能函数及对应的函数入参拼接得到对应的函数表达式,再根据函数表达式及对应的函数配置标识,提交对应的函数表达式配置请求,以及根据函数表达式配置请求对函数表达式进行解析,进一步包括函数表达式、业务功能脚本和dsl配置描述的生成业务配置,并将该业务配置存储于配置数据库,用于响应低代码开发平台页面的业务操作请求,得到对应的业务操作结果的技术方案,通过在配置数据库中预先定制存储内置函数并在低代码开发平台页面提供对应的配置选项,由用户根据业务需求自定义配置不同的可视化可嵌套函数表达式,用于在相应业务处理时直接调用该函数表达式对应的业务功能脚本执行得到期望的运算结果,不仅能够根据新增需求随时增补内置函数,满足不同用户、不同业务场景的应用需求,具有较强的可扩展性,而且降低用户使用低代码开发平台进行业务操作的难度,有效提升低代码开发平台的易用性,提高用户工作效率和工作质量。
82.本说明书中的各个实施例均采用递进的方式描述,各个实施例直接相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。需要说明的是,上述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
83.以上所述实施例仅表达了本技术的几种优选实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本技术的保护范围。因此,本技术专利的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献