列数据的动态生成及显示的方法、装置、设备及存储介质与流程

未命名 08-13 阅读:130 评论:0


1.本技术涉及低代码平台技术领域,尤其涉及一种列数据的动态生成及显示的方法、装置、设备及存储介质。


背景技术:

2.在低代码平台技术领域,通常会在某一个业务数据表中增加一些列数据,增加的列数据可以是对原有业务数据表中多个数据项进行汇总处理,或者是将另一个业务数据表中的表项数据增加至该业务数据表中,以满足同一业务场景下生成的列数据能基于业务需求的变化而动态变化。然而传统项目开发中,我们一般基于业务场景需求进行代码编写,或者定制一个固化的业务数据表,此时,每一个业务需求变化时,需要重新进行代码编写或者重新定制业务数据表,但是随着业务场景的业务需求变化的多样性,业务数据表需要定制开发越来越多,并没有一个通用的方式实现列数据动态生成和显示,因此,亟须一种应用于低代码的方法能实现列数据的动态生成和显示。


技术实现要素:

3.本技术实施例的主要目的在于提出一种列数据的动态生成及显示的方法、装置、设备及存储介质,旨在基于低代码平台,实现图像化界面配置列数据的动态生成和显示。
4.第一方面,根据本技术实施例提出的一种列数据的动态生成及显示的方法,应用于低代码平台;所述方法包括:
5.显示动态列配置界面,并获取在所述动态列配置界面配置的动态列属性参数;
6.根据所述动态列属性参数,生成动态列字段组件;
7.显示数据源配置界面,并获取在所述数据源配置界面配置的动态列数据参数,所述动态列数据参数包括第一业务数据表以及至少一个字段逻辑参数;每个所述字段逻辑参数均包括映射字段名称、数据字段参数以及字段映射逻辑,所述数据字段参数为所述第一业务数据表中的字段信息,所述映射字段名称用于表征所述字段逻辑参数与所述动态列字段组件之间的关系;
8.根据所述字段逻辑参数,生成向所述第一业务数据表查询的数据库执行脚本;
9.根据所述数据库执行脚本的执行结果和所述映射字段名称,生成与所述动态列字段组件对应的数据源组件;
10.根据所述动态列字段组件和对应的数据源组件,生成列数据;
11.将所述列数据增加至第二业务数据表中并显示。
12.第二方面,本技术实施例提供一种列数据的动态生成及显示的装置,应用于低代码平台;所述装置包括:
13.第一显示模块,用于显示动态列配置界面,并获取在所述动态列配置界面配置的动态列属性参数;
14.第一组件生成模块,用于根据所述动态列属性参数,生成动态列字段组件;
15.第二显示模块,用于显示数据源配置界面,并获取在所述数据源配置界面配置的动态列数据参数,所述动态列数据参数包括第一业务数据表以及至少一个字段逻辑参数;每个所述字段逻辑参数均包括映射字段名称、数据字段参数以及字段映射逻辑,所述数据字段参数为所述第一业务数据表中的字段信息,所述映射字段名称用于表征所述字段逻辑参数与所述动态列字段组件之间的关系;
16.第二组件生成模块,用于根据所述字段逻辑参数,生成向所述第一业务数据表查询的数据库执行脚本并根据所述数据库执行脚本的执行结果和所述映射字段名称,生成与所述动态列字段组件对应的数据源组件;
17.关联模块,用于根据所述动态列字段组件和对应的数据源组件,生成列数据;
18.列数据显示模块,用于将所述列数据增加至第二业务数据表中并显示。
19.第三方面,本技术的实施例提出一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面任一项所述的列数据的动态生成及显示的方法。
20.第四方面,本技术的实施例提出一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述列数据的动态生成及显示的方法。
21.本技术提出一种列数据的动态生成及显示的方法、装置、设备及存储介质,通过分别设置动态列配置界面和数据源配置界面,将需要动态生成和显示的列的字段名称与列中的数值分开配置,其中,数据源配置界面用于向第一数据表查询用于动态列显示的数据源组件,动态列配置界面用于生成动态列的字段名称的动态列组件,并通过映射字段名称将数据源组件和动态列组件关联,从而生成列数据并增加至第二业务表以满足具体应用场景的显示需求。此时,可以基于增加动态列之后的数据表进行查询搜索等操作。因此,和相关技术相比,本技术能基于低代码平台实现图像化界面配置列数据的动态生成和显示。
附图说明
22.图1是本技术实施例提供的列数据的动态生成及显示的方法的流程示意图;
23.图2是本技术实施例提供的动态列配置界面的列生成参数的设置界面示意图;
24.图3是本技术实施例提供的数据源配置界面的示意图;
25.图4是本技术实施例提供的列数据的动态生成及显示的方法的一个具体实施例的流程示意图;
26.图5是本技术实施例提供的列数据的动态生成及显示的装置的模块示意图;
27.图6是本技术实施例的列数据的动态生成及显示的方法对应的硬件结构示意图。
具体实施方式
28.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
29.需要说明的是,除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术
实施例的目的,不是旨在限制本技术。
30.在低代码平台技术领域,通常会在某一个业务数据表中增加一些列数据,增加的列数据可以是对原有业务数据表中多个数据项进行汇总处理,或者是将另一个业务数据表中的表项数据增加至该业务数据表中,以满足同一业务场景下生成的列数据能基于业务需求的变化而动态变化。然而传统项目中,我们一般基于业务场景需求进行代码编写,或者定制一个固化的业务数据表,此时,每一个业务需求变化时,需要重新进行代码编写或者重新定制业务数据表,但是随着业务场景的业务需求变化的多样性,业务数据表需要定制开发越来越多,导致开发效率低,沟通成本高,无法根据业务场景的变化动态进行配置,同时带来的列数据生成逻辑复杂且生成列表效率低,因此,亟须一种应用于低代码的方法能实现列数据的动态生成和显示。基于此,本技术提供的列数据的动态生成及显示的方法、装置、设备及存储介质,旨在基于低代码平台,实现图像化界面配置列数据的动态生成和显示,以提升列数据的动态生成和显示的通用性。
31.参照图1所示,根据本技术实施例提供的一种列数据的动态生成及显示的方法,方法包括:
32.步骤s100、显示动态列配置界面,并获取在动态列配置界面配置的动态列属性参数;
33.步骤s200、根据动态列属性参数,生成动态列字段组件;
34.步骤s300、显示数据源配置界面,并获取在数据源配置界面配置的动态列数据参数,动态列数据参数包括第一业务数据表以及至少一个字段逻辑参数;每个字段逻辑参数均包括映射字段名称、数据字段参数以及字段映射逻辑,数据字段参数为第一业务数据表中的字段信息,映射字段名称用于表征字段逻辑参数与动态列字段组件之间的关系;
35.步骤s400、根据字段逻辑参数,生成向第一业务数据表查询的数据库执行脚本;
36.步骤s500、根据数据库执行脚本的执行结果和映射字段名称,生成与动态列字段组件对应的数据源组件;
37.步骤s600、根据动态列字段组件和对应的数据源组件,生成列数据;
38.步骤s700、将列数据增加至第二业务数据表中并显示。
39.因此,通过分别设置动态列配置界面和数据源配置界面,将需要动态生成和显示的列的字段名称与列中的数值分开配置,其中,数据源配置界面用于向第一数据表查询用于动态列显示的数据源组件,动态列配置界面用于生成动态列的字段名称的动态列组件,并通过映射字段名称将数据源组件和动态列组件关联,从而生成列数据并增加至第二业务表以满足具体应用场景的显示需求。此时,可以基于增加动态列之后的数据表进行查询搜索等操作。因此,和相关技术相比,本技术能基于低代码平台实现图像化界面配置列数据的动态生成和显示。
40.步骤s100中的动态列配置界面和步骤s300中数据源配置界面均是用于用户交互的,可以通过设置动态列数据参数的输入框,或者设定固定格式文本(如表格等)输入方式或者语音等方式进行配置。对此,本技术实施例对与动态列配置界面、数据源配置界面如何交互不做限制,本技术的改进主要在于动态列属性参数和动态列数据参数的解耦设置实现动态列的生成和显示,因此,此处对动态列配置界面和数据源配置界面的实现方式不做过多赘述。
41.步骤s200中,动态列属性参数用于记录需要动态新增的列的字段名称的生成规则;步骤s400中的动态列数据参数用于记录新增的列的数值的生成逻辑。需说明的是,动态列字段组件对应的是显示列数据的字段名称的组件。映射字段名称可以设置为指向动态列字段组件的变量,也可以和在动态列属性参数中设置的指向动态列字段组件变量具有的相同名称,从而可以基于名称是否一致建立两者之间的关联。字段映射逻辑表示数据字段参数和映射字段名称之间的关系;数据源组件显示每个新增的列的字段名称对应的数值的组件;示例性的,以下述表1为例:
42.人员部门2021-1-12021-1-22021-1-32021-1-42021-1-5张三xx白班白班白班夜班白班李四yy夜班夜班夜班白班夜班......................
43.表1
44.其中,字段名称“2021-1-1”~“2021-1-5”是通过动态列属性参数配置而成的动态列字段组件确定的。对于“2021-1-1”这一动态列字段组件而言,“白班”则是基于动态列数据参数生成的数据源组件确定的。
45.需说明的是,第一业务数据表为新增的列数据的数值的源数据来源,如,上述表1中数值表示排班信息,有单独的排班表记录,则第一业务数据表则表示排班表。第二业务数据表为新增的列数据的原始数据表,如需要对排班表增加满足条件的排班信息,则第一数据表和第二数据表均是排班表;或者是对车间人员管理表增加满足条件的排班信息,则第一数据表为车间人员管理表,第二数据表为排班表。
46.需说明的是,数据库执行脚本是向数据库进行查询和对查询结果基于字段映射逻辑进行运算的脚本文件。如,字段映射逻辑中定义映射字段名称为“a”的运算逻辑为对第一业务数据表中字段信息为“c”和“d”列数据求和,则数据库执行脚本包括向第一业务数据表查询“c”和“d”列满足条件的数据库查询语句外,还包括对查询出的“c”和“d”列的值进行数据求和,以得到各映射字段名称对应的列单元值。
47.需说明的是,通过对动态列属性参数和动态列数据参数进行分开配置的方式,在对第一业务数据表关联前可以实现通用化的处理逻辑。且提供了上述界面操作后,用户可以基于界面实现动态列的数据生成及显示,无需进行代码定制化或者重新创建新表即可满足业务的动态需求。
48.可理解的是,动态列属性参数包括列生成条件参数、第一列基础信息以及动态列变量;
49.步骤s200、根据动态列属性参数,生成动态列字段组件,包括:
50.根据列生成条件参数,确定列数量;
51.根据列数量和动态列变量,对第一列基础信息进行n次迭代列实例化处理,得到n个的动态列字段组件;n等于列数量。
52.第一列基础信息表示时间类型的字段名称的显示格式,如第一列基础信息显示格式设置为时间格式,如“年-月-日”,则会生成格式为“年-月-日”的字段名称;如设置为“年”,则按照年进行列数据递增,如设置为“月”。
53.列生成条件参数用于确定列数据中数值的范围以及定义了每个列数据之间变化
规则,从而可以根据列生成条件参数确定列数量。在一些实施例中,列生成条件参数包括列数量以及开始条件,在另一些实施例中,列生成条件参数包括列数量以及结束条件,在另一些实施例中,列生成条件参数包括开始条件以及结束条件。示例性的,参照下图2所示,动态列配置界面设置有开始列配置下拉表以及结束列配置表,在第一列基础信息设置为“年-月-日”,则在开始列配置中选择了“今天”,结束列配置选择了“今天”,当列生成条件参数定义了按照天进行列数据递增,则可以确定列数为1。
54.需说明的是,在一些实施例中,动态列字段组件、数据源组件是在动态列属性参数和动态列数据参数均配置完成后依次生成的。此时,数据源组件和动态列字段组件是在一个流程中先后创建的,如图4所示。
55.可理解的是,列迭代实例化处理包括:
56.获取列转换脚本;
57.根据列生成条件参数和预设的索引生成规则,生成第一组件索引;
58.根据列生成条件参数以及第一列基础信息,确定与第一组件索引对应的第二列基础信息;
59.根据列转换脚本对第二列基础信息进行格式转换,得到动态列数据源数据结构实例;
60.将第一组件索引和对应的动态列变量拼接,得到列组件名称;
61.将动态列数据源数据结构实例和列组件名称绑定,得到当前迭代实例化处理的动态列字段组件;
62.步骤s600、根据动态列字段组件和对应的数据源组件,生成列数据,包括:
63.将列组件名称与映射名称一致的动态列字段组件和数据源组件中的列单元值绑定,生成列数据。
64.需说明的是,列转换脚本是用于根据设定的第一列基础信息以及列选择参数生成每一个列数据的字段名称的逻辑脚本。列转换脚本可以通过动态列配置界面进行配置,也可以在程序中预先设定第一列基础信息与列转换脚本的映射表。示例性的,以列数量设置为n,且第一列基础信息为“年-月-日”,逻辑脚本采用递增的方式,列选择参数中起始条件为“2021-1-1”,格式转换增加对应的星期信息为例,则对于第一个列数据而言,根据列转换脚本、第一列基础信息以及起始条件,可以确定第一个列数据的字段名称为“2021-1-01星期一”,第二个列数据的字段名称为“2021-1-02星期二”;第n个列数据的字段名称为“2021-1-0n星期天”。此时,可以得到n个动态列结构实例,分别为“2021-1-01星期一”、“2021-1-02星期二”....“2021-1-0n星期天”。
65.需说明的是,在一些实施例中,第一组件索引是基于动态列数据源数据结构实例的生成顺序依次设定的,如第一组件索引设置为2位,对于第一个动态列数据源数据结构实例,其生成顺序为第一位,则其第一组件索引为01;假设动态列变量设置为“hk_auto_f”,则第一个动态列数据源数据结构实例对应的列组件名称为“hk_auto_f_01”。此时,对于动态列字段组件,其数据源数据结构如下:
66.{
67.columnname:”hk_auto_fxxx”,
68.columndescript:“2023-02-22”,
69.};
70.其中,“columnname”对应列组件名称,“columndescript”对应字段名称。
71.需说明的是,字段逻辑参数对应的数据源数据结构如下:
[0072][0073]
其中,“fieldname”对应映射字段名称;“fieldlogic”表示基于字段映射逻辑和数据字段参数的数据库执行语句逻辑,可以基于各“fieldlogic”生成数据库执行脚本;当该映射字段名称与列组件名称一致,则表示该数据源数据结构对应的数据源组件与动态列组件对应;同时也能做到对动态列字段组件和数据源组件之间相关的处理相互独立。
[0074]
可理解的是,列生成条件参数包括列类型、开始条件以及结束条件;根据列生成条件参数,确定列数量,包括:
[0075]
将开始条件以及结束条件相减,得到选择区间;
[0076]
根据列类型,对选择区间进行数据转换,得到列数量。
[0077]
需说明的是,列类型表示每个列数据之间变化规则,如列类型为天,则表示每个列数据按照天数间隔变化。列类型可以是默认配置的或者是用户界面手动配置的。
[0078]
需说明的是,对于应用程序而言,开始条件以及结束条件均以一种数据类型进行存储,如字符型或整数型,因此,需要基于列类型进行转换后才可以得到列数量。
[0079]
可理解的是,动态列变量的属性类型为场景属性以及局部属性中的一种;第一业务数据表通过如下步骤确定:
[0080]
当动态列变量为场景属性,在预设的配置界面中,从场景属性下的第三业务数据表中选出至少一个第一业务数据表。
[0081]
需说明的是,场景属性表示动态列变量可以被具有同一场景属性的数据源组件共享,局部属性表示动态列变量仅能关联一个业务数据表。
[0082]
可理解的是,步骤s600、根据字段逻辑参数,生成向第一业务数据表查询的数据库执行脚本,包括:
[0083]
当字段映射逻辑表示需要进行分组,将数据字段参数进行行列转换处理,并根据行列转换处理结果、第一业务数据表以及映射字段名称,生成数据库执行脚本;
[0084]
当字段映射逻辑表示不需要进行分组,将数据字段参数与映射字段名称一一映射并生成脚本语句,并将脚本语句的查询结果与映射字段进行绑定,生成数据库执行脚本。
[0085]
需说明的是,字段映射逻辑中包含有分组信息,用于表示是否需要进行分组,以将分组的多列数据按照一定的转换关系生成一列数据,实现行列转换。
[0086]
字段映射逻辑还包括条件逻辑以及计算公式,以条件逻辑,数据字段参数为“f01”为例,设置为“f01=1”,truevalue:“f01”,falsecalue:“0”,其表示对于第一业务表中字段信息为“f01”的列数据,如果f01的这一列的数据中存在记录的数值为1,则显示第一业务表中“f01=1”对应的真实列单元值,否则显示0。以计算公式为求和为例,设置为aggregatemethod:“sum”;fieldlogic:“f01”,分组信息为“f01”下10个记录;即表示对第一
业务表中字段信息为“f01”的10个列数据进行求和,则将10个记录求和得到汇总数据后作为该映射字段名称下的列数据的数值。需说明的是,条件逻辑以及计算公式可以混合使用,此处对字段映射逻辑数如何设置和组合不做过多限制,本领域技术人员可以根据实际需求选择性设置。
[0087]
示例性的,参照下述图3所示,在数据源配置界面设置有业务数据表的查询框(即显示“业务数据表”一侧的选择框),以供用户进行查询设置数据字段参数,且设置有字段逻辑参数的输入区域,通过点击“添加逻辑”以增加默认的字段映射逻辑以及显示输入射字段名称、数据字段参数的输入框。或者通过添加“高级公式”增加自定义的字段映射逻辑,如分组信息、计算公式等等。
[0088]
可理解的是,将数据字段参数进行行列转换处理,包括:
[0089]
根据数据字段参数,从字段映射逻辑中,确定第一业务数据表中的列分组信息;
[0090]
从字段映射逻辑中获取数据字段参数中定义的列计算逻辑;
[0091]
根据列计算逻辑和列分组信息,生成数据库查询语句。
[0092]
需说明的是,在字段映射逻辑中定义了对数据字段参数的分组原则,如10组为一个数据,或者20组为一个数据,或者满足条件的10组为一个数据,或者满足条件的10组为一个数据,从而可以确定该数据字段参数对应的列分组信息。
[0093]
示例性的,参照图4所示,下面以本技术中低代码平台下的具体应用流程为例,描述本技术实施例的列数据的动态生成和显示方法。
[0094]
参照图4所示,以生成的动态列组件和数据源组件数量一致为例,参照步骤s100和步骤s300在动态列配置界面以及数据源配置界面分别配置动态列属性参数以及动态列数据参数,动态列属性参数包括第一列基础信息、动态列变量、列转换脚本、开始条件以及结束条件;默认列类型为天。动态列数据参数包括第一业务数据表以及多个字段逻辑参数;当配置完成后根据配置的动态列属性参数以及动态列数据参数初始化低代码平台中对应的变量。具体如下:首先根据输入的开始条件、结束条件以及列类型,计算出列数量cnt。设置临时变量i=0,并初始化cnt个动态列字段组件的存储空间aryfiled以及数据源数据结构的存储空间arydatasourcefield。将i作为迭代次数,从i=0开始进入迭代处理。首先进行列迭代实例化处理,生成当前迭代次数对应的动态列字段组件并存储在aryfield中。然后对应生成当前迭代次数对应的字段逻辑参数对应的数据源数据结构并存储在arydatasourcefield中。当列迭代实例化处理以及数据源数据结构均处理完成后,执行i++,并在i《cnt时,重新进行迭代处理直至i》=cnt。当i》=cnt,根据arydatasourcefield中的数据源数据结构自动生成数据库执行脚本,将数据库执行脚本的执行结果和动态列字段组件通过列组件名称和映射字段名称一一关联组合,并添加至第二业务表,此时,可以基于第二业务数据表创建业务场景所需的查询条件,以满足不同的业务需求。
[0095]
根据本技术提供的一种应用于低代码平台的列数据的动态生成及显示的装置,参照图5所示,装置包括:
[0096]
第一显示模块100,用于显示动态列配置界面,并获取在动态列配置界面配置的动态列属性参数;
[0097]
第一组件生成模块200,用于根据动态列属性参数,生成动态列字段组件;
[0098]
第二显示模块300,用于显示数据源配置界面,并获取在数据源配置界面配置的动
态列数据参数,动态列数据参数包括第一业务数据表以及至少一个字段逻辑参数;每个字段逻辑参数均包括映射字段名称、数据字段参数以及字段映射逻辑,数据字段参数为第一业务数据表中的字段信息,映射字段名称用于表征字段逻辑参数与动态列字段组件之间的关系;
[0099]
第二组件生成模块400,用于根据字段逻辑参数,生成向第一业务数据表查询的数据库执行脚本并根据数据库执行脚本的执行结果和映射字段名称,生成与动态列字段组件对应的数据源组件;
[0100]
关联模块500,用于根据动态列字段组件和对应的数据源组件,生成列数据;
[0101]
列数据显示模块600,用于将列数据增加至第二业务数据表中并显示。
[0102]
可理解的是,根据本技术实施例提供的电子设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的列数据的动态生成及显示的方法。
[0103]
该电子设备可以为包括平板电脑、车载电脑等任意智能终端。
[0104]
请参见图6,图6示意了另一实施例的电子设备的硬件结构,电子设备包括:
[0105]
处理器801,可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术实施例所提供的技术方案;
[0106]
存储器802,可以采用只读存储器(read only memory,rom)、静态存储设备、动态存储设备或者随机存取存储器(random access memory,ram)等形式实现。存储器802可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器802中,并由处理器801来调用执行本技术实施例的列数据的动态生成及显示的方法;
[0107]
输入/输出接口803,用于实现信息输入及输出;
[0108]
通信接口804,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;和,
[0109]
总线805,在设备的各个组件(例如处理器801、存储器802、输入/输出接口803和通信接口804)之间传输信息;
[0110]
其中处理器801、存储器802、输入/输出接口803和通信接口804通过总线805实现彼此之间在设备内部的通信连接。
[0111]
可理解的是,根据本技术实施例提供的计算机可读存储介质,存储介质存储有计算机程序,计算机程序被处理器执行时实现上述列数据的动态生成及显示的方法。
[0112]
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0113]
本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
[0114]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0115]
需要说明的是,在本技术的各个具体实施方式中,当涉及到需要根据用户信息、用户行为数据,用户历史数据以及用户位置信息等与用户身份或特性相关的数据进行相关处理时,都会先获得用户的许可或者同意,而且,对这些数据的收集、使用和处理等,都会遵守相关国家和地区的相关法律法规和标准。此外,当本技术实施例需要获取用户的敏感个人信息时,会通过弹窗或者跳转到确认页面等方式获得用户的单独许可或者单独同意,在明确获得用户的单独许可或者单独同意之后,再获取用于使本技术实施例能够正常运行的必要的用户相关数据。
[0116]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
[0117]
本技术的说明书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0118]
应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0119]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0120]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0121]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0122]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现
出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-on ly memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。
[0123]
以上参照附图说明了本技术实施例的优选实施例,并非因此局限本技术实施例的权利范围。本领域技术人员不脱离本技术实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本技术实施例的权利范围之内。

