一种自定义视图的展示装置的制作方法

文档序号:12664331阅读:150来源:国知局
一种自定义视图的展示装置的制作方法

本发明涉及计算机技术领域,具体涉及一种自定义视图的展示装置。



背景技术:

在当前的互联网、信息化领域,涌现了一大批互联网应用和信息化管理系统,瞬息万变的市场竞争环境驱动下,产品能够快速构建、及时响应市场需求对产品竞争力至关重要。因此通过集成一些成熟的组件来缩短平台的开发周期,能够有效的减少平台开发成本。

目前基于浏览器/服务器(Browser/Server,B/S)模式的网络(Web)应用中,通常由各类业务模块组成,模块面向用户展示的查询和列表界面称为视图,视图的模式包括:列表视图(ListView)、树形列表视图(TreeListView)和图像列表视图(ImgListView)。一个信息化管理系统可能有由几十或上百个视图组成,在开发Web应用模块的视图前端时,现有技术中常用的方法是集成主流行业开源框架的列表组件或自行研发列表组件,如Easyui的datagrid、Ext的datagrid和bootstrap datagrid等等。不管是开源或自行研发的列表组件,列表组件只负责前端的展示样式和与后台的交互,展示的列表数据都要在后台构造,因此需要开发人员编码实现从数据库中查询到数据并返回给前台。采用不同视图时需要用不同的列表页面和不同的后台类获取数据方式,必然存在模块开发效率低的问题。另外,在应对调整数据列展示(例如调整列前后顺序、增加展示列、调整列表操作按钮等)的需求变化时,都只能依靠开发人员修改代码,维护效率低、维护成本高,无法满足普适性、易维护性等要求。



技术实现要素:

本发明的目的在于提供一种自定义视图的展示装置,用于实现对各种功能的视图进行灵活自定义,从而在视图需要调整优化时极大减少开发人员修改代码,降低维护成本,提高维护效率,满足普适性和易维护性的要求。

为了达到上述目的,本发明采用这样的如下技术方案:

本发明提供一种自定义视图的展示装置,包括:

视图基本信息设置模块,用于对自定义视图的视图基本信息进行设置,所述视图基本信息包括:视图标题、视图别名、视图数据来源连接池、视图类型、展示方式、记录打开方式、打开页面宽度和打开页面高度;

视图查询语句设置模块,用于根据需要查询的视图显示列表数据设置视图查询语句,所述视图查询语句包括:标准的结构化查询语言SQL、全局参数、查询参数;

视图显示列和视图查询选项的属性设置模块,用于设置所述视图显示列的属性和所述视图查询选项的属性,所述视图显示列的属性包括:列标题、占用宽度比例、关联字段、对齐方式、是否允许排序和列转换函数,所述视图查询选项的属性包括:显示名称、显示类型,显示位置;

视图工具栏操作按钮的属性设置模块,用于设置所述视图工具栏操作按钮的属性,所述视图工具栏操作按钮的属性包括:操作按钮名称、操作按钮显示名称、操作按钮实现函数和操作按钮图标;

视图配置信息生成模块,用于从所述视图基本信息设置模块获取到所述视图基本信息,从所述视图查询语句设置模块获取到所述视图查询语句,从所述视图显示列和视图查询选项的属性设置模块获取到所述视图显示列的属性和所述视图查询选项的属性,从所述视图工具栏操作按钮的属性设置模块获取到所述视图工具栏操作按钮的属性;根据所述视图基本信息、所述视图查询语句、所述视图显示列的属性和所述视图查询选项的属性、所述视图工具栏操作按钮的属性生成所述自定义视图的视图配置信息,并根据所述自定义视图的视图配置信息生成所述自定义视图的视图访问地址;

视图绑定模块,用于从所述视图配置信息生成模块获取到所述自定义视图的视图访问地址,将所述自定义视图的视图访问地址和系统模块的链接地址进行绑定;

视图展示模块,用于当用户点击所述系统模块时通过所述视图访问地址获取到所述自定义视图的视图配置信息,解析所述视图配置信息得到视图查询结果,将所述视图查询结果返回给前台页面;使用列表组件展示返回给所述前台页面的视图查询结果,向所述用户输出显示所述自定义视图。

采用上述技术方案后,本发明提供的技术方案将有如下优点:

本发明实施例提供的自定义视图的展示装置中,提供了视图基本信息设置模块、视图查询语句设置模块、视图显示列和视图查询选项的属性设置模块、视图工具栏操作按钮的属性设置模块、视图配置信息生成模块、视图绑定模块、视图展示模块的设计实现。本发明实施例提供的自定义视图的展示装置,可以集成各类前端列表组件,提供可视化配置过程,实现系统模块视图的快速开发和动态调整,满足信息系统视图功能的快速开发和日常维护需求,通过本发明实施例提供的自定义视图的展示装置,系统开发人员使用很少的代码和工作量就可以完成各类功能视图开发和灵活快速的调整视图展示和查询功能,从而在视图需要调整优化时极大减少开发人员修改代码,能更好的满足和适应不同项目、不同用户的各项视图展示需求,更好的满足系统普适性和易维护等要求。

附图说明

图1为本发明实施例提供一种自定义视图的展示装置的组成结构示意图;

图2为本发明实施例提供另一种自定义视图的展示装置的组成结构示意图;

图3为本发明实施例提供的自定义视图的展示装置中自定义视图的配置流程方框示意图。

具体实施方式

本发明实施例提供了一种自定义视图的展示装置,用于实现对各种功能的视图进行灵活自定义,从而在视图需要调整优化时极大减少开发人员修改代码,降低维护成本,提高维护效率,满足普适性和易维护性的要求。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。

以下分别进行详细说明。在本发明实施例中,浏览器/服务器模式是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),例如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库,浏览器通过Web Server同数据库进行数据交互。在开发WEB应用模块的视图前端时,可以使用开源框架的列表组件或开发人员自行研发的列表组件,如列表框组件,动作列表组件,图像立标组件,树形视图组件,和立标视图组件等。

本发明实施例提供的自定义视图的展示装置设置于信息系统中,可以实现信息系统中各种功能视图的快速开发和日常维护,使用本发明实施例提供的自定义视图的展示装置,开发人员可以使用很少的代码和工作量就可以完成各类功能视图开发和灵活快速的调整视图展示和查询功能,能更好的满足和适应不同项目、不同用户的各项视图展示需求。请参阅图1所示,本发明实施例提供的自定义视图的展示装置100,包括:

视图基本信息设置模块101,用于对自定义视图的视图基本信息进行设置,视图基本信息包括:视图标题、视图别名、视图数据来源连接池、视图类型、展示方式、记录打开方式、打开页面宽度和打开页面高度;

视图查询语句设置模块102,用于根据需要查询的视图显示列表数据设置视图查询语句,视图查询语句包括:标准的结构化查询语言SQL、全局参数、查询参数;

视图显示列和视图查询选项的属性设置模块103,用于设置视图显示列的属性和视图查询选项的属性,视图显示列的属性包括:列标题、占用宽度比例、关联字段、对齐方式、是否允许排序和列转换函数,视图查询选项的属性包括:显示名称、显示类型,显示位置;

视图工具栏操作按钮的属性设置模块104,用于设置视图工具栏操作按钮的属性,视图工具栏操作按钮的属性包括:操作按钮名称、操作按钮显示名称、操作按钮实现函数和操作按钮图标;

视图配置信息生成模块105,用于从视图基本信息设置模块101获取到视图基本信息,从视图查询语句设置模块102获取到视图查询语句,从视图显示列和视图查询选项的属性设置模块103获取到视图显示列的属性和视图查询选项的属性,从视图工具栏操作按钮的属性设置模块104获取到视图工具栏操作按钮的属性;根据视图基本信息、视图查询语句、视图显示列的属性和视图查询选项的属性、视图工具栏操作按钮的属性生成自定义视图的视图配置信息,并根据自定义视图的视图配置信息生成自定义视图的视图访问地址;

视图绑定模块106,用于从视图配置信息生成模块获取到自定义视图的视图访问地址,将自定义视图的视图访问地址和系统模块的链接地址进行绑定;

视图展示模块107,用于当用户点击系统模块时通过视图访问地址获取到自定义视图的视图配置信息,解析视图配置信息得到视图查询结果,将视图查询结果返回给前台页面;使用列表组件展示返回给前台页面的视图查询结果,向用户输出显示自定义视图。

在本发明实施例提供的自定义视图的展示装置中,信息系统中的各种功能的视图都可以是灵活自定义的,首先在本发明实施例提供的视图基本信息设置模块101、视图查询语句设置模块102、视图显示列和视图查询选项的属性设置模块103、视图工具栏操作按钮的属性设置模块104中,这四个模块分别提供针对自定视图的视图基本信息、视图查询语句、视图显示列和视图查询选项、视图工具栏操作按钮分别进行单独配置,通过可视化的方式向用户展示自定义视图的具体配置项,这四个模块之间的执行顺序可以有多种,此处不做限定,在图1所示的自定义视图的展示装置中,以视图基本信息设置模块101、视图查询语句设置模块102、视图显示列和视图查询选项的属性设置模块103、视图工具栏操作按钮的属性设置模块104依次执行为例进行说明,在实际应用中,这四个模块也可以同时执行,或者以其他不限定顺序的方式来执行。

在本发明实施例提供的视图配置信息生成模块105中,可以根据视图基本信息设置模块101、视图查询语句设置模块102、视图显示列和视图查询选项的属性设置模块103、视图工具栏操作按钮的属性设置模块104分别执行的配置结果来生成自定义视图的视图配置信息,则视图配置信息中可以包括视图基本信息、视图查询语句、视图显示列和视图查询选项、视图工具栏操作按钮,从而将自定义视图的所有配置项以视图配置信息的形式展示给用户。在本发明实施例提供的视图绑定模块106中,将自定义视图的视图访问地址和系统模块的链接地址进行绑定。当用户点击系统模块时,执行视图展示模块107,该模块可以通过视图访问地址获取到自定义视图的视图配置信息,解析视图配置信息得到视图查询结果,将视图查询结果返回给前台页面,使用列表组件展示返回给前台页面的视图查询结果,向用户输出显示自定义视图。本发明实施例中自定义视图所需要的各项配置都存放在视图配置信息中,通过解析视图配置信息就可以得到视图查询结果,最后通过开源或者自行配置的列表组件来展示视图查询结果就可以了,通过本发明实施例设计的自定义视图的展示装置,支持多种列表组件展示需求,视图初始化内容也能根据配置信息灵活定制、调整,因此本发明实施例提供的自定义视图的展示装置采用组件化开发,实现装置的即插即用,本发明实施例为了满足信息系统视图功能时快速开发和日常维护需求,能够快速满足复杂多变的视图展示需求,在少量的扩展代码编写的前提下通过可视化配置实现项目各类视图功能的定制和适配应用。举例说明如下,视图基本信息、视图查询语句、视图显示列和视图查询选项、视图工具栏操作按钮中的任意一项信息需要根据用户的需求调整时,无法重新编写代码,只需要从可视化的各个模块中通过修改操作项就可以完成对视图基本信息、视图查询语句、视图显示列和视图查询选项、视图工具栏操作按钮的修改,极大简化了开发人员的维护成本。

在本发明的一些实施例中,请参阅图2所示,自定义视图的展示装置100,还包括:视图配置预览模块108,其中,

视图配置预览模块108,用于从视图基本信息设置模块101获取到视图基本信息,从视图查询语句设置模块102获取到视图查询语句,从视图显示列和视图查询选项的属性设置模块103获取到视图显示列的属性和视图查询选项的属性,从视图工具栏操作按钮的属性设置模块104获取到视图工具栏操作按钮的属性;根据视图基本信息、视图查询语句、视图显示列的属性和视图查询选项的属性、视图工具栏操作按钮的属性生成自定义视图的视图预览效果,使用列表组件将视图预览效果输出显示给用户;获取用户对视图预览效果的调整方式,并根据调整方式触发执行如下步骤中的至少一种:触发视图基本信息设置模块101调整视图基本信息,触发视图查询语句设置模块102调整视图查询语句,触发视图显示列和视图查询选项的属性设置模块103调整视图显示列的属性和视图查询选项的属性,触发视图工具栏操作按钮的属性设置模块104调整视图工具栏操作按钮的属性;根据调整方式重新生成自定义视图的视图预览效果,当重新生成的视图预览效果通过用户审核时,触发执行视图配置信息生成模块105。

在本发明的前述实施例中,为了更好的调整视图配置,视图配置预览模块108提供预览模块用于预览配置效果。视图配置预览模块相较于视图展示模块,更重视视图标题、视图显示列标题、列宽度、对齐方式、列转换的合理性和美观性。举例说明如下,从视图配置中获取视图查询语句,视图查询语句中的全局参数和查询参数可以采用空值方式过滤该查询条件,得到一条标准的SQL语句,将SQL语句在业务系统数据库中执行,得到查询结果数据。查询结果数据包括视图基本信息对象、视图显示列集合对象、视图查询列表对象、视图工具栏对象、排序列对象。其中视图基本信息对象用于存放视图基本信息,视图显示列集合对象用于存放视图显示列集合,视图查询列表对象用于存放视图查询选项集合,视图工具栏对象用于存放操作按钮集合,排序列对象用于存放是否允许排序属性为允许的视图显示列对象。在视图展示模块加载开源的或系统自行开发的列表组件,将查询结果数据转换为开源或自行开发的列表组件展示要求的JSON或XML等数据格式,由列表组件使用转换过的结果数据输出视图预览界面。

在本发明的前述实施例中,视图基本信息设置模块101、视图查询语句设置模块102、视图显示列和视图查询选项的属性设置模块103、视图工具栏操作按钮的属性设置模块104在生成各自的配置结果之后,还可以使用视图配置预览模块108将视图预览效果输出到视图预览界面上,从而用户通过视图预览界面可以完成对自定义视图的效果预览,用户可以从视图标题、视图显示列标题、列宽度、对齐方式、列转换进行审核,用户可以关注视图标题、视图显示列标题、列宽度、对齐方式、列转换的合理性和美观性,从而确定是否需要对视图预览效果进行调整,从而需要对视图基本信息、视图查询语句、视图显示列和视图查询选项、视图工具栏操作按钮进行重新修改,视图配置预览模块108再次生成视图预览结果,当重新生成的视图预览效果通过用户审核时,触发执行视图配置信息生成模块105。本发明实施例中自定义视图的展示装置还可以进一步的实现视图预览,从而实现对自定义视图的修改,从而更能够满足用户对各种功能视图的灵活自定义需求,方便用户对自定义视图进行实时调整。

在本发明的一些实施例中,视图基本信息设置模块101,具体用于执行如下步骤:

1)、配置自定义视图的视图标题和视图别名,视图标题用于自定义视图在显示时的标题识别,视图别名用于生成同名且后缀名为JS的脚本文件,脚本文件用于存放自定义视图的视图显示列的列转换函数的实现方法、自定义视图的视图工具栏操作按钮的实现方法;

2)、配置视图数据来源连接池,视图数据来源连接池的连接池配置项包括:数据库类型、数据库链接地址、数据库访问用户、密码信息;

3)、配置自定义视图的视图类型和展示方式,视图类型包括:列表视图(ListView)、树形列表视图(TreeListView)和图像列表视图(ImgListView),展示方式用于提供多种已集成的列表组件供用户选择;

4)、配置自定义视图的记录打开方式,记录打开方式包括:打开链接的打开方式、链接到视图的打开方式,打开链接的打开方式包括:新窗口打开方式、弹出窗口打开方式和当前窗口打开方式;

5)、配置自定义视图的打开页面宽度和打开页面高度。

在本发明的前述实施例中,对于视图基本信息设置模块101而言,该模块执行的五个步骤之间可以没有先后顺序之分,其中在配置的展示方式中可以展示集成在自定义视图的展示装置中的多种列表组件,这些列表组件可以是开源的,也可以用户自定义的,此处不做限定。

在本发明实施例中,视图标题可以用于在视图显示中标题识别,视图别名应控制为英文格式,可以在自定视图的配置完成后,在相应目录下生成同名后缀名为JS的脚本文件,用于存放本视图显示列的列转换函数、视图操作按钮实现函数的具体实现方法,例如视图显示列指需要配置列转换函数的列,比如从数据库取出来的数据值是1跟0,可以通过列转换函数转为“是”或“否”。视图数据来源连接池可以包括数据库类型、数据库链接地址、数据库访问用户、密码信息,数据库类型可以是oracle、mysql、sqlserver、达梦、神通,数据库链接地址可以根据数据库类型提供示例给配置人员参考,也可以不提供示例。

视图类型可以包括普通列表型和树形+列表型,其中“树形+列表型”是指带有树形的列表,当配置人员选择树形+列表型,应提供常用树形以供选择或提示用户扩展实现树形展示方法。对于各类主流开源列表组件来说,需要从后台获取的数据主要有列(columns)、工具栏(toolbar)、数据(data),因此可以根据不同列表组件特性,定制开发不同的展示页面,使用统一的数据结果,来满足用户不同的视图展示效果需求,比如Easyui的datagrid、Ext的datagrid和bootstrap datagrid或自行研发的列表组件,这边可以在展示方式中提供已集成的列表组件让配置人员选择。

