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

技术编号:16187957 阅读:31 留言:0更新日期:2017-09-12 11:19
一种表单自定义方法和装置,通过建立表单信息表,表单字段信息表,表单字段选项信息表,使表单信息表和表单字段信息表通过“外键-主键”相关联,表单字段信息表和表单字段选项信息表通过“外键-主键”相关联,从而定义表单模板,快速便捷的完成表单设计,再通过表单模板数据和相应CSS样式呈现该表单。通过该表单自定义方法,本发明专利技术还公开了一种表单自定义装置,主要包括:用户输入自定义表单信息、表单字段信息(含字段类型信息)和字段选项信息,形成表单模板信息存储于数据库前述相应表,在业务流程中可以根据表单模板信息和表单相应CSS样式生成并呈现相应表单。本发明专利技术面向对象是业务人员而非开发人员,用户无须任何HTML、CSS等编程技术即可自行定义设计所需表单,从而用较低的成本满足用户更多的表单应用需求。

Method and device for customizing form

A customized form method and device, through the establishment of form information table, form field information table, form field options information table to form information table and form field information table through the foreign key - primary key associated form field information table and form field options information table by \foreign - related, so as to define a primary key the form template, quickly complete the form design convenient, through the form template data and the corresponding CSS style of the form. Through the form of custom methods, the invention also discloses a customized form device, including: user input form information, custom form field information (including information field type) and field option information, form the form template information is stored in the corresponding table in the database, in the business process according to the form template information and the corresponding form CSS pattern generation and presents the corresponding form. The present invention is object oriented business personnel and non developers, users do not need any HTML and CSS programming technology can define the design required form, so as to lower the cost of satisfying the needs of users more application form.

【技术实现步骤摘要】
一种表单自定义方法和装置
本专利技术涉及软件工程领域,具体涉及一种表单自定义的方法和装置。
技术介绍
随着信息系统业务的发展和需要,用户通常都会有个性化的电子表单需求,而且随着用户业务的不断发展,先前使用的电子表单有时需要变动才能适合业务的发展。这些电子表单的实现和变动,从软件开发的角度,需要编写和重新编写代码。每个不同的电子表单都需要不同的编码实现,不仅加重开发人员的工作量,也使用户承担更多的研发费用和更长的表单投入实施时间。因此能够灵活高效进行电子表单自定义的方法和装置已经成为开发人员和业务人员的共同需求。中国已授权专利201210209275.7公布了一种生成自定义表单的方法和装置:新建表单模板信息,所述表单模板信息包括表单信息表、字段信息表、表单字段关系表、字段类型信息表、字段类型子项信息表,根据用户定义设置表单信息表并创建表单包含字段的字段信息表获得表单模板信息,根据表单模板信息生成并呈现自定义表单。上述已授权专利公布的方法事实上只能绘制呈现比较简单的规律性的自定义表单,对于复杂无规则的表单需求则无能为力,离实际运用尚有距离。
技术实现思路
为了解决上述实际问题,本专利技术提供了一种表单自定义方法和装置,实现了用户自定义表单时无需任何编程知识,却能方便快捷高效的自定义各种复杂多样的电子表单。本专利技术公开了一种表单自定义的方法和装置,包括:建立表单模板信息:表单模板信息包括表单信息表、表单字段信息表(简称字段信息表)、表单字段选项信息表(简称选项信息表),在数据库中建立所述三张表。其中,所述表单信息表包含表单编号ID、表单名称及有关信息,并和字段信息表通过“外键-主键”关联;字段信息表包含字段编号ID、字段名称、字段类型、字段名称所在行数与列数,字段标题宽度、字段内容宽度等字段信息,字段信息表与选项信息表通过“外键-主键”关联;选项信息表用于存储特殊字段的选项信息,包含特殊字段主键值、选项名称、选项值等相关信息。本专利技术中字段名称和字段内容又可分别称为字段标题、标题内容。其中,表单信息表中的表单编号ID在表单信息表中具有唯一性,并作为表单主键;字段信息表中字段编号ID在表中具有唯一性并作为主键,字段信息表中还包含一个外键:即表单编号ID;选项信息表中除具有唯一性的编号ID为主键外,还包含字段编号ID作为一个外键。特殊字段类型,是指对应字段内容的值可以是多个设定选项值中的一个或多个,即字段标题对应标题内容的值需从两个或两个以上的设定选项值中选取,可选取一个选项值或多个选项值。根据字段信息表中字段的字段类型判别,如果是特殊字段类型,需要在字段信息表中保存该字段的信息后,保存该字段的主键值、各个选项名称、选项值到选项信息表。表单模板数据获取:基于表单信息表、字段信息表、选项信息表的“外键-主键”关联性,可以根据表单编号ID从各表获取该表单的所有表单模板数据。字段信息表中的行数、列数、字段标题列宽以及标题内容列宽等4个表字段是必须的,在表单的生成绘制中,不仅CSS样式不可或缺,更重要的是,如果不是拖拽式可视化定位配置字段类型控件,不计算每个字段包括字段标题和标题内容在表单中的位置和宽度,表头单元和表格单元就很难准确绘制,也就难以实现复杂多样的自定义表单。列宽是按百分比来计算的,即该字段标题或标题内容的列宽是指占据整个表单行宽的百分比,依据这4个表字段,每个表头单元格和表格单元格才能准确的在表单中绘制。根据表单模板数据,在表单绘制呈现过程中,表单字段类型的值将决定相应表格单元格生成的控件类型,如果是特殊字段类型,还要加载相应控件的各选项值,通过CSS样式,绘制呈现复杂多样的自定义表单。修改或删除表单模板信息:包括对表单信息表的修改或删除、对字段信息表的修改或删除、对选项信息表的修改或删除。本专利技术还公开了一种表单自定义装置,包括:1)表单模板创建模块:用户根据业务需求,输入表单名称等表单信息,保存表单信息表,数据库自动为该表单信息生成唯一性的表单编号ID;再输入表单的各个字段,包括字段名称、所在行列、字段标题和字段内容列宽等信息,并和表单编号ID(表单信息表主键)一起保存到字段信息表,数据库自动为该字段信息生成唯一性的字段编号ID;如果所建字段为特殊字段,则需要为该字段创建选项名称和选项值,并和该字段编号ID(字段信息表主键)一起插入选项信息表;2)表单模板生成及呈现模块:根据表单编号及“外键-主键”关联查询表单信息表、字段信息表、选项信息表获得表单模板信息,并依据字段类型生成相应的HTML控件,根据字段所在表单中的行列位置及字段标题和标题内容列宽,以及已加载的CSS样式,在界面中绘制并呈现一个表单实例;3)表单模板修改模块:根据表单编号进入表单模板编辑界面,每个表单字段和字段选项都有相应的编辑、删除按钮,用户可对需要的信息进行修改、删除。本专利技术具有以下有益效果:本专利技术设计面向对象是业务人员而非开发人员,用户无须具有任何HTML、CSS等编程技术,即可根据业务需求自行定义设计所需表单,只需给出字段名称、字段所在行列数、选择字段类型、字段标题及标题内容列宽,即可生成所需业务表单并编辑修改,维护简单,节省开发时间和人力资源,用较低的成本满足用户更多的电子表单应用需求。附图说明图1是本专利技术实施例的生成自定义表单的方法的流程图。图2是本专利技术实施例中数据库表的关系图。具体实施方式以下结合附图对本专利技术的实施例进行具体说明,图1是本专利技术实施例表单自定义方法的流程图。如图1所示,所述方法包括:建立表单信息表、表单字段信息表(简称字段信息表)、表单字段选项信息表(简称选项信息表),在数据库中建立所述三张表,如附图2所示,由此构成表单模板信息;其中,所述表单信息表包含表单编号ID和表单名称,表单编号ID作为主键在插入表单信息时由数据库自动生成,并和字段信息表通过“外键-主键”关联;字段信息表包含字段编号ID、字段名称、字段类型、所在行数、所在列数,字段标题宽度、字段内容宽度等字段信息,字段编号ID作为主键在插入字段信息表时由数据库自动生成,字段信息表与选项信息表通过“外键-主键”关联;选项信息表包含数据库自动生成的编号ID、特殊字段编号ID(外键)、选项名称、选项值等相关信息。根据字段信息表中字段的字段类型判别,如果是特殊字段类型,需要在字段信息表中保存该字段的信息后,另外再保存该字段的字段编号ID、各个选项名称、选项值到选项信息表。表单模板数据获取和表单呈现:基于表单信息表、字段信息、选项信息表的“外键-主键”关联性,可以根据表单编号ID从各表获取该表单的所有表单模板数据。根据字段信息表中的行数、列数、字段标题列宽以及标题内容列宽等4个表字段在表单实例中计算各个表单字段的位置空间,表单字段类型的值还将决定相应表格单元格生成的控件类型,如果是特殊字段类型,还要加载相应控件的各选项值,并通过加载CSS样式对表单布局,从而呈现自定义表单的一个实例。以上所述,仅为本专利技术的较佳实施例而已,并非用于限定本专利技术的保护范围。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本文档来自技高网...
一种表单自定义方法和装置

