一种根据数据库中数据动态组织数据列的方法及系统技术方案

技术编号:23084960 阅读:11 留言:0更新日期:2020-01-11 01:06
本发明专利技术公开一种根据数据库中数据动态组织数据列的方法,涉及数据处理技术领域,采用技术方案基于C#程序和GS平台支撑的脚本构件,包括:A)在数据库中创建基础数据表;B)创建基础数据表的实体类,并设定数据规则;C)根据数据规则把数据组织成特定的xml格式,将xml数据返回给前端调用;D)前端根据辅助关系及列的属性,动态拼接列;E)根据xml中设置的节点属性,控制动态列是否必填、是否为帮助类型、数值精度;F)前端组织出帮助列的帮助字典、帮助显示字段、帮助过滤条件。本发明专利技术还公开一种根据数据库中数据动态组织数据列的系统,其与前述方法相同,可以实现从表数据修改时动态加载从表不同的列,且切换不同的从表数据时,从表数据会按需显示不同的列。

A method and system of dynamically organizing data columns according to data in database

【技术实现步骤摘要】
一种根据数据库中数据动态组织数据列的方法及系统
本专利技术涉及数据处理
,具体的说是一种根据数据库中数据动态组织数据列的方法及系统。
技术介绍
随着社会信息化的不断发展,大型企业越来越重视企业的信息化建设。企业信息化建设发展到现在,取得了成果,积累了经验。企业信息化的程度越来越高,对复杂业务、联动业务的处理要求也越来越高。现有的GS数据模型原理,只能从表单上提前设置好数据列的属性和帮助等,对于主从结构的数据模型,不能实现从表数据变化的同时动态加载从表的不同列字段;切换从表数据时,从表的列和属性也不能按需动态显示。
技术实现思路
本专利技术针对目前技术发展的需求和不足之处,提供一种根据数据库中数据动态组织数据列的方法及系统,实现从表数据修改时动态加载从表不同的列,且切换不同的从表数据时,从表数据会按需显示不同的列。首先,本专利技术公开一种根据数据库中数据动态组织数据列的方法,解决上述技术问题采用的技术方案如下:一种根据数据库中数据动态组织数据列的方法,基于C#程序和GS平台支撑的脚本构件,该方法的实现过程包括:A)在数据库中创建基础数据表;B)创建基础数据表的实体类,并设定数据规则;C)根据数据规则把数据组织成特定的xml格式,将xml数据返回给前端调用;D)前端根据辅助关系及列的属性,动态拼接列;E)根据xml中设置的节点属性,控制动态列是否必填、是否为帮助类型、数值精度;F)前端组织出帮助列的帮助字典、帮助显示字段、帮助过滤条件。具体的,在数据库中创建基础数据表时,首先在数据库中初始数据,然后将基础数据表与基础数据表的辅助关系关联起来,作为基础数据表辅助列显示的依据;所涉及基础数据表的实体类包含科目名称、科目编号、核算关系三部分;所涉及核算关系包括是否为部门核算、是否为个人核算、是否为单位核算、是否为产品核算、专项核算;所涉及专项核算包含且不限于包含一项专项信息,多个专项信息之间通过间隔符隔开。具体的,创建基础数据表的实体类并设定数据规则时,基于数据库中多个列存储的数据、以及数据库中按一定规则存储的单个字段的数据,通过设定的数据规则,将数据组织成不同数据类型的数据列,并分别按需展示。前端根据辅助关系及列的属性,动态拼接列,该过程执行时,应当根据列属性不同,绑定不同的数据类型,随之显示不同数值类型的不同精度;还应当根据列属性不同,绑定不同的帮助字典,以及动态拼接帮助的过滤条件。其次,本专利技术还公开一种根据数据库中数据动态组织数据列的系统,解决上述技术问题采用的技术方案如下:一种根据数据库中数据动态组织数据列的系统,基于C#程序和GS平台支撑的脚本构件,该系统包括:创建模块一,用于在数据库中创建基础数据表;创建模块二,用于创建基础数据表的实体类并设定数据规则;处理调用模块,用于根据数据规则将数据组织成特定的xml格式,随后将xml数据返回给前端调用;拼接模块,在前端根据辅助关系及列的属性,动态拼接列;条件控制模块,用于根据xml中设置的节点属性,控制动态列是否必填、是否为帮助类型、数值精度;条件帮助模块,用于辅助前端组织出帮助列的帮助字典、帮助显示字段、帮助过滤条件。具体的,所涉及创建模块一数据库中创建基础数据表时,创建模块一首先在数据库中初始数据,然后,创建模块一将基础数据表与基础数据表的辅助关系关联起来,作为基础数据表辅助列显示的依据。具体的,所涉及创建模块二创建基础数据表的实体类并设定数据规则时,创建模块二基于数据库中多个列存储的数据、以及数据库中按一定规则存储的单个字段的数据,通过设定的数据规则,组织成不同数据类型的数据列,并分别按需展示。具体的,所涉及基础数据表的实体类包含科目名称、科目编号、核算关系三部分;所涉及核算关系包括是否为部门核算、是否为个人核算、是否为单位核算、是否为产品核算、专项核算;所涉及专项核算包含且不限于包含一项专项信息,多个专项信息之间通过间隔符隔开。具体的,所涉及拼接模块在前端根据辅助关系及列的属性,动态拼接列,这一过程中,拼接模块根据列属性不同,绑定不同的数据类型,随之显示不同数值类型的不同精度;拼接模块根据列属性不同,绑定不同的帮助字典,以及动态拼接帮助的过滤条件。本专利技术的一种根据数据库中数据动态组织数据列的方法及系统,与现有技术相比具有的有益效果是:本专利技术实现从表数据修改时动态加载从表不同的列,且切换不同的从表数据时,从表数据会按需显示不同的列,解决了业务需求中含有不确定列数的基础数据表中数据的展示与处理;在可以动态显示数据模型的某些列的同时,还可以动态拼接数据列的数据类型与帮助字典,让表单数据的保存与展示更灵活。附图说明附图1是本专利技术实施例二的连接框图;附图2是本专利技术中数据表中某个科目编码具体列的展示内容一;附图3是本专利技术中数据表中某个科目编码具体列的展示内容二。附图中各标号信息表示:1、创建模块一,2、创建模块二,3、处理调用模块,4、拼接模块,5、条件控制模块,6、条件帮助模块。具体实施方式为使本专利技术的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本专利技术的技术方案进行清楚、完整的描述。实施例一:本实施例提出一种根据数据库中数据动态组织数据列的方法,基于C#程序和GS平台支撑的脚本构件,该方法的实现过程包括:A)在数据库中创建基础数据表。B)创建基础数据表的实体类,并设定数据规则。C)根据数据规则把数据组织成特定的xml格式,将xml数据返回给前端调用。D)前端根据辅助关系及列的属性,动态拼接列。E)根据xml中设置的节点属性,控制动态列是否必填、是否为帮助类型、数值精度;F)前端组织出帮助列的帮助字典、帮助显示字段、帮助过滤条件。在本实施例中,一个具体基础数据表如表1所示,表1基础数据表其中,1表示是,0表示否,02/04表示不同的专项信息;选择科目编号为1002时,具体展示信息参考附图2;选择科目编号为1021时,具体展示信息参考附图3;切换表格数据时,会根据科目编号的不同,加载不用的列。在本实施例中,C)根据数据规则把数据组织成特定的xml格式,其中,组织后的xml文件如下:<?xmlversion="1.0"encoding="utf-16"?><root><itemkmbh="1002"existHs="True"sourecVoucherType=""controlDirect="0"bizLimit="0"measureUnit=""><valueOrderID="0"RefNode本文档来自技高网...

【技术保护点】
1.一种根据数据库中数据动态组织数据列的方法,其特征在于,基于C#程序和GS平台支撑的脚本构件,该方法的实现过程包括:/nA)在数据库中创建基础数据表;/nB)创建基础数据表的实体类,并设定数据规则;/nC)根据数据规则把数据组织成特定的xml格式,将xml数据返回给前端调用;/nD)前端根据辅助关系及列的属性,动态拼接列;/nE)根据xml中设置的节点属性,控制动态列是否必填、是否为帮助类型、数值精度;/nF)前端组织出帮助列的帮助字典、帮助显示字段、帮助过滤条件。/n

【技术特征摘要】
1.一种根据数据库中数据动态组织数据列的方法,其特征在于,基于C#程序和GS平台支撑的脚本构件,该方法的实现过程包括:
A)在数据库中创建基础数据表;
B)创建基础数据表的实体类,并设定数据规则;
C)根据数据规则把数据组织成特定的xml格式,将xml数据返回给前端调用;
D)前端根据辅助关系及列的属性,动态拼接列;
E)根据xml中设置的节点属性,控制动态列是否必填、是否为帮助类型、数值精度;
F)前端组织出帮助列的帮助字典、帮助显示字段、帮助过滤条件。


2.根据权利要求1所述的一种根据数据库中数据动态组织数据列的方法,其特征在于,在数据库中创建基础数据表时,首先在数据库中初始数据,然后将基础数据表与基础数据表的辅助关系关联起来,作为基础数据表辅助列显示的依据;
所述基础数据表的实体类包含科目名称、科目编号、核算关系三部分;
所述核算关系包括是否为部门核算、是否为个人核算、是否为单位核算、是否为产品核算、专项核算;
所述专项核算包含且不限于包含一项专项信息,多个专项信息之间通过间隔符隔开。


3.根据权利要求2所述的一种根据数据库中数据动态组织数据列的方法,其特征在于,创建基础数据表的实体类并设定数据规则时,基于数据库中多个列存储的数据、以及数据库中按一定规则存储的单个字段的数据,通过设定的数据规则,将数据组织成不同数据类型的数据列,并分别按需展示。


4.根据权利要求3所述的一种根据数据库中数据动态组织数据列的方法,其特征在于,前端根据辅助关系及列的属性,动态拼接列,该过程执行时,
应当根据列属性不同,绑定不同的数据类型,随之显示不同数值类型的不同精度;
还应当根据列属性不同,绑定不同的帮助字典,以及动态拼接帮助的过滤条件。


5.一种根据数据库中数据动态组织数据列的系统,其特征在于,基于C#程序和GS平台支撑的脚本构件,该系统包括:

【专利技术属性】
技术研发人员:张瑞英
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东;37

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

1