常见视图表格的记录打开方式有打开链接和链接到视图这两种打开方式,打开链接又有新窗口打开、弹出窗口打开、当前窗口打开三种模式,当配置人员选择打开链接方式,可提供地址栏填写项用于填写链接URL地址,当选择弹出窗口打开方式还需提供打开页面宽度和高度填写项,选择链接到视图,提供选择对话框选择本视图,也可以是使用本发明实施例提供的自定义视图的展示装置再配置另一自定义视图。

在本发明的一些实施例中,视图查询语句设置模块102,具体用于根据需要查询的视图显示列表数据配置自定义视图支持的结构化查询语言;配置自定义视图的全局参数,全局参数包括:默认参数和自定义参数,默认参数用于定义默认提供的常用变量,自定义参数用于默认参数不能满足使用的情况下由用户自定义的变量;使用自定义视图需要查询的查询项对应的数据库字段名配置自定义视图的查询参数。其中,全局参数中的自定义参数在默认参数足够使用的情况下可以不配置,自定义参数可以采用泛化、继承等方式来配置。

在本发明实施例中,设计支持的标准的结构化查询语言可以是市面上主流的关系型数据库语句,如Oracle、DB2、SQL Server、Access、MySQL。全局参数包括默认参数和自定义参数,设计全局参数时,默认参数和自定义参数用#{名称}定义。默认参数用于定义装置默认提供常用变量,默认参数应所有视图都可以使用,如当前系统时间、当前日期、当前登录用户名、已配置连接池等,自定义参数用于默认参数不能满足使用的情况下,由用户自定义的变量,自定义参数只能在当前配置视图使用,设计自定义参数时,可以采用泛化、继承等方式实现。在本发明实施例中,设计查询参数时,可以用查询项的数据库字段名加上特殊符号定义,如${字段名}。

在本发明的一些实施例中,视图查询语句设置模块102,还用于当视图查询语句配置完成之后,使用视图查询语句在业务系统数据库中验证视图查询语句是否能够被执行,若视图查询语句能够在业务系统数据库中执行成功,查询业务系统数据库得到视图显示列可配置字段和视图查询字段;将视图显示列可配置字段和视图查询字段缓存到会话中。

在本发明的上述实施例中,验证视图查询语句是否能够被执行的方法,可以通过解析视图查询语句中的#{}符号识别出全局参数和查询参数,先通过全局参数名从后台取得全局参数值,再将查询语句中的全局参数替换成全局参数值,举例说明,假设当前系统日期全局参数用#{data}代替,其全局参数值则取使用的当前日期,即“2016-11-7”,碰到暂时得不到全局参数值的情况,可以用空值替换全局参数值。全部替换完成后,使用替换后的语句在数据库中执行看是否能够返回查询结果。根据返回查询结果,在本实施例里,可以包含如下两种情况:1)、查询成功并返回数据,则解析返回结果的列名获得视图显示列可配置字段,同时解析查询语句中的${}符号识别的视图查询字段,可以通过数据集合的方式缓存到会话(Session)中,用于后续视图显示列和查询条件配置。2)查询失败,则需要返回错误提示到前台,如“查询语句验证失败!”。

在本发明的一些实施例中,视图显示列和视图查询选项的属性设置模块103,具体用于配置自定义视图中每一个视图显示列显示的列标题、自定义视图中每一个视图显示列在自定义视图的占用宽度比例、关联字段、对齐方式、是否允许排序、列转换函数,其中,关联字段的取值通过会话中的可配置字段获取,对齐方式用于配置视图显示列中列标题和数据的对齐方式,是否允许排序用于配置视图显示列在显示时是否允许以该视图显示列为基准对视图数据进行重新排序,列转换函数用于实现对视图显示列的转换处理;使用视图搜索功能从会话中获取到视图查询字段,遍历视图查询字段中的每个视图查询选项,以列表形式依次展示可被配置的视图查询选项,依次配置各个视图查询选项是否显示、在自定义视图中的显示名称、显示类型,显示位置。

其中,关联字段值来源于会话里的可配置字段集合,对齐方式用于配置视图显示列标题和数据的对齐方式,选项包括左对齐、右对齐、居中对齐三项;是否允许排序用于配置在视图展示时是否允许以该视图显示列为基准对视图数据进行重新排序,排列方式包括升序和降序两种。配置为是,视图展示时点击该列的标题将以该列为基准对视图数据进行降序排列,当再次点击该列标题将变为降序排序。

