一种生成自定义表单的方法和装置制造方法及图纸

技术编号:7974803 阅读:201 留言:0更新日期:2012-11-15 22:36
本发明专利技术公开了一种生成自定义表单的方法和装置,所述方法包括:新建表单模板信息,所述表单模板信息包括表单信息表、字段信息表、表单字段关系表、字段类型信息表、字段类型子项信息表,根据用户定义设置表单信息表并创建表单包含字段的字段信息表获得表单模板信息,根据表单模板信息生成并呈现自定义表单。本发明专利技术通过设置不同的数据表格实现数据整合,大大拓展了表单应用的范围和灵活性。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,具体涉及一种生成自定义表单的方法和装置
技术介绍
电子表单(登记簿)逐渐替代传统的纸质登记簿广泛应用于企业业务运营中。根据业务需求的不同,电子表单呈现出不同的格式。在现有的电子表单软件开发中,通常根据业务需求针对性开发固定格式的表单。但是固定的电子表单格式固定,其格式在软件开发时就已经设计完成,后续不能根据业务变化和需求来进行修改和定制。由于仅针对某一种固定格式的表单设计编码,结构死板、局限性大。每修改一个地方或者想使用一种新的表单,都必须修改源码或者从源码中重新添加一种表单模板, 修改使用均不灵活,可维护性差、维护成本高。由此,能够使客户自行对表单结构进行定义逐渐成为需求。中国专利申请CN101957747A公开了一种表单自定义的方法,其根据实体构建表单结构模型,根据表单结构构建表单存储模型和表单查询模型,根据表单结构模型构建表单索引模型这四个步骤创建表单。同时,中国专利申请CN101241434A也公开了一种表单自定义的方法,其采取封装WinForm控件的方式,提供集成表单设置工具,让用户通过控制控件来生产表格。上述的自定义表单的方法使用起来比较复杂,对使用者本身的技能要求比较高,要求使用者利用控件生成表单;没有灵活的权限控制和查询机制,同时对使用环境有一定的要求和限制,对自定义的表单缺少权限控制和管理,不利于实际使用。因此,亟需一种能够灵活地进行电子表单格式自定义的方法和装置。
技术实现思路
本专利技术的目的在于提供一种能够灵活地进行电子表单格式自定义的方法和装置。本专利技术公开了一种生成自定义表单的方法,包括新建表单模板信息,所述表单模板信息包括表单信息表、字段信息表、表单字段关系表、字段类型信息表、字段类型子项信息表;其中,所述表单信息表包括识别表单信息表的唯一标识、用于标识表单的表单标识、表单名称;字段信息表用于存储所有的字段信息,字段信息表包括字段信息表标识,用于标识字段的字段标识、字段名称、字段类型及字段类型标识;表单字段关系表用于表述字段与表单之间的关系,表单字段关系表包括表单标识和表单所包含字段的字段标识;字段类型表用于表述字段类型属性,字段类型表包括字段类型表标识、字段类型标识、字段类型名;所述字段类型子项信息表包括所述子项数据和对应的字段类型标识;特殊字段类型子项数据配置模块,用于根据用户输入创建特殊字段类型子项数据。其中,配置特殊字段类型子项数据将用户录入的特殊字段类型子项数据封装成实体保存到字段类型子项信息表并根据其对应的字段类型标识更新字段类型信息表;将录入表单的信息封装到表单信息实体对象,并随机产生唯一的表单标识,提交到表单信息表;根据用户指令创建字段,定义字段名称、字段类型和字段信息标识,根据以上定义内容向字段信息表中插入新的字段信息,并向表单字段关系表中插入字段标识和与其对应的表单模板标识以使得字段信息与表单模板建立联系;根据表单模板生成表单实例,读取此表单模板的所有字段信息,生成相应的录入单元呈现在界面中形成登记表,供用户进行信息录入。其中,所述录入单元为供用户录入信息的呈现单元。其中,所述根据表单模板生成表单实例,读取此表单模板的所有字段信息,生成相应的录入单元呈现在界面中形成表单包括 在表单信息表中将表单状态标志设为“已生成表单”状态。根据表单标识,字段标识向数据源中插入一个表单表,所述表单表以表单信息表中对应的表单标识为表名;此表单表内部的所有字段以根据表单字段关系表查询获得的对应的字段信息表中对应的字段标识为列名;据用户选择的表单模板得到表单标识,通过多表联合查询或其它任何得到多表联合查询同等效果的组合方式得到此表单中的所有字段信息;据字段类型设置的字段的约束生成相应的录入单元呈现在界面中供用户录入信息使用。其中,所述方法还包括配置用户对于表单以及字段的新增或修改、查阅权限,在呈现表单时,据登录用户的权限,筛选出此用户有新增或修改、查阅权限的字段,从而选择性地向用户呈现字段。其中,所述方法在新建表单模板信息后还包括特殊字段类型子项数据配置模块,用于根据用户输入创建特殊字段类型子项数据。其中,配置特殊字段类型子项数据将用户录入的特殊字段类型子项数据封装成实体保存到字段类型子项信息表并根据其对应的字段类型标识更新字段类型信息表,所述字段类型子项信息表包括所述子项数据和对应的字段类型标识。其中,所述特殊字段类型包括多选一字段类型和多选多字段类型。本专利技术还公开了一种生成自定义表单的装置,包括模板创建模块,用于在数据源中新建表单模板信息,所述表单模板信息包括表单信息表、字段信息表、表单字段关系表、字段类型信息表、字段类型子项信息表;其中,所述表单信息表包括识别表单信息表的唯一标识、用于标识表单的表单标识、表单名称;字段信息表用于存储所有的字段信息,字段信息表包括字段信息表标识,用于标识字段的字段标识、字段名称、字段类型及字段类型标识;表单字段关系表用于表述字段与表单之间的关系,表单字段关系表包括表单标识和表单所包含字段的字段标识;字段类型表用于表述字段类型属性,字段类型表包括字段类型表标识、字段类型标识、字段类型名;所述字段类型子项信息表包括所述子项数据和对应的字段类型标识;特殊字段类型子项数据配置模块,用于根据用户输入创建特殊字段类型子项数据。其中,配置特殊字段类型子项数据将用户录入的特殊字段类型子项数据封装成实体保存到字段类型子项信息表并根据其对应的字段类型标识更新字段类型信息表;表单定义模块,用于将录入的表单信息封装到表单信息实体对象,井随机产生唯一的表单标识,提交到表单信息表;字段定义模块,用于根据用户指令创建字段,定义字段名称、字段类型和字段信息标识,根据以上定义内容向字段信息表中插入新的字段信息,井向表单字段关系表中插入字段标识和与其对应的表单模板标识以使得字段信息与表单模板建立联系;表单生成模块,用于根据表单模板生成表单实例,读取此表单模板的所有字段信息,生成相应的录入単元呈现在界面中形成登记表,供用户进行信息录入。其中,所述录入单元为供用户录入信息的呈现单元。 其中,所述表单生成模块包括状态修改子模块,用于在表单信息表中将表单状态标志设为“已生成表单”状态。表单插入子模块,用于根据表单标识和字段标识插入一个表单表,所述表单表以表单信息表中对应的表单标识为表名;此表单表内部的所有字段以根据表单字段关系表查询获得的对应的字段信息表中对应的字段标识为列名;查询子模块,用于根据用户选择的表单模板得到表单标识,通过多表联合查询或其它任何得到多表联合查询同等效果的组合方式得到此表单中的所有字段信息;呈现子模块,用于根据字段类型设置的字段约束生成相应的录入単元呈现在界面中供用户录入信息使用。本专利技术的方法和装置通过利用数据库设置不同的数据库表,通过表单标识和字段标识以及字段类型标识将不同的数据库表整合联系起来,再通过分步编辑数据库表数据并根据相应的设定生成录入单元在界面呈现实现了表单的自定义功能,大大拓展了表单应用的范围和灵活性。附图说明图I是本专利技术实施例的生成自定义表单的方法的流程图;图2是本专利技术实施例中数据库表的关系图。具体实施例方式下面结合附图并通过具体实施方式来进ー步说明本专利技术的技术方案。在本专利技术实施例中将数据存储方式以数本文档来自技高网...

