本发明专利技术公开了一种自适应数据采编方法及系统,该自适应数据采编方法包括:S100.读取字段的属性、事件及脚本,其中,每个字段的属性、事件及脚本是预先在数据库表中统一定义的;S200.根据所读取的属性、事件生成该字段对应的HTML文档对象模型;S300.组装每个字段对应的HTML文档对象模型以生成界面;S400.在所生成的界面上加载所述脚本,并将其进行保存。实施本发明专利技术的技术方案,界面与逻辑完全分离,界面由字段属性负责配置,逻辑通过自定义事件和脚本实现定制。当字段属性修改时,直接重新生成界面,无需修改任何代码;当改变算法时,只需要修改脚本即可,无需修改界面中其他部分,开发效率高。在业务变动或拓展时,对促进业务发展也提供了很好的支撑。
【技术实现步骤摘要】
本专利技术涉及数据的采编,尤其涉及一种自适应数据采编方法及系统。
技术介绍
在现有的数据采编系统中,每增加一个表都要实现对应的采编界面,主要存在以下问题界面与逻辑(事件、脚本)绑定,一旦界面有改动,都需要修改代码,开发成本极高;业务变动或拓展过于依赖于开发。因此,现有的数据采编方法,修改频率高、任务生命周期长、开发效率低,制约业务的发展
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述数据采编方法的修改频率高、任务生命周期长、开发效率低的缺陷,提供一种界面与算法可配置、任务生命周期短、开发效率高的自适应数据采编方法。本专利技术解决其技术问题所采用的技术方案是构造一种自适应数据采编方法,包括 S100.读取字段的属性、事件及脚本,其中,每个字段的属性、事件及脚本是预先在数据库表中统一定义的; S200.根据所读取的属性、事件生成该字段对应的HTML文档对象模型; S300.组装每个字段对应的HTML文档对象模型以生成界面; S400.在所生成的界面上加载所述脚本,并将其进行保存。在本专利技术所述的自适应数据采编方法中,所述属性包括数据类型属性、主键属性、长度属性、控件属性、初始值、是否显示属性、排序属性、是否独占属性; 所述步骤S200包括 S210.根据所读取的控件属性生成该字段所对应的HTML文档对象模型; S220.将该字段的类型属性、主键属性、长度属性、初始值、是否显示属性、排序属性、是否独占属性加载到所述HTML文档对象模型中; S230.将所述事件加载到所述HTML文档对象模型中。在本专利技术所述的自适应数据采编方法中,所述步骤S300为将每个字段的HTML文档对象模型按照排序属性连接起来,以生成界面。在本专利技术所述的自适应数据采编方法中,在所述步骤S220和所述步骤S230中,通过对象链接与嵌入的方式进行加载。在本专利技术所述的自适应数据采编方法中,所述界面带有事件与脚本定义、界面布局修改、即时预览功能。本专利技术还构造一种自适应数据采编系统,包括 读取模块,用于读取字段的属性、事件及脚本,其中,每个字段的属性、事件及脚本是预先在数据库表中统一定义的;界面生成模块,用于根据所读取的属性、事件生成该字段对应的HTML文档对象模型; 组装模块,用于组装每个字段对应的HTML文档对象模型以生成界面; 脚本加载模块,用于在所生成的界面上加载所述脚本,并将其进行保存。在本专利技术所述的自适应数据采编方法中,所述属性包括数据类型属性、主键属性、长度属性、控件属性、初始值、是否显示属性、排序属性、是否独占属性; 所述界面生成模块包括 模型生成单元,用于根据所读取的控件属性生成该字段所对应的HTML文档对象模型;属性加载单元,用于将该字段的类型属性、主键属性、长度属性、初始值、是否显示属性、排序属性、是否独占属性加载到所述HTML文档对象模型中; 事件加载单元,用于将所述事件加载到所述HTML文档对象模型中。 在本专利技术所述的自适应数据采编方法中,所述属性加载单元通过对象链接与嵌入的方式将该字段的类型属性、主键属性、长度属性、初始值、是否显示属性、排序属性、是否独占属性加载到所述HTML文档对象模型中; 所述事件加载单元通过对象链接与嵌入的方式将所述事件加载到所述HTML文档对象模型中。在本专利技术所述的自适应数据采编方法中,所述界面带有事件及脚本定义、界面布局修改、即时预览功能。实施本专利技术的技术方案,界面与逻辑完全分离,界面由字段属性负责配置,逻辑通过自定义事件和脚本实现定制。当字段属性修改时,直接重新生成界面,无需修改任何代码;当改变算法时,只需要修改脚本即可,无需修改界面中其他部分,开发效率高。在业务需要变动或拓展时,可以通过配置相应的字段属性、事件、脚本来快速响应,无需等待较长的开发周期,对促进业务发展也提供了很好的支撑。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中 图I是本专利技术自适应数据采编方法实施例一的流程 图2是图I中步骤S200优选实施例的流程 图3是使用本专利技术自适应数据采编方法所生成的界面; 图4是本专利技术自适应数据采编系统实施例一的逻辑结构 图5是图4中界面生成模块优选实施例的逻辑结构图。具体实施例方式如图I所示,在本专利技术自适应数据采编方法实施例一的流程图中,该自适应数据采编方法包括步骤SlOO至步骤S300步骤,下面具体说明每个步骤 S100.读取字段的属性、事件及脚本,其中,每个字段的属性、事件及脚本是预先在数据库表中统一定义的; S200.根据所读取的属性、事件生成该字段对应的HTML文档对象模型; S300.组装每个字段对应的HTML文档对象模型以生成界面,该步骤例如为将每个字段的HTML文档对象模型按照排序属性连接起来;S400.在所生成的界面上加载所述脚本,并将其进行保存,这样可完成计算和查询功倉泛。下面具体说明步骤SlOO中字段的属性定义、事件定义及脚本定义,首先是属性定义,在定义好的表结构的基础上,定义以下内容1)该字段显示的控件属性,例如,支持HTML中的input, textarea, select, Button等;2)该字段初始值SQL语句,并指定数据库属性,SQL语句支持一个字段或两个字段,其中两个字段是为了适应select控件;3)显示属性,包括位置,是否独占一行,控件长度将根据字段长度动态计算,排序,非字段属性和是否显示。例如,如表I所示的“投资者分类持股统计表”中的10个字段的属性信息。其次是事件定义,每个字段支持多个事件,事件都采用HTML支持的标准事件,可调用以下方法I)通用函数,系统中按照业务需求定义了一些通用的方法,能够支持50%的应用;2)自定义函数,有些需要定制的业务逻辑可以通过自定义来实现。另外,事件中也支持SQL语句,当事件触发后由服务端执行SQL语句,并将DATASET按照字段名称在界面上对应的控件中显示。例如,如表2所示的“投资者分类持股统计表”中的几个字段的事件信息。在表2中,GeneralQuery和updateindex都是通用函数,Get_F007N_0603为自定义函数。最后是脚本定义,脚本定义即定义事件中的自定义函数。例如,在上个例子中,按照下面的方式自定义Get_F007N_0603 函数window. onLoad = sysdate(ob_enddate_0603);function Get_F007N_0603(){f007n_0603. value = 10000*f006n_0603. value;}权利要求1.一种自适应数据采编方法,其特征在于,包括 S100.读取字段的属性、事件及脚本,其中,每个字段的属性、事件及脚本是预先在数据库表中统一定义的; S200.根据所读取的属性、事件生成该字段对应的HTML文档对象模型; S300.组装每个字段对应的HTML文档对象模型以生成界面; S400.在所生成的界面上加载所述脚本,并将其进行保存。2.根据权利要求I所述的自适应数据采编方法,其特征在于, 所述属性包括数据类型属性、主键属性、长度属性、控件属性、初始值、是否显示属性、排序属性、是否独占属性; 所述步骤S200包括 S210.根据所读取的控件属本文档来自技高网...
【技术保护点】
一种自适应数据采编方法,其特征在于,包括:S100.读取字段的属性、事件及脚本,其中,每个字段的属性、事件及脚本是预先在数据库表中统一定义的;?S200.根据所读取的属性、事件生成该字段对应的HTML文档对象模型;S300.组装每个字段对应的HTML文档对象模型以生成界面;S400.在所生成的界面上加载所述脚本,并将其进行保存。
【技术特征摘要】
【专利技术属性】
技术研发人员:毛瑞彬,
申请(专利权)人:深圳证券信息有限公司,
类型:发明
国别省市: