1.本技术涉及计算机技术领域,尤其涉及一种低代码平台数据描述方法、设备及介质。
背景技术:2.低代码描述了一系列工具,可帮助开发人员使用拖放式界面直观地创建完整的应用程序。低代码平台可以加速和简化从小型部门到大型复杂任务的应用程序开发,实现开发一次即可跨平台部署。低代码开发平台还加快并简化了应用程序、云端、本地数据库以及记录系统的集成。
3.目前,在无代码平台设计中,数据描述是一个无代码的核心所在,但是,在构建低代码平台的应用时,程序复杂,开发人员需要付出较多人力物力,导致开发成本高。
技术实现要素:4.本技术实施例提供一种低代码平台数据描述方法、设备及介质,用于解决在构建低代码平台的应用时,开发成本高的问题。
5.本技术实施例采用下述技术方案:
6.一方面,本技术实施例提供了一种低代码平台数据描述方法,该方法包括:在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。
7.一个示例中,所述在低代码平台中,构建后端的元数据模型,具体包括:在所述低代码平台中,确定用于描述所述元数据模型特性的第一元数据;所述元数据模型特性包括所述元数据模型的类型,所述元数据模型属于模块;确定继承于所述第一元数据类型,用于描述列表页面的第二元数据;确定继承于所述第一元数据类型,用于描述新增编辑页面、弹窗的第三元数据;确定继承于所述第一元数据,用于描述查看数据详情的第四元数据。
8.一个示例中,所述确定继承于所述第一元数据,用于描述列表页面的第二元数据,具体包括:对所述前端页面的表单页面的字段进行描述,以对所述表单页面进行页面渲染;对所述表单页面的按钮定义进行描述,以通过所述按钮调用指定功能;对所述前端页面的列表页面的权限进行描述,以在所述列表页面展示所述权限对应的指定页面;对页面过滤器进行描述,以对所述列表页面中的数据进行过滤;对所述列表页面的页头与页尾进行描述,以确定继承于所述第一元数据,用于描述列表页面的第二元数据。
9.一个示例中,所述对所述前端页面的表单页面的字段进行描述,具体包括:配置所述前端页面的表单页面的每一个字段的属性,所述属性包括是否隐藏、是否可编辑、展示宽度中的至少一种;所述对页面过滤器进行描述,具体包括:确定各字段类型对应的各页面过
滤器;在所述各页面过滤器中,定义所述各字段类型对应的渲染格式。
10.一个示例中,所述表单页面的按钮包括增加按钮、删除按钮、修改按钮、查找按钮;所述根据所述所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据之后,所述方法还包括:构建增加接口、删除接口、修改接口、查找接口;通过所述增加按钮调用所述增加接口,通过所述删除按钮调用所述删除接口,通过所述修改按钮调用所述修改接口,通过所述查找按钮调用所述查找接口。
11.一个示例中,所述在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息,具体包括:在所述前端页面中,确定所述第二元数据、所述第三元数据、第四元数据共享的控制器;根据所述控制器,调用所述数据接口,以获取到所述元数据与所述元数据的描述信息。
12.一个示例中,所述对所述元数据模型进行存储,确定所述元数据模型的数据接口之后,所述方法还包括:构建所述元数据的编辑接口,以便用户通过所述编辑接口对所述元数据进行更新。
13.一个示例中,所述对所述元数据模型进行存储,具体包括:将所述元数据模型以json数据的形式存储在预设数据库中,或将所述元数据模型以json文件的形式存储在所述预设数据库中;在所述前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息,具体包括:在所述前端页面中,通过调用所述数据接口,获取到json类型的元数据与所述元数据的描述信息。
14.另一方面,本技术实施例提供了一种低代码平台数据描述设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;在所述前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。
15.另一方面,本技术实施例提供了一种低代码平台数据描述非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。
16.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
17.通过对低代码平台的数据描述,构建元数据体系,支撑了低代码平台前端页面与后端之间的数据交互,后端只需提供多个特定接口,即可完成一个比较简单的低代码平台,用户只需要配置元数据,即可获取到一个新的应用,降低开发成本,用户也并不需要写代码,从而降低了学习成本。
附图说明
18.为了更清楚地说明本技术的技术方案,下面将结合附图来对本技术的部分实施例进行详细说明,附图中:
19.图1为本技术实施例提供的一种低代码平台数据描述方法的流程示意图;
20.图2为本技术实施例提供的一种元数据模型的框架示意图;
21.图3为本技术实施例提供的一种低代码平台数据描述设备的结构示意图。
具体实施方式
22.为使本技术的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本技术的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.下面参照附图来对本技术的一些实施例进行详细说明。
24.图1为本技术实施例提供的一种低代码平台数据描述方法的流程示意图。该方法可以应用于不同的业务领域,比如,互联网金融业务领域、电商业务领域、即时通讯业务领域、游戏业务领域、公务业务领域等。该流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。
25.本技术实施例涉及的分析方法的实现可以为终端设备,也可以为服务器,本技术对此不作特殊限制。为了方便理解和描述,以下实施例均以服务器为例进行详细描述。
26.需要说明的是,该服务器可以是单独的一台设备,可以是有多台设备组成的系统,即,分布式服务器,本技术对此不做具体限定。
27.图1的流程可以包括以下步骤:
28.s102:在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息。其中,低代码平台可以为pass平台。
29.需要说明的是,数据模型是存储数据的表,不同的模型对应的元数据就不同,也就是不同数据模型都有各自的元数据,每种数据模型对应一个应用。
30.在本技术的一些实施例中,在低代码平台中,首先构建元数据体系的框架脉络,具体为:确定用于描述元数据模型特性的第一元数据;元数据模型特性包括元数据模型的类型,元数据模型属于的模块,确定继承于第一元数据类型,用于描述列表页面的第二元数据;确定继承于第一元数据类型,用于描述新增编辑页面、弹窗的第三元数据;确定继承于第一元数据,用于描述查看数据详情的第四元数据。
31.比如,第一元数据为model元数据,它是来描述模型特性的,例如模型的类型,模型属于的模块,以及字段等信息,如果业务较为复杂,可以将model元数据设计的相对复杂。第二元数据为list元数据,第三元数据为info元数据,第四元数据为view元数据。
32.更直观地,本技术实施例提供了元数据模型的框架示意图,如图2所示。
33.在图2中,元数据模型包括描述来源于模型的model元数据、继承于model元数据的list元数据,继承于model元数据的info元数据、继承于model元数据的view元数据。
34.在本技术的一些实施例中,在确定用于描述列表页面的第二元数据时,对前端页面的表单页面的字段进行描述,以对表单页面进行页面渲染。其中,配置前端页面的表单页
面的每一个字段的属性,达到页面渲染的效果,比如,属性包括是否隐藏、是否可编辑、展示宽度、页面字段展示的宽度,是否冻结字段,字段排序,展示行数据排序。还有一些特殊的例如
‘
编码’字段需要按照某种规则定义。
35.此外,对表单页面的按钮定义进行描述,以通过按钮调用指定功能,比如,增加按钮、删除按钮,修改按钮、查找按钮,或者拥有该页面功能相关的按钮,例如计算,推送等。
36.此外,对前端页面的列表页面的权限进行描述,以在列表页面展示权限对应的指定页面。其中,页面权限定义与整个数据描述系统的权限相关。比如,销售业绩数据页面,如果普通的销售员只能看到自己的销售数据,区域销售经理就只能看到某一区域的销售数据,销售总监就可以看到全国性的销售数据,那么这个权限就需要有个描述的地方。
37.此外,对页面过滤器进行描述,以对列表页面中的数据进行过滤。其中,确定各字段类型对应的各页面过滤器,在各页面过滤器中,定义各字段类型对应的渲染格式。其中,字段类性包括时间类型、数字类型、字符类型、布尔类型等。其中,针对表单列表数据需要过滤条件,例如,时间字段需要时间过滤,关联字段需要对应关联的模型有个下拉框。
38.比如,销售业绩数据页面,销售经理需要看到a用户的销售数据,就需要个下拉框进行数据筛选。下拉框有几个分别是哪些字段,就是在过滤器里面定义。
39.此外,在对列表页面的页头与页尾进行描述,以确定继承于第一元数据。
40.用于描述列表页面的第二元数据。比如,针对列表页面页头描述,例如,列表页面是什么标题,标题的格式等,针对页尾的描述,例如,是否有统计字段,页码,单页数据量,分页量等。而列表数据较多时可能需要翻页,页面具体展示多少条数据,等等信息也需要在元数据定义。
41.s104:对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型。
42.在本技术的一些实施例中,将元数据模型以json数据的形式存储在预设数据库中,或将元数据模型以json文件的形式存储在预设数据库中,需要后端提供一个统一的数据接口,即,数据接口。从而返回会给前端页面是json数据,前端页面根据返回的json数据渲染页面。另外,后端还需提供元数据编辑的接口,用于元数据的调整,即,构建元数据的编辑接口,以便用户通过编辑接口对元数据进行更新。
43.s106:在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息。
44.在本技术的一些实施例中,在前端页面中,确定第二元数据、第三元数据、第四元数据共享的控制器,根据控制器,调用数据接口,以获取到元数据与元数据的描述信息。
45.s108:根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。可见,元数据就类似于前后端的一种协议。
46.在本技术的一些实施例中,由于表单页面的按钮需要有前端的控制器和后端的接口。
47.因此,构建增加接口、删除接口、修改接口、查找接口,然后通过增加按钮调用增加接口,通过删除按钮调用删除接口,通过修改按钮调用修改接口,通过查找按钮调用查找接口。即,程序后端需要提供增删改查的接口四个接口,后端会根据传入的数据模型的名称,找到对应的元数据,通过元数据的描述,对数据进行校验等处理。
48.需要说明的是,虽然本技术实施例是参照图1来对步骤s102至步骤s108依次进行介绍说明的,但这并不代表步骤s102至步骤s108必须按照严格的先后顺序执行。本技术实施例之所以按照图1中所示的顺序对步骤s102至步骤s108依次进行介绍说明,是为了方便本领域技术人员理解本技术实施例的技术方案。换句话说,在本技术实施例中,步骤s102至步骤s108之间的先后顺序可以根据实际需要进行适当调整。
49.通过图1的方法,通过对低代码平台的数据描述,构建元数据体系,支撑了低代码平台前端页面与后端之间的数据交互,后端只需提供多个特定接口,即可完成一个比较简单的低代码平台,用户只需要配置元数据,即可获取到一个新的应用,降低开发成本,用户也并不需要写代码,从而降低了学习成本。基于同样的思路,本技术的一些实施例还提供了上述方法对应的设备和非易失性计算机存储介质。
50.图2为本技术实施例提供的一种低代码平台数据描述设备的结构示意图,包括:
51.至少一个处理器;以及,
52.与所述至少一个处理器通信连接的存储器;其中,
53.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
54.在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;
55.对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;
56.在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;
57.根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。
58.本技术的一些实施例提供的一种低代码平台数据描述非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
59.在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;
60.对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;
61.在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;
62.根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。
63.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
64.本技术实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说
明,因此,这里不再赘述设备和介质的有益技术效果。
65.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
66.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
67.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
68.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
69.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
70.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
71.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
72.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
73.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员
来说,本技术可以有各种更改和变化。凡在本技术技术原理之内所作的任何修改、等同替换、改进等,均应落入本技术的保护范围之内。
技术特征:1.一种低代码平台数据描述方法,其特征在于,所述方法包括:在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。2.根据权利要求1所述的方法,其特征在于,所述在低代码平台中,构建后端的元数据模型,具体包括:在所述低代码平台中,确定用于描述所述元数据模型特性的第一元数据;所述元数据模型特性包括所述元数据模型的类型,所述元数据模型属于的模块;确定继承于所述第一元数据类型,用于描述列表页面的第二元数据;确定继承于所述第一元数据类型,用于描述新增编辑页面、弹窗的第三元数据;确定继承于所述第一元数据,用于描述查看数据详情的第四元数据。3.根据权利要求2所述的方法,其特征在于,所述确定继承于所述第一元数据,用于描述列表页面的第二元数据,具体包括:对所述前端页面的表单页面的字段进行描述,以对所述表单页面进行页面渲染;对所述表单页面的按钮定义进行描述,以通过所述按钮调用指定功能;对所述前端页面的列表页面的权限进行描述,以在所述列表页面展示所述权限对应的指定页面;对页面过滤器进行描述,以对所述列表页面中的数据进行过滤;对所述列表页面的页头与页尾进行描述,以确定继承于所述第一元数据,用于描述列表页面的第二元数据。4.根据权利要求3所述的方法,其特征在于,所述对所述前端页面的表单页面的字段进行描述,具体包括:配置所述前端页面的表单页面的每一个字段的属性,所述属性包括是否隐藏、是否可编辑、展示宽度中的至少一种;所述对页面过滤器进行描述,具体包括:确定各字段类型对应的各页面过滤器;在所述各页面过滤器中,定义所述各字段类型对应的渲染格式。5.根据权利要求3所述的方法,其特征在于,所述表单页面的按钮包括增加按钮、删除按钮、修改按钮、查找按钮;所述根据所述所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据之后,所述方法还包括:构建增加接口、删除接口、修改接口、查找接口;通过所述增加按钮调用所述增加接口,通过所述删除按钮调用所述删除接口,通过所述修改按钮调用所述修改接口,通过所述查找按钮调用所述查找接口。6.根据权利要求2所述的方法,其特征在于,所述在前端页面中,通过调用所述数据接
口,获取到所述元数据与所述元数据的描述信息,具体包括:在所述前端页面中,确定所述第二元数据、所述第三元数据、第四元数据共享的控制器;根据所述控制器,调用所述数据接口,以获取到所述元数据与所述元数据的描述信息。7.根据权利要求1所述的方法,其特征在于,所述对所述元数据模型进行存储,确定所述元数据模型的数据接口之后,所述方法还包括:构建所述元数据的编辑接口,以便用户通过所述编辑接口对所述元数据进行更新。8.根据权利要求1所述的方法,其特征在于,所述对所述元数据模型进行存储,具体包括:将所述元数据模型以json数据的形式存储在预设数据库中,或将所述元数据模型以json文件的形式存储在所述预设数据库中;在所述前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息,具体包括:在所述前端页面中,通过调用所述数据接口,获取到json类型的元数据与所述元数据的描述信息。9.一种低代码平台数据描述设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。10.一种低代码平台数据描述非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:在低代码平台中,构建后端的元数据模型;其中,所述元数据模型包括元数据、所述元数据的描述信息;对所述元数据模型进行存储,确定所述元数据模型的数据接口;所述数据接口的接入参数包括所述元数据模型的名称与所述元数据的类型;在前端页面中,通过调用所述数据接口,获取到所述元数据与所述元数据的描述信息;根据所述元数据与所述元数据的描述信息,创建所述前端页面的页面规格与页面数据。
技术总结本申请公开了一种低代码平台数据描述方法、设备及介质,方法包括:在低代码平台中,构建后端的元数据模型;其中,元数据模型包括元数据、元数据的描述信息;对元数据模型进行存储,确定元数据模型的数据接口;数据接口的接入参数包括元数据模型的名称与元数据的类型;在前端页面中,通过调用数据接口,获取到元数据与元数据的描述信息;根据元数据与元数据的描述信息,创建前端页面的页面规格与页面数据。通过对低代码平台的数据描述,构建元数据体系,支撑了低代码平台前端页面与后端之间的数据交互,后端只需提供多个特定接口,即可完成一个比较简单的低代码平台,用户只需要配置元数据,即可获取到一个新的应用,降低开发成本。本。本。
技术研发人员:秦雨村
受保护的技术使用者:山东浪潮科学研究院有限公司
技术研发日:2022.06.28
技术公布日:2022/11/1