【技术保护点】
一种生成自定义表单的方法,包括:新建表单模板信息,所述表单模板信息包括表单信息表、字段信息表、表单字段关系表、字段类型信息表、字段类型子项信息表;其中,所述表单信息表包括识别表单信息表的唯一标识、用于标识表单的表单标识、表单名称;字段信息表用于存储所有的字段信息,字段信息表包括字段信息表标识,用于标识字段的字段标识、字段名称、字段类型及字段类型标识;表单字段关系表用于表述字段与表单之间的关系,表单字段关系表包括表单标识和表单所包含字段的字段标识;字段类型表用于表述字段类型属性,字段类型表包括字段类型表标识、字段类型标识、字段类型名;所述字段类型子项信息表包括所述子项数据和对应的字段类型标识;根据用户输入创建特殊字段类型的子项数据;其中,配置特殊字段类型的子项数据将用户录入的特殊字段类型子项数据封装成实体保存到字段类型子项信息表并根据其对应的字段类型标识更新字段类型信息表;将录入表单的信息封装到表单信息实体对象,并随机产生唯一的表单标识,提交到表单信息表;根据用户指令创建字段,定义字段名称、字段类型和字段信息标识,根据以上定义内容向字段信息表中插入新的字段信息,并向表单字段关系表中插入字段标识和与其对应的表单模板标识以使得字段信息与表单模板建立联系;根据表单模板生成表单实例,读取该表单模板的所有字段信息,生成相应的录入单元呈现在界面中形成表单,供用户进行信息录入;其中,所述录入单元为供用户录入信息的呈现单元。...

