一种表单自定义方法

文档序号:6487984阅读:186来源:国知局
一种表单自定义方法
【专利摘要】本发明提供一种针对不同用户的表单业务需求进行各类表单的灵活自定义方法。该方法有效的解决了不同用户的表单业务需求不断变化和软件开发被动维护调整的矛盾,同时提供集成表单设置工具、查询报表输出、打印输出功能。该组件是基于多个可复用控件,它们用于展现表单模型和提供对外对内操作接口,控件可放入任意WinForm窗体,可开发时完全代码控制。使用户可以对表单进行更多的控制,设置更复杂的约束,提供更友好的导航维护方式,扩展了可支持的功能范围,打破了平台整休的封闭性,达到了直接灵活控制最终表单的目的。
【专利说明】一种表单自定义方法
[0001]
【技术领域】
[0002]本发明具体涉及一种计算机应用技术,具体地说是一种针对不同用户的表单业务需求进行各类表单的灵活自定义方法。灵活强大的表单自定义方法,能有效的解决不同用户的表单业务需求不断变化和软件开发被动维护调整的矛盾。本发明属于计算机【技术领域】。
【背景技术】
[0003]在现有技术的应用软件过程中,不同用户对表单的分类以及表单具体内容的要求各不相同,固定表单显然已经无法满足多样的需求,需要按不同用户需求灵活调整变动一些表单的功能。为了解决这个问题,我们设计开发出了表单自定义方法功能组件。使用户可以对表单进行更多的控制,设置更复杂的约束,提供更友好的导航维护方式,扩展了可支持的功能范围,打破了平台整体的封闭性,达到了直接灵活控制最终表单的目的。

【发明内容】

[0004]本发明的目的是提供一种表单自定义方法,同时提供集成表单设置组件、查询报表输出、打印输出功能。该组件是基于多个可复用控件,它们用于展现表单模型和提供对外对内操作接口,控件可放入任意WinForm窗体,可开发时完全代码控制。组件本身有完善的事件触发机制;提供数据加载、新增、删除、回滚、保存、录入字段控件访问、只读控制、数据源访等对外对内操作接口 ;支持按公词自定义设置、展现、维护;支持自定义分类表单应用:如按合同类型定义各种合同业务单据模型,及纯粹定义用于查询索引或管理维护的页面模型;对用户提供集成表单设置工具、查询报表输出、打印输出功能。该平台实现时,从各个层面尽可能的优化了系统性能,在浪潮集团单位实施项目中,尽管网络环境复制,但技术实现的表单加载响应时间均不超过3秒。面向程序员开发时,表单易实现易维护,质量可控。面向最终用户,完全实现按需调整字段和业务规则。
[0005]本发明的方法是按以下方式实现的,该方法包括建立初始表单模型,在模型下创建表单实体,在表单实体中创建数据表:自定义步骤如下:1)数据模型定义或表实体定义;
2)表单模型定义;3)表单分类应用定义;4)表单存储过程定义;5)应用表单应用定义;6)表单实际应用;其中
I)数据模型定义或表实体定义:组织功能组,定义及同步数据库实表;
a、在基本模块下定义数据模型;
b、在数据模型下自定义数据表包括:子集内容、定义各个字段的编号、名称和关联关
系;
C、确定主表与从表的关系;
d、根据定义的数据表结构,同步数据库实表; 2)表单模型定义:包括定义数据模型对应的基本表单模型、表单模型提供用于跟用户交互的表单界面的各种控制元素、对选定的数据模型进行分类应用表单设置、定义基本表单模型在定义分类表单模型时引用基本表单模型快速初始定义;还包括以下步骤:
a、基本表单定义,初始化基本表单设置;
b、表单分类定义,定义字段级权限;
3)表单分类应用定义
a、按公司分类、按特定类别定义单据模型分类及纯粹定义用于或管理维护的页面模
型;
b、不定义条件分类,直接使用[应用表单定义]功能;
4)表单存储过程定义
a、提供各种类型的存储过程应用方式供定义存储过程的选择,其中应用方式包括:保存存储过程、保存校验存储过程、删除存储过程和删除校验存储过程;
b、提供存储过程对应的各参数变量接口,根据不同的存储过程定义不同的参数接口;
C、根据需求定制存储过程的内容并更新到数据库中;
5)应用表单应用定义
a、将应用表单与数据表子集关联起来,实现不同的表单对应不同的数据表子集集合,对应不同的数据表子集内容;
b、在应用表单下,设置各数据表子集字段的逻辑关系及绚束,包括
a)校验、判断、前置、后置、唯一表达式和非空;
b)系统登陆信息变量,数据集变量,用户自定义变量,常量;
c)录入控制:长度,非法录入校验,有效格式录入校验或正则表达式,数值MaxMin值域控制,数值录入精度,日期型控制,关联帮助型录入控制,录入前置条件或字段控制,录入后置条件或字段控制:清空,录入后置条件或字段控制:带出值,录入后置条件或字段控制:赋值,字段及权限控制,全键盘操作,现支持输入类型文本、数值、关联、日期;
d)保存校验:非空,数据集变量,’唯一或多字段表达式,Js脚本表达式;
e)定义不同应用表单对应的打印XML,及查询视图:
6)表单的实际应用
a、提供卡片式、列表式的数据录入查看操作方式;
b、集成打印接口,灵活定制打印格式,打印数据已经在应用表单定义时预制;
C、方便的查询功能。
[0006]本发明的优异效果是:
I)模型定义工具在应用程序中,可自由调用。模型定义作为基础管理自定义平台的一个功能,由用户自定义。用户可以根据需求自己定制符合业务的数据模型。
[0007]2)自定义表单提供两个表单容器控件(单页表体容器和GRID表体容器),用于展现表单模型和提供对外对内操作接口,两控件可放入任意WinForm窗体,可开发时完全代码控制。
[0008]3)单页表体容器和GRID表体容器使用的底层控件是标准控件,易于操作,并与现界面风格统一。
[0009]4)单页表体容器和GRID表体容器有完善的事件触发机制,方便代码开发。[0010]5)单页表体容器:提供数据加载、新增、删除、回滚、保存、录入字段控件访问、只读控制、数据源访等对外对内操作接口.6、GRID表体容器:提供数据加载、新增行、删除行、回滚、保存、录入列访问、只读控制、数据源访等对外对内操作接口。
[0011]7)支持按公司自定义设置、展现、维护。不同公司可定制不同的模型设置,以满足各公司不同的业务需求。
[0012]8)支持自定义分类表单应用:如按合同类型定义各种合同业务单据模型,及纯粹定义用于奎询索引或管理维护的页面模型。
[0013]9)按需调整字段和业务规则,表单易实现易维护,质量可控。 在表单模型中定义数据模型,数据模型中各个字段的业务规则,相互之间的逻辑关系,可以由用户自己定制并随时调整。
[0014]10)集成的查询打印应用。灵活的查询。可以以各种方式查询自定义表单模型中设置的内容。集成的打印接口,用户在定制表单模型的过程中,也定制好了相应的打印接口。打印过程中,能够根据实际需要调整打印格式,从各个角度满足用户需求。
[0015]11)支持扩展存储过程。提供扩展存储过程接口,方便用户自定义保存、删除、校验等功能的具体实现,极大丰富了软件的内容,提高了软件的可扩充性。
[0016]表单模型建立流程说明:
a、在各模块下创建相应的表单实体。
[0017]b、在表单实体下创建对应的数据表。建立数据表及其数据结构。
[0018]C、在表单实体下创建对应的表单分类。
[0019]d、在表单分类下创建表单。
[0020]e、在各公司下,将表单与数据表相关联,并具体设置各项目内容,定制打印格式。【专利附图】