列转换函数用于实现对列数据的特殊处理,例如通过javascript改变值的显示样式,转换为图片等等,或只填写脚本事件方法名,方法实现代码在步骤101里设置的视图别名同名JS脚本文件里编辑。举例说明如下,改变值显示样式,如0、1改为是、否。

在本发明实施例中,配置视图搜索功能,从会话里获取视图查询字段集合,遍历每项查询项,可以以列表形式展示可被配置的查询字段,提供各字段是否显示、在视图的显示名称、显示类型,显示位置等输入项。其中显示名称为文本输入框,需设计为必填,显示类型可以是文本框、单选框、下拉框和日期选择框,其中单选框或下拉框可以提供关联到系统字典设置,允许从系统字典中获取到选项。显示位置包括普通查询、高级查询两个选项,设计显示位置输入框时,可以设计成复选框,用于控制该查询条件是否在普通查询和高级查询显示。普通选项比较少,一般可以是1-2个,高级选项比较多,比如淘宝的查询功能,一般默认只有几个,但通过下拉按钮点开时就展开更多查询选项,在本发明实施例中高级按钮也可以在点击后显示出来。

在本发明的一些实施例提供的视图工具栏操作按钮的属性设置模块104中,视图操作按钮的属性包括:名称、显示名称、实现函数、图标。其中,实现函数用于填写按钮事件名称,在本发明实施例中,事件方法实现代码可以在视图别名同名JS脚本文件里编辑。如新增按钮,在设置模块实现函数一栏可以只填写gAdd()。选择列表数据事件可以提供实现实例,如判断数据列表是否被选择可以使用以下实现方式:

在本发明的一些实施例中,视图配置信息生成模块105,还用于将生成的视图配置信息保存到视图存储数据库表中,视图存储数据库表包括:视图信息主表、视图显示列信息表、视图查询列信息表、数据库链接信息表、视图查询语句信息表、视图工具栏信息表,视图信息主表用于存放视图基本信息中的视图标题、视图别名、视图类型、展示方式、记录打开方式、打开页面宽度和打开页面高度,视图显示列信息表用于存放视图显示列的列标题、占用宽度比例、关联字段、对齐方式、是否允许排序、列转换函数,视图查询列信息表用于存放视图查询选项的显示名称、显示类型、显示位置,数据库链接信息表用于存放视图数据来源连接池,视图查询语句信息表用于存放视图查询语句,视图工具栏信息表用于存放视图工具栏操作按钮的操作按钮名称、操作按钮显示名称、操作按钮实现函数和操作按钮图标。

在本发明实施例中将配置信息保存到视图存储数据库表中,在设计视图存储数据库表结构时,数据库实体关系可按照配置信息职能划分为:视图信息主表(view_info)、视图显示列信息表(view_column)、视图查询列信息表(view_query)、数据库链接信息表(view_jndi)、视图查询语句信息表(view_sql)、视图工具栏信息表(view_button)。

其中视图信息主表可用于存放配置的视图名称、视图别名、视图类型、展示方式、记录打开方式、打开页面宽度等信息,视图列信息表用于存放配置的视图显示列标题、占用宽度比例、关联字段、对齐方式、是否允许排序、列转换函数等信息,视图查询列信息表用于存放配置的视图查询选项显示名称、显示类型、显示位置等信息,数据库链接信息表用于存放配置的视图数据来源连接池信息,视图查询语句信息表用于存放配置的视图数据显示的查询语句,视图工具栏信息表用于存放配置的视图工具栏操作按钮设置名称、显示名称、实现函数、图标等信息。在本发明实施例中,以视图主表的主键作为唯一标识,生成相应的视图访问路径可以为:

view.action?fn=grid&viewId=9193D2D2FD8A6D7035F13449B5DB7B5B

其中,fn=grid代表该视图为表格列表视图,视图主键为9193D2D2FD8A6D7035F13449B5DB7B5B。

在本发明的一些实施例中,视图绑定模块106从预置的多个视图中选择可用于系统模块绑定的视图之后,确定每个模块所对应的视图,将模块打开链接与视图访问地址进行绑定,得到绑定了视图链接地址的模块后,用户就可以在访问系统模块时,通过点击模块链接进入相应的视图。模块除了绑定为视图访问地址以外,也可以是其他访问地址,如用JSP、HTML、PHP代码编写的页面地址。