【技术保护点】
一种表单自定义方法和装置,其特征在于,包括:1)在数据库中建立表单模板信息,表单模板信息包括表单信息表、表单字段信息表(简称字段信息表)、表单字段选项信息表(简称选项信息表);其中所述表单信息表包含表单名称及有关信息,并和字段信息表通过“外键‑主键”关联;字段信息表包含字段名称、字段类型、字段名称所在行数与列数,字段标题宽度、字段内容宽度等字段信息,字段信息表与选项信息表通过“外键‑主键”关联;选项信息表用于存储特殊字段的选项信息,包含特殊字段主键值、选项名称、选项值等相关信息;本专利技术中字段名称和字段内容又可分别称为字段标题、标题内容;其中表单信息表中的表单编号ID在表单信息表中具有唯一性,并作为表单主键;字段信息表中字段编号ID在表中具有唯一性并作为主键,字段信息表中还包含一个外键:即表单编号ID;选项信息表中除具有唯一性的编号ID为主键外,还包含字段编号ID作为一个外键;这里各表编号ID可以泛指各表中具有唯一性的字段;其中特殊字段类型是指对应字段内容的值可以是多个选项值中的一个或多个,即字段标题对应标题内容的值需从两个或两个以上的设定选项值中选取,可选取一个选项值或多个选项值;2)根据字段信息表中字段的字段类型判别,如果是特殊字段类型,需要在字段信息表中保存该字段的信息后,随之保存该字段的字段编号ID、各个选项名称、选项值到选项信息表;3)基于表单信息表、字段信息表、选项信息表的“外键‑主键”关联性,可以根据表单编号ID从各表获取该表单的所有表单模板数据。...

【技术特征摘要】
1.一种表单自定义方法和装置,其特征在于,包括:1)在数据库中建立表单模板信息,表单模板信息包括表单信息表、表单字段信息表(简称字段信息表)、表单字段选项信息表(简称选项信息表);其中所述表单信息表包含表单名称及有关信息,并和字段信息表通过“外键-主键”关联;字段信息表包含字段名称、字段类型、字段名称所在行数与列数,字段标题宽度、字段内容宽度等字段信息,字段信息表与选项信息表通过“外键-主键”关联;选项信息表用于存储特殊字段的选项信息,包含特殊字段主键值、选项名称、选项值等相关信息;本发明中字段名称和字段内容又可分别称为字段标题、标题内容;其中表单信息表中的表单编号ID在表单信息表中具有唯一性,并作为表单主键;字段信息表中字段编号ID在表中具有唯一性并作为主键,字段信息表中还包含一个外键:即表单编号ID;选项信息表中除具有唯一性的编号ID为主键外,还包含字段编号ID作为一个外键;这里各表编号ID可以泛指各表中具有唯一性的字段;其中特殊字段类型是指对应字段内容的值可以是多个选项值中的一个或多个,即字段标题对应标题内容的值需从两个或两个以上的设定选项值中选取,可选取一个选项值或多个选项值;2)根据字段信息表中字段的字段类型判别,如果是特殊字段类型,需要在字段信息表中保存该字段的信息后,随之保存该字段的字段编号ID、各个选项名称、选项值到选项信息表;3)基于表单信息表、字段信息表、选项信息表的“外键-主键”关联性,可以根据表单编号ID从各表获取该表单的所有表单模板数据。2.根据权利要求1所述的一种表单自定义方法和装置,其特征在于:字段信息表中的行数、列数、字段标题列宽以及标题内容列宽等4个...

【专利技术属性】
技术研发人员:钱叶敢
申请(专利权)人:合肥汉腾信息技术有限公司
类型:发明
国别省市:安徽,34

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

1