【附图说明】
[0021]附图1是表单模型建立流程图;
附图2是表单模型应用流程图。
【具体实施方式】
[0022]实施过程如下:数据模型定义或表实体定义一表单模型定义一表单分类应用定义一表单存储过程定义一应用表单应用定义一表单实际应用
I)数据模型定义或表实体定义:组织功能组,定义及同步数据库实表
(1)在基本模块下定义数据模型;
(2)在数据模型下自定义数据表(包含子集)内容,定义各个字段的编号、名称、关联关系等等;
(3)确定主表与从表的关系;
(4)根据定义的数据表结构,同步数据库实表。
[0023]2)表单模型定义:定义数据模型对应的基本表单模型(表单模型提供了用于跟用户交互的表单界面的各种控制元素),对选定的数据模型进行的分类应用表单设置。基本表单模型是可选定义,如果定义了基本表单模型,在定义分类表单模型时,可以引用基本表单模型的快速初始定义。
[0024](I)基本表单定义。初始化基本表单设置。
[0025](2)表单分类定义。定义字段级权限。
[0026]3)表单分类应用定义。
[0027](I)可实现按公司分类、按特定类别定义单据模型分类,及纯粹定义用于或管理维扩的页面模型。
[0028](2)可以不定义条件分类,直接使用[应用表单定义]功能,定义如Index查询索引或单据管理页面这样的应用表单。
[0029]4)表单存储过程定义。
[0030](I)提供各种类型的存储过程应用方式,如保存存储过程、保存校验存储过程、删除存储过程、删除校验存储过程,等等,方便定义存储过程时选择;
(2)提供存储过程对应的各参数变量接口,可以根据不同的存储过程定义不同的参数接口 ;
(3)根据需求定制存储过程的内容,并更新到数据库中。
[0031]5)应用表单应用定义。
[0032](I)将应用表单与数据表子集关联起来。实现不同的表单对应不同的数据表子集集合,对应不同的数据表子集内容。
[0033](2)应用表单下,设置各数据表子集字段的逻辑关系及约束,如校验、判断、前置、后置、唯一表达式、非空等等。
[0034]a)系统登陆信息变量,数据集变量,用户自定义变量,常量;
b)录入控制:长度,非法录入校验,有效格式录入校验(正则表达式),数值MaxMin值域控制,数值录入精度,日期型控制,关联帮助型录入控制,录入前置条件(字段)控制,录入后置条件(字段)控制:清空,录入后置条件(字段)控制:带出值,录入后置条件(字段)控制:赋值,字段级权限控制,全键盘操作,现支持输入类型文本、数值、关联、日期;
c)保存校验:非空,数据集变量,唯一(可多字段表达式),Js脚本表达式。
[0035](3)定义不同应用表单对应的打印XML,及查询视图。
[0036]6)表单的实际应用。
[0037](I)提供卡片式、列表式的数据录入查看操作方式;
(2)集成打印接口,灵活定制打印格式,打印数据已经在应用表单定义时预制;
(3)方便的查询功能。
[0038]7)性能优化:
(1)如员工维护这样的功能,一般可能要定义20个左右的子集表。为此提供了优化编码模式,采用应用时动态分别加载的模式,极大的优化了加载时间;
(2)两层定义模式,解析开销小。
实施例
[0039]表单自定义方法功能纽件是开放可复用的开发组件,同时提供集成表单设置工具、查询报表输出、打印输出功能。HR管理系统的员工信息维护业务功能和合同信息维护业务功能使用了上述开发组件,并通过了浪潮集团单位实施项目中检核。[0040]HR管理系统员工管理模块中,应用表单自定义方法功能,自定义了员工档案主表信息、和员工档案子集信息,使员工管理功能更加灵活,更具有扩展性。可以集团统一定义子集内容及设置,也可以由各公司单独进行定义设置表单。
[0041]HR管理系统合同管理模块中,应用表单自定义方法功能,自定义了各种类型的合同内容,使不同类型的合同数据集中到一起,操作查询更方便,极大地提高了系统的运行效率。
[0042]除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
【权利要求】
1. 表单自定义方法,其特征在于包括建立初始表单模型,在模型下创建表单实体,在表单实体中创建数据表:自定义步骤如下:1)数据模型定义或表实体定义;2)表单模型定义;3)表单分类应用定义;4)表单存储过程定义;5)应用表单应用定义;6)表单实际应用。
2.如权利要求1所述的数据模型定义或表实体定义功能为组织功能组,定义及同步数据库实表,包括如下几个方面: a、在基本模块下定义数据模型; b、在数据模型下自定义数据表包括:包含子集内容、定义各个字段的编号、名称和关联关系; C、确定主表与从表的关系; d、根据定义的数据表结构,同步数据库实表。
3.如权利要求1所述的表单模型定义包括定义数据模型对应的基本表单模型、表单模型提供用于跟用户交互的表单界面的各种控制元素、对选定的数据模型进行分类应用表单设置、定义基本表单模型在定义分类表单模型时引用基本表单模型快速初始定义;还包括以下步骤: a、基本表单定义,初始化基本表单设置; b、表单分类定义,定义字段级权限;
4.如权利要求1所述的表单分类应用定义,具有如下作用: a、按公司分类、按特定类别定义单据模型分类及纯粹定义用于或管理维护的页面模型; b、不定义条件分类,直接使用[应用表单定义]功能;
5.如权利要求1所述的表单存储过程定义,具有如下作用: a、提供各种类型昀存储过程应用方式供定义存储过程的选择,其中应用方式包括:保存存储过程、保存校验存储过程、删除存储过程和删除校验存储过程; b、提供存储过程对应的各参数变量接口,根据不同的存储过程定义不同的参数接口; C、根据需求定制存储过程的内容并更新到数据库中;
6.如权利要求1所述的应用表单应用定义,具有如下作用: a、将应用表单与数据表子集关联起来,实现不同的表单对应不同的数据表子集集合,对应不同的数据表子集内容; b、在应用表单下,设置各数据表子集字段的逻辑关系及约束,包括 a)校验、判断、前置、后置、唯一表达式和非空; b)系统登陆信息变量,数据集变量,用户自定义变量,常量; c)录入控制:长度,非法录入校验,有效格式录入校验或正则表达式,数值MaxMin值域控制,数值录入精度,日期型控制,关联帮助型录入控制,录入前置条件或字段控制,录入后置条件或字段控制:清空,录入后置条件或字段控制:带出值,录入后置条件或字段控制:赋值,字段及权限控制,全键盘操作,现支持输入类型文本、数值、关联、日期; d)保存校验:非空,数据集变量,唯一或多字段表达式,Js脚本表达式; e)定义不同应用表单对应的打印XML,及查询视图:
7.如权利要求1所述的表单的实际应用,具有如下作用: a、提供卡片式、列表式的数据录入查看操作方式;b、集成打印接口, 灵活定制打印格式,打印数据已经在应用表单定义时预制;C、方便的查询功能。
【文档编号】G06F17/30GK103631570SQ201210296930
【公开日】2014年3月12日 申请日期:2012年8月21日 优先权日:2012年8月21日
【发明者】李骁淳, 其他发明人请求不公开姓名 申请人:镇江雅迅软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1