【技术特征摘要】
1.一种生成自定义表单的方法,包括 新建表单模板信息,所述表单模板信息包括表单信息表、字段信息表、表单字段关系表、字段类型信息表、字段类型子项信息表; 其中,所述表单信息表包括识别表单信息表的唯一标识、用于标识表单的表单标识、表单名称;字段信息表用于存储所有的字段信息,字段信息表包括字段信息表标识,用于标识字段的字段标识、字段名称、字段类型及字段类型标识;表单字段关系表用于表述字段与表单之间的关系,表单字段关系表包括表单标识和表单所包含字段的字段标识;字段类型表用于表述字段类型属性,字段类型表包括字段类型表标识、字段类型标识、字段类型名;所述字段类型子项信息表包括所述子项数据和对应的字段类型标识; 根据用户输入创建特殊字段类型的子项数据; 其中,配置特殊字段类型的子项数据将用户录入的特殊字段类型子项数据封装成实体保存到字段类型子项信息表并根据其对应的字段类型标识更新字段类型信息表; 将录入表单的信息封装到表单信息实体对象,并随机产生唯一的表单标识,提交到表单信息表; 根据用户指令创建字段,定义字段名称、字段类型和字段信息标识,根据以上定义内容向字段信息表中插入新的字段信息,并向表单字段关系表中插入字段标识和与其对应的表单模板标识以使得字段信息与表单模板建立联系; 根据表单模板生成表单实例,读取该表单模板的所有字段信息,生成相应的录入单元呈现在界面中形成表单,供用户进行信息录入; 其中,所述录入单元为供用户录入信息的呈现单元。2.如权利要求I所述的生成自定义表单的方法,其特征在于所述根据表单模板生成表单实例,读取此表单模板的所有字段信息,生成相应的录入单元包括 在表单信息表中将表单状态标志设为“已生成表单”状态。根据表单标识,字段标识插入一个表单表,所述表单表以表单信息表中对应的表单标识为表名;此表单表内部的所有字段以表单字段关系表查询获得的对应的字段信息表中对应的字段标识为列名; 根据用户选择的表单模板得到表单标识,通过多表联合查询或其它任何得到多表联合查询同等效果的组合方式得到此表单中的所有字段信息; 根据字段类型设置的字段的约束生成相应的录入单元呈现在界面中供用户录入信息使用。3.如权利要求I所述的生成自定义表单的方法,其特征在于还包括 配置用户对于表单以及字段的新增或修改、查阅权限,在呈现表单时,根据登录用户的权限,筛选出此用户有新增或修改、查阅权限的字段,从而选择性地向用户呈现字段。4.如权利要求I所述的生成自定义表单的方法,其特征在于所述...

【专利技术属性】
技术研发人员:陈友斌邝炜宗钱李明
申请(专利权)人:东莞市微模式软件有限公司
类型:发明
国别省市:

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

1