技术特征:
1.一种列数据的动态生成及显示的方法,其特征在于,应用于低代码平台;所述方法包括:显示动态列配置界面,并获取在所述动态列配置界面配置的动态列属性参数;根据所述动态列属性参数,生成动态列字段组件;显示数据源配置界面,并获取在所述数据源配置界面配置的动态列数据参数,所述动态列数据参数包括第一业务数据表以及至少一个字段逻辑参数;每个所述字段逻辑参数均包括映射字段名称、数据字段参数以及字段映射逻辑,所述数据字段参数为所述第一业务数据表中的字段信息,所述映射字段名称用于表征所述字段逻辑参数与所述动态列字段组件之间的关系;根据所述字段逻辑参数,生成向所述第一业务数据表查询的数据库执行脚本;根据所述数据库执行脚本的执行结果和所述映射字段名称,生成与所述动态列字段组件对应的数据源组件;根据所述动态列字段组件和对应的数据源组件,生成列数据;将所述列数据增加至第二业务数据表中并显示。2.根据权利要求1所述的列数据的动态生成及显示的方法,其特征在于,所述动态列属性参数包括列生成条件参数、第一列基础信息以及动态列变量;所述根据所述动态列属性参数,生成动态列字段组件,包括:根据所述列生成条件参数,确定列数量;根据所述列数量和所述动态列变量,对所述第一列基础信息进行n次迭代列实例化处理,得到n个的动态列字段组件;所述n等于所述列数量。3.根据权利要求2所述的列数据的动态生成及显示的方法,其特征在于,所述列迭代实例化处理包括:获取列转换脚本;根据所述列生成条件参数和预设的索引生成规则,生成第一组件索引;根据所述列生成条件参数以及所述第一列基础信息,确定与所述第一组件索引对应的第二列基础信息;根据所述列转换脚本对所述第二列基础信息进行格式转换,得到动态列数据源数据结构实例;将所述第一组件索引和对应的所述动态列变量拼接,得到列组件名称;将所述动态列数据源数据结构实例和所述列组件名称绑定,得到当前迭代实例化处理的动态列字段组件;所述根据所述动态列字段组件和对应的数据源组件,生成列数据,包括:将列组件名称与映射名称一致的所述动态列字段组件和所述数据源组件中的列单元值绑定,生成列数据。4.根据权利要求2所述的列数据的动态生成及显示的方法,其特征在于,所述列生成条件参数包括列类型、开始条件以及结束条件;所述根据所述列生成条件参数,确定列数量,包括:将所述开始条件以及所述结束条件相减,得到选择区间;根据所述列类型,对所述选择区间进行数据转换,得到所述列数量。
5.根据权利要求2所述的列数据的动态生成及显示的方法,其特征在于,所述动态列变量的属性类型为场景属性以及局部属性中的一种;所述第一业务数据表通过如下步骤确定:当所述动态列变量为场景属性,在预设的配置界面中,从所述场景属性下的第三业务数据表中选出至少一个第一业务数据表。6.根据权利要求1所述的列数据的动态生成及显示的方法,其特征在于,所述根据所述字段逻辑参数,生成向所述第一业务数据表查询的数据库执行脚本,包括:当所述字段映射逻辑表示需要进行分组,将所述数据字段参数进行行列转换处理,并根据行列转换处理结果、所述第一业务数据表以及所述映射字段名称,生成数据库执行脚本;当所述字段映射逻辑表示不需要进行分组,将所述数据字段参数与所述映射字段名称一一映射并生成脚本语句,并将所述脚本语句的查询结果与所述映射字段进行绑定,生成数据库执行脚本。7.根据权利要求6所述的列数据的动态生成及显示的方法,其特征在于,所述将所述数据字段参数进行行列转换处理,包括:根据所述数据字段参数,从所述字段映射逻辑中确定所述第一业务数据表中的列分组信息;从所述字段映射逻辑中获取所述数据字段参数中定义的列计算逻辑;根据所述列计算逻辑和所述列分组信息,生成数据库查询语句。8.一种列数据的动态生成及显示的装置,其特征在于,应用于低代码平台;所述装置包括:第一显示模块,用于显示动态列配置界面,并获取在所述动态列配置界面配置的动态列属性参数;第一组件生成模块,用于根据所述动态列属性参数,生成动态列字段组件;第二显示模块,用于显示数据源配置界面,并获取在所述数据源配置界面配置的动态列数据参数,所述动态列数据参数包括第一业务数据表以及至少一个字段逻辑参数;每个所述字段逻辑参数均包括映射字段名称、数据字段参数以及字段映射逻辑,所述数据字段参数为所述第一业务数据表中的字段信息,所述映射字段名称用于表征所述字段逻辑参数与所述动态列字段组件之间的关系;第二组件生成模块,用于根据所述字段逻辑参数,生成向所述第一业务数据表查询的数据库执行脚本并根据所述数据库执行脚本的执行结果和所述映射字段名称,生成与所述动态列字段组件对应的数据源组件;关联模块,用于根据所述动态列字段组件和对应的数据源组件,生成列数据;列数据显示模块,用于将所述列数据增加至第二业务数据表中并显示。9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的列数据的动态生成及显示的方法。10.一种计算机可读存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述列数据的动态生成及显示的方法。

技术总结
本申请涉及低代码平台技术领域,本申请实施例提供了一种列数据的动态生成及显示的方法、装置、设备及存储介质。该方法包括获取在动态列配置界面配置的动态列属性参数以生成动态列字段组件;获取在数据源配置界面配置的包括第一业务数据表以及至少一个字段逻辑参数;每个字段逻辑参数均包括数据字段参数、字段映射逻辑以及映射字段名称;根据字段逻辑参数,生成向第一业务数据表查询的数据库执行脚本;根据数据库执行脚本的执行结果和映射字段名称,生成与动态列字段组件对应的数据源组件;根据动态列字段组件和对应的数据源组件,生成列数据。本申请实施例能基于低代码平台实现图像化界面配置列数据的动态生成和显示。像化界面配置列数据的动态生成和显示。像化界面配置列数据的动态生成和显示。


技术研发人员:请求不公布姓名
受保护的技术使用者:深圳市海葵信息技术有限公司
技术研发日:2023.04.28
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