在本发明的一些实施例中,视图展示模块107,具体用于当用户点击系统模块时,通过视图访问地址获取到自定义视图的视图配置信息,从视图配置信息中获取视图查询语句中的全局参数和查询参数;根据视图查询语句中的全局参数和查询参数生成标准的SQL语句,在业务系统数据库中执行SQL语句得到视图查询结果,将视图查询结果返回到前台页面,返回给前台页面的视图查询结果包括:视图基本信息对象、视图显示列集合对象、视图查询列表对象、视图工具栏对象、排序列对象,其中,视图基本信息对象用于存放视图基本信息,视图显示列集合对象用于存放视图显示列的集合,视图查询列表对象用于存放视图查询选项的集合,视图工具栏对象用于存放视图工具栏操作按钮的集合,排序列对象用于存放是否允许排序属性为允许的视图显示列;将返回给前台页面的视图查询结果封装成列表组件展示要求的数据格式,使用列表组件将封装成数据格式的视图查询结果输出到视图显示界面,由视图显示界面显示自定义视图。

其中,全局参数包括默认参数和自定义参数,其中默认参数可以从会话中获取,也可以从数据库持久层中获取,自定义参数通过配置的自定义方法获取。查询参数通过将用户操作关联的参数提交到后台获取,用户关联操作可能包括:打开系统视图、点击树形列表其中一个树节点、在视图查询框输入了查询条件、点击了查询按钮、点击刷新按钮、点击视图翻页、点击了视图显示列标题排序等。

在本发明实施例中,返回数据包括视图基本信息对象、视图显示列集合对象、视图查询列表对象、视图工具栏对象、排序列对象。其中视图基本信息对象用于存放视图基本信息,视图显示列集合对象用于存放视图显示列集合,视图查询列表对象用于存放视图查询选项集合,视图工具栏对象用于存放视图操作按钮集合,排序列对象用于存放是否允许排序属性为允许的视图显示列对象。

在视图展示模块中加载开源的或系统自行开发的列表组件,将返回给前台的视图数据封装成开源或自行开发的列表组件展示要求的JSON或XML等数据格式,由列表组件使用转换过的结果数据输出视图实现界面。在本发明实施例中,可以根据需要集成多种列表组件,集成后在展示方式增加该组件样式选项,当用户访问该视图时,根据配置项信息转向到对应的列表组件页面实现的视图展示模块,达到不同视图展示效果。

综上对本发明实施例的举例说明可知,通过本发明实施例设计的自定义视图的展示装置,支持多种列表组件展示需求,视图初始化内容也能根据配置信息灵活定制、调整,因此在设计该装置时,采用组件化开发,实现装置的即插即用,为了满足信息系统视图功能时快速开发和日常维护需求,能够快速满足复杂多变的视图展示需求,在少量的扩展代码编写的前提下通过可视化配置实现项目各类视图功能的定制和适配应用。

为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。

本发明的目的在于提供一种自定义视图的展示装置实现的方法。用于满足信息系统视图功能的快速开发和日常维护需求,通过该方法,开发人员可以使用很少的代码和工作量就可以完成各类功能视图开发和灵活快速的调整视图展示和查询功能,能更好的满足和适应不同项目、不同用户的各项视图展示需求。

为便于更好的理解和实施本发明实施例的上述装置实现方案,下面举例相应的应用场景来进行具体说明。本发明实施例中生成的视图可以是列表视图、树形列表视图。如图3所示,本发明实施例提供的自定义视图的展示装置实现的方法配置流程,该方法主要实现步骤如下:

步骤一、配置视图标题、视图别名,这里设置的视图标题将用于视图展示时显示的视图标题。视图别名一般为英文格式,在视图配置保存后会在相应的目录生成同名且后缀名为JS的脚本文件,在该脚本文件里编写步骤三按钮配置中的脚本实现方法,视图别名允许重名,即多个视图共用一个脚本文件,重名时不会覆盖原脚本文件。以门户网站在线咨询管理功能为例,待回复咨询和已回复咨询视图,其功能业务相同,就可以共用同一脚本文件。

步骤二、配置视图数据来源连接池,包括选择数据库类型、配置数据库链接地址、数据库访问用户、密码等信息。配置完成后该连接池配置保存到.properties文件中,再配置新视图时可以选择已保存的连接池配置项。

步骤三、选择视图类型和展示方式,包括普通列表型和树形+列表型,如选择树形+列表型,则需要根据提示的接口示例实现树形实现对象,如组织机构树。

步骤四、配置视图数据记录行双击弹出事件,支持打开链接和链接到视图两种方式,其中打开链接可支持新窗口打开、弹出窗口打开、当前窗口打开三种模式。在三种模式里选择一种,并配置打开链接地址,这里的地址指业务系统里该条记录编辑或查看页面地址。链接到视图主要用于父视图链接到子视图,这里的子视图可以是本视图,也可以是使用本实施例提供的自定义视图的展示装置配置的另一个自定义视图。例如可配置省、市、县三个人力资源现状视图,在第一个视图配置以省为单位展示各省人力资源现状,点击任意省链接到第二个视图,展示该省下属各地市人力现状视图,继续点击任意市链接到第三个视图,展示该市下属各县(市、区)人力现状视图。

步骤五、配置视图查询语句,这里的视图查询语句是指标准的结构化查询语言、全局参数、查询参数的组合,如下表1所示:

例如,配置待回复咨询视图,该视图需要提供咨询标题、咨询类别两个查询条件,并能够根据登录用户所在部门显示该部门未回复的咨询,其语句为:

Select*from tbl_ask t where t.state=‘N’andt.deptname='#{DEPT_NAME}'and title like‘%${TITLE}%’and type like‘${TYPE}%’。

步骤六、在配置视图查询语句过程中,如全局参数不能满足使用的情况下,用户可根据需要决定是否自定义参数,选择是,则按照装置提供的自定义参数定义操作说明,扩展实现自定义参数接口,接口实现完成后,在步骤五中就可以使用新增加的自定义参数。选择否,则视图查询语句配置完成。

步骤七、当视图查询语句配置完成条件触发后,使用该语句在业务系统数据库中执行验证该语句是否能够被执行,如可以通过验证,则将配置的语句在数据库中进行查询,反向解析出视图显示列可配置字段和视图查询字段。配置字段即为数据库查询出来的字段,查询条件通过全局参数和查询参数的特殊符号#{}中识别,最终将可配置字段和查询字段以数据集合的方式缓存到Session。如不能则提示配置语句格式错误,返回上一步骤。

步骤八,配置视图显示列,配置视图中表格每一列显示标题、在视图的占用宽度比例、关联字段、对齐方式、是否允许排序、列转换函数等。其中关联字段值来源于会话里的可配置字段集合,列转换函数用于实现对列数据的特殊处理,如通过javascript改变值显示样式,转换为图片等等,或只填写脚本方法名,方法实现代码在步骤一里设置的别名同名JS脚本文件里编辑。

步骤九、配置视图搜索功能,从会话中获取视图查询字段集合,遍历每项查询项,以列表形式依次展示可被配置的视图查询字段,依次配置各字段是否显示、在视图的显示名称、显示类型,显示位置。其中显示类型可选择文本框、单选框、下拉框和日期选择框,单选框或下拉框选项可以从系统字典关联得到。

步骤十、配置视图操作按钮,配置视图中每个按钮的名称、按钮实现函数、显示名称、按钮图标等,这里的按钮主要用于操作视图数据,如新增、修改、删除、发布等。

步骤十一、确认上述步骤完成后,提供预览功能用于预览以上配置视图显示效果,效果能够满足使用则进行保存,效果不能满足使用则返回上述重新配置。

步骤十二、保存视图配置信息,根据视图配置内容自动生成视图访问地址。

步骤十三、在系统里将系统模块的链接地址和视图访问地址绑定,例如将模块访问地址或页面链接地址绑定视图访问地址。

步骤十四、用户通过点击模块链接打开视图访问地址。

步骤十五、解析视图配置信息,展示视图数据。

通过前述介绍的方法,当用户需要调整视图显示列数序或宽度占比、增加显示列、查询条件、过滤条件、新增视图操作按钮时,只需对配置内容进行修改,即时修改即时生效,无需编码或调整前台页面。视图配置以结构化数据存储,如需参考已配置视图开发新视图,也可通过复制视图功能简易调整配置即可实现新视图的快速开发。本发明实施例能够满足快速构建产品功能模块和复杂多变的视图调整需求,可在少量的代码编写的前提下通过可视化配置实现研发项目各类功能视图开发和灵活调整视图展示和查询服务。

另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1