亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種自定義視圖的展示裝置的制作方法

文檔序號(hào):12664331閱讀:166來(lái)源:國(guó)知局
一種自定義視圖的展示裝置的制作方法

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種自定義視圖的展示裝置。



背景技術(shù):

在當(dāng)前的互聯(lián)網(wǎng)、信息化領(lǐng)域,涌現(xiàn)了一大批互聯(lián)網(wǎng)應(yīng)用和信息化管理系統(tǒng),瞬息萬(wàn)變的市場(chǎng)競(jìng)爭(zhēng)環(huán)境驅(qū)動(dòng)下,產(chǎn)品能夠快速構(gòu)建、及時(shí)響應(yīng)市場(chǎng)需求對(duì)產(chǎn)品競(jìng)爭(zhēng)力至關(guān)重要。因此通過(guò)集成一些成熟的組件來(lái)縮短平臺(tái)的開(kāi)發(fā)周期,能夠有效的減少平臺(tái)開(kāi)發(fā)成本。

目前基于瀏覽器/服務(wù)器(Browser/Server,B/S)模式的網(wǎng)絡(luò)(Web)應(yīng)用中,通常由各類業(yè)務(wù)模塊組成,模塊面向用戶展示的查詢和列表界面稱為視圖,視圖的模式包括:列表視圖(ListView)、樹(shù)形列表視圖(TreeListView)和圖像列表視圖(ImgListView)。一個(gè)信息化管理系統(tǒng)可能有由幾十或上百個(gè)視圖組成,在開(kāi)發(fā)Web應(yīng)用模塊的視圖前端時(shí),現(xiàn)有技術(shù)中常用的方法是集成主流行業(yè)開(kāi)源框架的列表組件或自行研發(fā)列表組件,如Easyui的datagrid、Ext的datagrid和bootstrap datagrid等等。不管是開(kāi)源或自行研發(fā)的列表組件,列表組件只負(fù)責(zé)前端的展示樣式和與后臺(tái)的交互,展示的列表數(shù)據(jù)都要在后臺(tái)構(gòu)造,因此需要開(kāi)發(fā)人員編碼實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中查詢到數(shù)據(jù)并返回給前臺(tái)。采用不同視圖時(shí)需要用不同的列表頁(yè)面和不同的后臺(tái)類獲取數(shù)據(jù)方式,必然存在模塊開(kāi)發(fā)效率低的問(wèn)題。另外,在應(yīng)對(duì)調(diào)整數(shù)據(jù)列展示(例如調(diào)整列前后順序、增加展示列、調(diào)整列表操作按鈕等)的需求變化時(shí),都只能依靠開(kāi)發(fā)人員修改代碼,維護(hù)效率低、維護(hù)成本高,無(wú)法滿足普適性、易維護(hù)性等要求。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種自定義視圖的展示裝置,用于實(shí)現(xiàn)對(duì)各種功能的視圖進(jìn)行靈活自定義,從而在視圖需要調(diào)整優(yōu)化時(shí)極大減少開(kāi)發(fā)人員修改代碼,降低維護(hù)成本,提高維護(hù)效率,滿足普適性和易維護(hù)性的要求。

為了達(dá)到上述目的,本發(fā)明采用這樣的如下技術(shù)方案:

本發(fā)明提供一種自定義視圖的展示裝置,包括:

視圖基本信息設(shè)置模塊,用于對(duì)自定義視圖的視圖基本信息進(jìn)行設(shè)置,所述視圖基本信息包括:視圖標(biāo)題、視圖別名、視圖數(shù)據(jù)來(lái)源連接池、視圖類型、展示方式、記錄打開(kāi)方式、打開(kāi)頁(yè)面寬度和打開(kāi)頁(yè)面高度;

視圖查詢語(yǔ)句設(shè)置模塊,用于根據(jù)需要查詢的視圖顯示列表數(shù)據(jù)設(shè)置視圖查詢語(yǔ)句,所述視圖查詢語(yǔ)句包括:標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言SQL、全局參數(shù)、查詢參數(shù);

視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊,用于設(shè)置所述視圖顯示列的屬性和所述視圖查詢選項(xiàng)的屬性,所述視圖顯示列的屬性包括:列標(biāo)題、占用寬度比例、關(guān)聯(lián)字段、對(duì)齊方式、是否允許排序和列轉(zhuǎn)換函數(shù),所述視圖查詢選項(xiàng)的屬性包括:顯示名稱、顯示類型,顯示位置;

視圖工具欄操作按鈕的屬性設(shè)置模塊,用于設(shè)置所述視圖工具欄操作按鈕的屬性,所述視圖工具欄操作按鈕的屬性包括:操作按鈕名稱、操作按鈕顯示名稱、操作按鈕實(shí)現(xiàn)函數(shù)和操作按鈕圖標(biāo);

視圖配置信息生成模塊,用于從所述視圖基本信息設(shè)置模塊獲取到所述視圖基本信息,從所述視圖查詢語(yǔ)句設(shè)置模塊獲取到所述視圖查詢語(yǔ)句,從所述視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊獲取到所述視圖顯示列的屬性和所述視圖查詢選項(xiàng)的屬性,從所述視圖工具欄操作按鈕的屬性設(shè)置模塊獲取到所述視圖工具欄操作按鈕的屬性;根據(jù)所述視圖基本信息、所述視圖查詢語(yǔ)句、所述視圖顯示列的屬性和所述視圖查詢選項(xiàng)的屬性、所述視圖工具欄操作按鈕的屬性生成所述自定義視圖的視圖配置信息,并根據(jù)所述自定義視圖的視圖配置信息生成所述自定義視圖的視圖訪問(wèn)地址;

視圖綁定模塊,用于從所述視圖配置信息生成模塊獲取到所述自定義視圖的視圖訪問(wèn)地址,將所述自定義視圖的視圖訪問(wèn)地址和系統(tǒng)模塊的鏈接地址進(jìn)行綁定;

視圖展示模塊,用于當(dāng)用戶點(diǎn)擊所述系統(tǒng)模塊時(shí)通過(guò)所述視圖訪問(wèn)地址獲取到所述自定義視圖的視圖配置信息,解析所述視圖配置信息得到視圖查詢結(jié)果,將所述視圖查詢結(jié)果返回給前臺(tái)頁(yè)面;使用列表組件展示返回給所述前臺(tái)頁(yè)面的視圖查詢結(jié)果,向所述用戶輸出顯示所述自定義視圖。

采用上述技術(shù)方案后,本發(fā)明提供的技術(shù)方案將有如下優(yōu)點(diǎn):

本發(fā)明實(shí)施例提供的自定義視圖的展示裝置中,提供了視圖基本信息設(shè)置模塊、視圖查詢語(yǔ)句設(shè)置模塊、視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊、視圖工具欄操作按鈕的屬性設(shè)置模塊、視圖配置信息生成模塊、視圖綁定模塊、視圖展示模塊的設(shè)計(jì)實(shí)現(xiàn)。本發(fā)明實(shí)施例提供的自定義視圖的展示裝置,可以集成各類前端列表組件,提供可視化配置過(guò)程,實(shí)現(xiàn)系統(tǒng)模塊視圖的快速開(kāi)發(fā)和動(dòng)態(tài)調(diào)整,滿足信息系統(tǒng)視圖功能的快速開(kāi)發(fā)和日常維護(hù)需求,通過(guò)本發(fā)明實(shí)施例提供的自定義視圖的展示裝置,系統(tǒng)開(kāi)發(fā)人員使用很少的代碼和工作量就可以完成各類功能視圖開(kāi)發(fā)和靈活快速的調(diào)整視圖展示和查詢功能,從而在視圖需要調(diào)整優(yōu)化時(shí)極大減少開(kāi)發(fā)人員修改代碼,能更好的滿足和適應(yīng)不同項(xiàng)目、不同用戶的各項(xiàng)視圖展示需求,更好的滿足系統(tǒng)普適性和易維護(hù)等要求。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例提供一種自定義視圖的展示裝置的組成結(jié)構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例提供另一種自定義視圖的展示裝置的組成結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例提供的自定義視圖的展示裝置中自定義視圖的配置流程方框示意圖。

具體實(shí)施方式

本發(fā)明實(shí)施例提供了一種自定義視圖的展示裝置,用于實(shí)現(xiàn)對(duì)各種功能的視圖進(jìn)行靈活自定義,從而在視圖需要調(diào)整優(yōu)化時(shí)極大減少開(kāi)發(fā)人員修改代碼,降低維護(hù)成本,提高維護(hù)效率,滿足普適性和易維護(hù)性的要求。

為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它單元。

以下分別進(jìn)行詳細(xì)說(shuō)明。在本發(fā)明實(shí)施例中,瀏覽器/服務(wù)器模式是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),例如Netscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫(kù),瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。在開(kāi)發(fā)WEB應(yīng)用模塊的視圖前端時(shí),可以使用開(kāi)源框架的列表組件或開(kāi)發(fā)人員自行研發(fā)的列表組件,如列表框組件,動(dòng)作列表組件,圖像立標(biāo)組件,樹(shù)形視圖組件,和立標(biāo)視圖組件等。

本發(fā)明實(shí)施例提供的自定義視圖的展示裝置設(shè)置于信息系統(tǒng)中,可以實(shí)現(xiàn)信息系統(tǒng)中各種功能視圖的快速開(kāi)發(fā)和日常維護(hù),使用本發(fā)明實(shí)施例提供的自定義視圖的展示裝置,開(kāi)發(fā)人員可以使用很少的代碼和工作量就可以完成各類功能視圖開(kāi)發(fā)和靈活快速的調(diào)整視圖展示和查詢功能,能更好的滿足和適應(yīng)不同項(xiàng)目、不同用戶的各項(xiàng)視圖展示需求。請(qǐng)參閱圖1所示,本發(fā)明實(shí)施例提供的自定義視圖的展示裝置100,包括:

視圖基本信息設(shè)置模塊101,用于對(duì)自定義視圖的視圖基本信息進(jìn)行設(shè)置,視圖基本信息包括:視圖標(biāo)題、視圖別名、視圖數(shù)據(jù)來(lái)源連接池、視圖類型、展示方式、記錄打開(kāi)方式、打開(kāi)頁(yè)面寬度和打開(kāi)頁(yè)面高度;

視圖查詢語(yǔ)句設(shè)置模塊102,用于根據(jù)需要查詢的視圖顯示列表數(shù)據(jù)設(shè)置視圖查詢語(yǔ)句,視圖查詢語(yǔ)句包括:標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言SQL、全局參數(shù)、查詢參數(shù);

視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103,用于設(shè)置視圖顯示列的屬性和視圖查詢選項(xiàng)的屬性,視圖顯示列的屬性包括:列標(biāo)題、占用寬度比例、關(guān)聯(lián)字段、對(duì)齊方式、是否允許排序和列轉(zhuǎn)換函數(shù),視圖查詢選項(xiàng)的屬性包括:顯示名稱、顯示類型,顯示位置;

視圖工具欄操作按鈕的屬性設(shè)置模塊104,用于設(shè)置視圖工具欄操作按鈕的屬性,視圖工具欄操作按鈕的屬性包括:操作按鈕名稱、操作按鈕顯示名稱、操作按鈕實(shí)現(xiàn)函數(shù)和操作按鈕圖標(biāo);

視圖配置信息生成模塊105,用于從視圖基本信息設(shè)置模塊101獲取到視圖基本信息,從視圖查詢語(yǔ)句設(shè)置模塊102獲取到視圖查詢語(yǔ)句,從視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103獲取到視圖顯示列的屬性和視圖查詢選項(xiàng)的屬性,從視圖工具欄操作按鈕的屬性設(shè)置模塊104獲取到視圖工具欄操作按鈕的屬性;根據(jù)視圖基本信息、視圖查詢語(yǔ)句、視圖顯示列的屬性和視圖查詢選項(xiàng)的屬性、視圖工具欄操作按鈕的屬性生成自定義視圖的視圖配置信息,并根據(jù)自定義視圖的視圖配置信息生成自定義視圖的視圖訪問(wèn)地址;

視圖綁定模塊106,用于從視圖配置信息生成模塊獲取到自定義視圖的視圖訪問(wèn)地址,將自定義視圖的視圖訪問(wèn)地址和系統(tǒng)模塊的鏈接地址進(jìn)行綁定;

視圖展示模塊107,用于當(dāng)用戶點(diǎn)擊系統(tǒng)模塊時(shí)通過(guò)視圖訪問(wèn)地址獲取到自定義視圖的視圖配置信息,解析視圖配置信息得到視圖查詢結(jié)果,將視圖查詢結(jié)果返回給前臺(tái)頁(yè)面;使用列表組件展示返回給前臺(tái)頁(yè)面的視圖查詢結(jié)果,向用戶輸出顯示自定義視圖。

在本發(fā)明實(shí)施例提供的自定義視圖的展示裝置中,信息系統(tǒng)中的各種功能的視圖都可以是靈活自定義的,首先在本發(fā)明實(shí)施例提供的視圖基本信息設(shè)置模塊101、視圖查詢語(yǔ)句設(shè)置模塊102、視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103、視圖工具欄操作按鈕的屬性設(shè)置模塊104中,這四個(gè)模塊分別提供針對(duì)自定視圖的視圖基本信息、視圖查詢語(yǔ)句、視圖顯示列和視圖查詢選項(xiàng)、視圖工具欄操作按鈕分別進(jìn)行單獨(dú)配置,通過(guò)可視化的方式向用戶展示自定義視圖的具體配置項(xiàng),這四個(gè)模塊之間的執(zhí)行順序可以有多種,此處不做限定,在圖1所示的自定義視圖的展示裝置中,以視圖基本信息設(shè)置模塊101、視圖查詢語(yǔ)句設(shè)置模塊102、視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103、視圖工具欄操作按鈕的屬性設(shè)置模塊104依次執(zhí)行為例進(jìn)行說(shuō)明,在實(shí)際應(yīng)用中,這四個(gè)模塊也可以同時(shí)執(zhí)行,或者以其他不限定順序的方式來(lái)執(zhí)行。

在本發(fā)明實(shí)施例提供的視圖配置信息生成模塊105中,可以根據(jù)視圖基本信息設(shè)置模塊101、視圖查詢語(yǔ)句設(shè)置模塊102、視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103、視圖工具欄操作按鈕的屬性設(shè)置模塊104分別執(zhí)行的配置結(jié)果來(lái)生成自定義視圖的視圖配置信息,則視圖配置信息中可以包括視圖基本信息、視圖查詢語(yǔ)句、視圖顯示列和視圖查詢選項(xiàng)、視圖工具欄操作按鈕,從而將自定義視圖的所有配置項(xiàng)以視圖配置信息的形式展示給用戶。在本發(fā)明實(shí)施例提供的視圖綁定模塊106中,將自定義視圖的視圖訪問(wèn)地址和系統(tǒng)模塊的鏈接地址進(jìn)行綁定。當(dāng)用戶點(diǎn)擊系統(tǒng)模塊時(shí),執(zhí)行視圖展示模塊107,該模塊可以通過(guò)視圖訪問(wèn)地址獲取到自定義視圖的視圖配置信息,解析視圖配置信息得到視圖查詢結(jié)果,將視圖查詢結(jié)果返回給前臺(tái)頁(yè)面,使用列表組件展示返回給前臺(tái)頁(yè)面的視圖查詢結(jié)果,向用戶輸出顯示自定義視圖。本發(fā)明實(shí)施例中自定義視圖所需要的各項(xiàng)配置都存放在視圖配置信息中,通過(guò)解析視圖配置信息就可以得到視圖查詢結(jié)果,最后通過(guò)開(kāi)源或者自行配置的列表組件來(lái)展示視圖查詢結(jié)果就可以了,通過(guò)本發(fā)明實(shí)施例設(shè)計(jì)的自定義視圖的展示裝置,支持多種列表組件展示需求,視圖初始化內(nèi)容也能根據(jù)配置信息靈活定制、調(diào)整,因此本發(fā)明實(shí)施例提供的自定義視圖的展示裝置采用組件化開(kāi)發(fā),實(shí)現(xiàn)裝置的即插即用,本發(fā)明實(shí)施例為了滿足信息系統(tǒng)視圖功能時(shí)快速開(kāi)發(fā)和日常維護(hù)需求,能夠快速滿足復(fù)雜多變的視圖展示需求,在少量的擴(kuò)展代碼編寫的前提下通過(guò)可視化配置實(shí)現(xiàn)項(xiàng)目各類視圖功能的定制和適配應(yīng)用。舉例說(shuō)明如下,視圖基本信息、視圖查詢語(yǔ)句、視圖顯示列和視圖查詢選項(xiàng)、視圖工具欄操作按鈕中的任意一項(xiàng)信息需要根據(jù)用戶的需求調(diào)整時(shí),無(wú)法重新編寫代碼,只需要從可視化的各個(gè)模塊中通過(guò)修改操作項(xiàng)就可以完成對(duì)視圖基本信息、視圖查詢語(yǔ)句、視圖顯示列和視圖查詢選項(xiàng)、視圖工具欄操作按鈕的修改,極大簡(jiǎn)化了開(kāi)發(fā)人員的維護(hù)成本。

在本發(fā)明的一些實(shí)施例中,請(qǐng)參閱圖2所示,自定義視圖的展示裝置100,還包括:視圖配置預(yù)覽模塊108,其中,

視圖配置預(yù)覽模塊108,用于從視圖基本信息設(shè)置模塊101獲取到視圖基本信息,從視圖查詢語(yǔ)句設(shè)置模塊102獲取到視圖查詢語(yǔ)句,從視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103獲取到視圖顯示列的屬性和視圖查詢選項(xiàng)的屬性,從視圖工具欄操作按鈕的屬性設(shè)置模塊104獲取到視圖工具欄操作按鈕的屬性;根據(jù)視圖基本信息、視圖查詢語(yǔ)句、視圖顯示列的屬性和視圖查詢選項(xiàng)的屬性、視圖工具欄操作按鈕的屬性生成自定義視圖的視圖預(yù)覽效果,使用列表組件將視圖預(yù)覽效果輸出顯示給用戶;獲取用戶對(duì)視圖預(yù)覽效果的調(diào)整方式,并根據(jù)調(diào)整方式觸發(fā)執(zhí)行如下步驟中的至少一種:觸發(fā)視圖基本信息設(shè)置模塊101調(diào)整視圖基本信息,觸發(fā)視圖查詢語(yǔ)句設(shè)置模塊102調(diào)整視圖查詢語(yǔ)句,觸發(fā)視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103調(diào)整視圖顯示列的屬性和視圖查詢選項(xiàng)的屬性,觸發(fā)視圖工具欄操作按鈕的屬性設(shè)置模塊104調(diào)整視圖工具欄操作按鈕的屬性;根據(jù)調(diào)整方式重新生成自定義視圖的視圖預(yù)覽效果,當(dāng)重新生成的視圖預(yù)覽效果通過(guò)用戶審核時(shí),觸發(fā)執(zhí)行視圖配置信息生成模塊105。

在本發(fā)明的前述實(shí)施例中,為了更好的調(diào)整視圖配置,視圖配置預(yù)覽模塊108提供預(yù)覽模塊用于預(yù)覽配置效果。視圖配置預(yù)覽模塊相較于視圖展示模塊,更重視視圖標(biāo)題、視圖顯示列標(biāo)題、列寬度、對(duì)齊方式、列轉(zhuǎn)換的合理性和美觀性。舉例說(shuō)明如下,從視圖配置中獲取視圖查詢語(yǔ)句,視圖查詢語(yǔ)句中的全局參數(shù)和查詢參數(shù)可以采用空值方式過(guò)濾該查詢條件,得到一條標(biāo)準(zhǔn)的SQL語(yǔ)句,將SQL語(yǔ)句在業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中執(zhí)行,得到查詢結(jié)果數(shù)據(jù)。查詢結(jié)果數(shù)據(jù)包括視圖基本信息對(duì)象、視圖顯示列集合對(duì)象、視圖查詢列表對(duì)象、視圖工具欄對(duì)象、排序列對(duì)象。其中視圖基本信息對(duì)象用于存放視圖基本信息,視圖顯示列集合對(duì)象用于存放視圖顯示列集合,視圖查詢列表對(duì)象用于存放視圖查詢選項(xiàng)集合,視圖工具欄對(duì)象用于存放操作按鈕集合,排序列對(duì)象用于存放是否允許排序?qū)傩詾樵试S的視圖顯示列對(duì)象。在視圖展示模塊加載開(kāi)源的或系統(tǒng)自行開(kāi)發(fā)的列表組件,將查詢結(jié)果數(shù)據(jù)轉(zhuǎn)換為開(kāi)源或自行開(kāi)發(fā)的列表組件展示要求的JSON或XML等數(shù)據(jù)格式,由列表組件使用轉(zhuǎn)換過(guò)的結(jié)果數(shù)據(jù)輸出視圖預(yù)覽界面。

在本發(fā)明的前述實(shí)施例中,視圖基本信息設(shè)置模塊101、視圖查詢語(yǔ)句設(shè)置模塊102、視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103、視圖工具欄操作按鈕的屬性設(shè)置模塊104在生成各自的配置結(jié)果之后,還可以使用視圖配置預(yù)覽模塊108將視圖預(yù)覽效果輸出到視圖預(yù)覽界面上,從而用戶通過(guò)視圖預(yù)覽界面可以完成對(duì)自定義視圖的效果預(yù)覽,用戶可以從視圖標(biāo)題、視圖顯示列標(biāo)題、列寬度、對(duì)齊方式、列轉(zhuǎn)換進(jìn)行審核,用戶可以關(guān)注視圖標(biāo)題、視圖顯示列標(biāo)題、列寬度、對(duì)齊方式、列轉(zhuǎn)換的合理性和美觀性,從而確定是否需要對(duì)視圖預(yù)覽效果進(jìn)行調(diào)整,從而需要對(duì)視圖基本信息、視圖查詢語(yǔ)句、視圖顯示列和視圖查詢選項(xiàng)、視圖工具欄操作按鈕進(jìn)行重新修改,視圖配置預(yù)覽模塊108再次生成視圖預(yù)覽結(jié)果,當(dāng)重新生成的視圖預(yù)覽效果通過(guò)用戶審核時(shí),觸發(fā)執(zhí)行視圖配置信息生成模塊105。本發(fā)明實(shí)施例中自定義視圖的展示裝置還可以進(jìn)一步的實(shí)現(xiàn)視圖預(yù)覽,從而實(shí)現(xiàn)對(duì)自定義視圖的修改,從而更能夠滿足用戶對(duì)各種功能視圖的靈活自定義需求,方便用戶對(duì)自定義視圖進(jìn)行實(shí)時(shí)調(diào)整。

在本發(fā)明的一些實(shí)施例中,視圖基本信息設(shè)置模塊101,具體用于執(zhí)行如下步驟:

1)、配置自定義視圖的視圖標(biāo)題和視圖別名,視圖標(biāo)題用于自定義視圖在顯示時(shí)的標(biāo)題識(shí)別,視圖別名用于生成同名且后綴名為JS的腳本文件,腳本文件用于存放自定義視圖的視圖顯示列的列轉(zhuǎn)換函數(shù)的實(shí)現(xiàn)方法、自定義視圖的視圖工具欄操作按鈕的實(shí)現(xiàn)方法;

2)、配置視圖數(shù)據(jù)來(lái)源連接池,視圖數(shù)據(jù)來(lái)源連接池的連接池配置項(xiàng)包括:數(shù)據(jù)庫(kù)類型、數(shù)據(jù)庫(kù)鏈接地址、數(shù)據(jù)庫(kù)訪問(wèn)用戶、密碼信息;

3)、配置自定義視圖的視圖類型和展示方式,視圖類型包括:列表視圖(ListView)、樹(shù)形列表視圖(TreeListView)和圖像列表視圖(ImgListView),展示方式用于提供多種已集成的列表組件供用戶選擇;

4)、配置自定義視圖的記錄打開(kāi)方式,記錄打開(kāi)方式包括:打開(kāi)鏈接的打開(kāi)方式、鏈接到視圖的打開(kāi)方式,打開(kāi)鏈接的打開(kāi)方式包括:新窗口打開(kāi)方式、彈出窗口打開(kāi)方式和當(dāng)前窗口打開(kāi)方式;

5)、配置自定義視圖的打開(kāi)頁(yè)面寬度和打開(kāi)頁(yè)面高度。

在本發(fā)明的前述實(shí)施例中,對(duì)于視圖基本信息設(shè)置模塊101而言,該模塊執(zhí)行的五個(gè)步驟之間可以沒(méi)有先后順序之分,其中在配置的展示方式中可以展示集成在自定義視圖的展示裝置中的多種列表組件,這些列表組件可以是開(kāi)源的,也可以用戶自定義的,此處不做限定。

在本發(fā)明實(shí)施例中,視圖標(biāo)題可以用于在視圖顯示中標(biāo)題識(shí)別,視圖別名應(yīng)控制為英文格式,可以在自定視圖的配置完成后,在相應(yīng)目錄下生成同名后綴名為JS的腳本文件,用于存放本視圖顯示列的列轉(zhuǎn)換函數(shù)、視圖操作按鈕實(shí)現(xiàn)函數(shù)的具體實(shí)現(xiàn)方法,例如視圖顯示列指需要配置列轉(zhuǎn)換函數(shù)的列,比如從數(shù)據(jù)庫(kù)取出來(lái)的數(shù)據(jù)值是1跟0,可以通過(guò)列轉(zhuǎn)換函數(shù)轉(zhuǎn)為“是”或“否”。視圖數(shù)據(jù)來(lái)源連接池可以包括數(shù)據(jù)庫(kù)類型、數(shù)據(jù)庫(kù)鏈接地址、數(shù)據(jù)庫(kù)訪問(wèn)用戶、密碼信息,數(shù)據(jù)庫(kù)類型可以是oracle、mysql、sqlserver、達(dá)夢(mèng)、神通,數(shù)據(jù)庫(kù)鏈接地址可以根據(jù)數(shù)據(jù)庫(kù)類型提供示例給配置人員參考,也可以不提供示例。

視圖類型可以包括普通列表型和樹(shù)形+列表型,其中“樹(shù)形+列表型”是指帶有樹(shù)形的列表,當(dāng)配置人員選擇樹(shù)形+列表型,應(yīng)提供常用樹(shù)形以供選擇或提示用戶擴(kuò)展實(shí)現(xiàn)樹(shù)形展示方法。對(duì)于各類主流開(kāi)源列表組件來(lái)說(shuō),需要從后臺(tái)獲取的數(shù)據(jù)主要有列(columns)、工具欄(toolbar)、數(shù)據(jù)(data),因此可以根據(jù)不同列表組件特性,定制開(kāi)發(fā)不同的展示頁(yè)面,使用統(tǒng)一的數(shù)據(jù)結(jié)果,來(lái)滿足用戶不同的視圖展示效果需求,比如Easyui的datagrid、Ext的datagrid和bootstrap datagrid或自行研發(fā)的列表組件,這邊可以在展示方式中提供已集成的列表組件讓配置人員選擇。

常見(jiàn)視圖表格的記錄打開(kāi)方式有打開(kāi)鏈接和鏈接到視圖這兩種打開(kāi)方式,打開(kāi)鏈接又有新窗口打開(kāi)、彈出窗口打開(kāi)、當(dāng)前窗口打開(kāi)三種模式,當(dāng)配置人員選擇打開(kāi)鏈接方式,可提供地址欄填寫項(xiàng)用于填寫鏈接URL地址,當(dāng)選擇彈出窗口打開(kāi)方式還需提供打開(kāi)頁(yè)面寬度和高度填寫項(xiàng),選擇鏈接到視圖,提供選擇對(duì)話框選擇本視圖,也可以是使用本發(fā)明實(shí)施例提供的自定義視圖的展示裝置再配置另一自定義視圖。

在本發(fā)明的一些實(shí)施例中,視圖查詢語(yǔ)句設(shè)置模塊102,具體用于根據(jù)需要查詢的視圖顯示列表數(shù)據(jù)配置自定義視圖支持的結(jié)構(gòu)化查詢語(yǔ)言;配置自定義視圖的全局參數(shù),全局參數(shù)包括:默認(rèn)參數(shù)和自定義參數(shù),默認(rèn)參數(shù)用于定義默認(rèn)提供的常用變量,自定義參數(shù)用于默認(rèn)參數(shù)不能滿足使用的情況下由用戶自定義的變量;使用自定義視圖需要查詢的查詢項(xiàng)對(duì)應(yīng)的數(shù)據(jù)庫(kù)字段名配置自定義視圖的查詢參數(shù)。其中,全局參數(shù)中的自定義參數(shù)在默認(rèn)參數(shù)足夠使用的情況下可以不配置,自定義參數(shù)可以采用泛化、繼承等方式來(lái)配置。

在本發(fā)明實(shí)施例中,設(shè)計(jì)支持的標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言可以是市面上主流的關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)句,如Oracle、DB2、SQL Server、Access、MySQL。全局參數(shù)包括默認(rèn)參數(shù)和自定義參數(shù),設(shè)計(jì)全局參數(shù)時(shí),默認(rèn)參數(shù)和自定義參數(shù)用#{名稱}定義。默認(rèn)參數(shù)用于定義裝置默認(rèn)提供常用變量,默認(rèn)參數(shù)應(yīng)所有視圖都可以使用,如當(dāng)前系統(tǒng)時(shí)間、當(dāng)前日期、當(dāng)前登錄用戶名、已配置連接池等,自定義參數(shù)用于默認(rèn)參數(shù)不能滿足使用的情況下,由用戶自定義的變量,自定義參數(shù)只能在當(dāng)前配置視圖使用,設(shè)計(jì)自定義參數(shù)時(shí),可以采用泛化、繼承等方式實(shí)現(xiàn)。在本發(fā)明實(shí)施例中,設(shè)計(jì)查詢參數(shù)時(shí),可以用查詢項(xiàng)的數(shù)據(jù)庫(kù)字段名加上特殊符號(hào)定義,如${字段名}。

在本發(fā)明的一些實(shí)施例中,視圖查詢語(yǔ)句設(shè)置模塊102,還用于當(dāng)視圖查詢語(yǔ)句配置完成之后,使用視圖查詢語(yǔ)句在業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中驗(yàn)證視圖查詢語(yǔ)句是否能夠被執(zhí)行,若視圖查詢語(yǔ)句能夠在業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中執(zhí)行成功,查詢業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)得到視圖顯示列可配置字段和視圖查詢字段;將視圖顯示列可配置字段和視圖查詢字段緩存到會(huì)話中。

在本發(fā)明的上述實(shí)施例中,驗(yàn)證視圖查詢語(yǔ)句是否能夠被執(zhí)行的方法,可以通過(guò)解析視圖查詢語(yǔ)句中的#{}符號(hào)識(shí)別出全局參數(shù)和查詢參數(shù),先通過(guò)全局參數(shù)名從后臺(tái)取得全局參數(shù)值,再將查詢語(yǔ)句中的全局參數(shù)替換成全局參數(shù)值,舉例說(shuō)明,假設(shè)當(dāng)前系統(tǒng)日期全局參數(shù)用#{data}代替,其全局參數(shù)值則取使用的當(dāng)前日期,即“2016-11-7”,碰到暫時(shí)得不到全局參數(shù)值的情況,可以用空值替換全局參數(shù)值。全部替換完成后,使用替換后的語(yǔ)句在數(shù)據(jù)庫(kù)中執(zhí)行看是否能夠返回查詢結(jié)果。根據(jù)返回查詢結(jié)果,在本實(shí)施例里,可以包含如下兩種情況:1)、查詢成功并返回?cái)?shù)據(jù),則解析返回結(jié)果的列名獲得視圖顯示列可配置字段,同時(shí)解析查詢語(yǔ)句中的${}符號(hào)識(shí)別的視圖查詢字段,可以通過(guò)數(shù)據(jù)集合的方式緩存到會(huì)話(Session)中,用于后續(xù)視圖顯示列和查詢條件配置。2)查詢失敗,則需要返回錯(cuò)誤提示到前臺(tái),如“查詢語(yǔ)句驗(yàn)證失??!”。

在本發(fā)明的一些實(shí)施例中,視圖顯示列和視圖查詢選項(xiàng)的屬性設(shè)置模塊103,具體用于配置自定義視圖中每一個(gè)視圖顯示列顯示的列標(biāo)題、自定義視圖中每一個(gè)視圖顯示列在自定義視圖的占用寬度比例、關(guān)聯(lián)字段、對(duì)齊方式、是否允許排序、列轉(zhuǎn)換函數(shù),其中,關(guān)聯(lián)字段的取值通過(guò)會(huì)話中的可配置字段獲取,對(duì)齊方式用于配置視圖顯示列中列標(biāo)題和數(shù)據(jù)的對(duì)齊方式,是否允許排序用于配置視圖顯示列在顯示時(shí)是否允許以該視圖顯示列為基準(zhǔn)對(duì)視圖數(shù)據(jù)進(jìn)行重新排序,列轉(zhuǎn)換函數(shù)用于實(shí)現(xiàn)對(duì)視圖顯示列的轉(zhuǎn)換處理;使用視圖搜索功能從會(huì)話中獲取到視圖查詢字段,遍歷視圖查詢字段中的每個(gè)視圖查詢選項(xiàng),以列表形式依次展示可被配置的視圖查詢選項(xiàng),依次配置各個(gè)視圖查詢選項(xiàng)是否顯示、在自定義視圖中的顯示名稱、顯示類型,顯示位置。

其中,關(guān)聯(lián)字段值來(lái)源于會(huì)話里的可配置字段集合,對(duì)齊方式用于配置視圖顯示列標(biāo)題和數(shù)據(jù)的對(duì)齊方式,選項(xiàng)包括左對(duì)齊、右對(duì)齊、居中對(duì)齊三項(xiàng);是否允許排序用于配置在視圖展示時(shí)是否允許以該視圖顯示列為基準(zhǔn)對(duì)視圖數(shù)據(jù)進(jìn)行重新排序,排列方式包括升序和降序兩種。配置為是,視圖展示時(shí)點(diǎn)擊該列的標(biāo)題將以該列為基準(zhǔn)對(duì)視圖數(shù)據(jù)進(jìn)行降序排列,當(dāng)再次點(diǎn)擊該列標(biāo)題將變?yōu)榻敌蚺判颉?/p>

列轉(zhuǎn)換函數(shù)用于實(shí)現(xiàn)對(duì)列數(shù)據(jù)的特殊處理,例如通過(guò)javascript改變值的顯示樣式,轉(zhuǎn)換為圖片等等,或只填寫腳本事件方法名,方法實(shí)現(xiàn)代碼在步驟101里設(shè)置的視圖別名同名JS腳本文件里編輯。舉例說(shuō)明如下,改變值顯示樣式,如0、1改為是、否。

在本發(fā)明實(shí)施例中,配置視圖搜索功能,從會(huì)話里獲取視圖查詢字段集合,遍歷每項(xiàng)查詢項(xiàng),可以以列表形式展示可被配置的查詢字段,提供各字段是否顯示、在視圖的顯示名稱、顯示類型,顯示位置等輸入項(xiàng)。其中顯示名稱為文本輸入框,需設(shè)計(jì)為必填,顯示類型可以是文本框、單選框、下拉框和日期選擇框,其中單選框或下拉框可以提供關(guān)聯(lián)到系統(tǒng)字典設(shè)置,允許從系統(tǒng)字典中獲取到選項(xiàng)。顯示位置包括普通查詢、高級(jí)查詢兩個(gè)選項(xiàng),設(shè)計(jì)顯示位置輸入框時(shí),可以設(shè)計(jì)成復(fù)選框,用于控制該查詢條件是否在普通查詢和高級(jí)查詢顯示。普通選項(xiàng)比較少,一般可以是1-2個(gè),高級(jí)選項(xiàng)比較多,比如淘寶的查詢功能,一般默認(rèn)只有幾個(gè),但通過(guò)下拉按鈕點(diǎn)開(kāi)時(shí)就展開(kāi)更多查詢選項(xiàng),在本發(fā)明實(shí)施例中高級(jí)按鈕也可以在點(diǎn)擊后顯示出來(lái)。

在本發(fā)明的一些實(shí)施例提供的視圖工具欄操作按鈕的屬性設(shè)置模塊104中,視圖操作按鈕的屬性包括:名稱、顯示名稱、實(shí)現(xiàn)函數(shù)、圖標(biāo)。其中,實(shí)現(xiàn)函數(shù)用于填寫按鈕事件名稱,在本發(fā)明實(shí)施例中,事件方法實(shí)現(xiàn)代碼可以在視圖別名同名JS腳本文件里編輯。如新增按鈕,在設(shè)置模塊實(shí)現(xiàn)函數(shù)一欄可以只填寫gAdd()。選擇列表數(shù)據(jù)事件可以提供實(shí)現(xiàn)實(shí)例,如判斷數(shù)據(jù)列表是否被選擇可以使用以下實(shí)現(xiàn)方式:

在本發(fā)明的一些實(shí)施例中,視圖配置信息生成模塊105,還用于將生成的視圖配置信息保存到視圖存儲(chǔ)數(shù)據(jù)庫(kù)表中,視圖存儲(chǔ)數(shù)據(jù)庫(kù)表包括:視圖信息主表、視圖顯示列信息表、視圖查詢列信息表、數(shù)據(jù)庫(kù)鏈接信息表、視圖查詢語(yǔ)句信息表、視圖工具欄信息表,視圖信息主表用于存放視圖基本信息中的視圖標(biāo)題、視圖別名、視圖類型、展示方式、記錄打開(kāi)方式、打開(kāi)頁(yè)面寬度和打開(kāi)頁(yè)面高度,視圖顯示列信息表用于存放視圖顯示列的列標(biāo)題、占用寬度比例、關(guān)聯(lián)字段、對(duì)齊方式、是否允許排序、列轉(zhuǎn)換函數(shù),視圖查詢列信息表用于存放視圖查詢選項(xiàng)的顯示名稱、顯示類型、顯示位置,數(shù)據(jù)庫(kù)鏈接信息表用于存放視圖數(shù)據(jù)來(lái)源連接池,視圖查詢語(yǔ)句信息表用于存放視圖查詢語(yǔ)句,視圖工具欄信息表用于存放視圖工具欄操作按鈕的操作按鈕名稱、操作按鈕顯示名稱、操作按鈕實(shí)現(xiàn)函數(shù)和操作按鈕圖標(biāo)。

在本發(fā)明實(shí)施例中將配置信息保存到視圖存儲(chǔ)數(shù)據(jù)庫(kù)表中,在設(shè)計(jì)視圖存儲(chǔ)數(shù)據(jù)庫(kù)表結(jié)構(gòu)時(shí),數(shù)據(jù)庫(kù)實(shí)體關(guān)系可按照配置信息職能劃分為:視圖信息主表(view_info)、視圖顯示列信息表(view_column)、視圖查詢列信息表(view_query)、數(shù)據(jù)庫(kù)鏈接信息表(view_jndi)、視圖查詢語(yǔ)句信息表(view_sql)、視圖工具欄信息表(view_button)。

其中視圖信息主表可用于存放配置的視圖名稱、視圖別名、視圖類型、展示方式、記錄打開(kāi)方式、打開(kāi)頁(yè)面寬度等信息,視圖列信息表用于存放配置的視圖顯示列標(biāo)題、占用寬度比例、關(guān)聯(lián)字段、對(duì)齊方式、是否允許排序、列轉(zhuǎn)換函數(shù)等信息,視圖查詢列信息表用于存放配置的視圖查詢選項(xiàng)顯示名稱、顯示類型、顯示位置等信息,數(shù)據(jù)庫(kù)鏈接信息表用于存放配置的視圖數(shù)據(jù)來(lái)源連接池信息,視圖查詢語(yǔ)句信息表用于存放配置的視圖數(shù)據(jù)顯示的查詢語(yǔ)句,視圖工具欄信息表用于存放配置的視圖工具欄操作按鈕設(shè)置名稱、顯示名稱、實(shí)現(xiàn)函數(shù)、圖標(biāo)等信息。在本發(fā)明實(shí)施例中,以視圖主表的主鍵作為唯一標(biāo)識(shí),生成相應(yīng)的視圖訪問(wèn)路徑可以為:

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

其中,fn=grid代表該視圖為表格列表視圖,視圖主鍵為9193D2D2FD8A6D7035F13449B5DB7B5B。

在本發(fā)明的一些實(shí)施例中,視圖綁定模塊106從預(yù)置的多個(gè)視圖中選擇可用于系統(tǒng)模塊綁定的視圖之后,確定每個(gè)模塊所對(duì)應(yīng)的視圖,將模塊打開(kāi)鏈接與視圖訪問(wèn)地址進(jìn)行綁定,得到綁定了視圖鏈接地址的模塊后,用戶就可以在訪問(wèn)系統(tǒng)模塊時(shí),通過(guò)點(diǎn)擊模塊鏈接進(jìn)入相應(yīng)的視圖。模塊除了綁定為視圖訪問(wèn)地址以外,也可以是其他訪問(wèn)地址,如用JSP、HTML、PHP代碼編寫的頁(yè)面地址。

在本發(fā)明的一些實(shí)施例中,視圖展示模塊107,具體用于當(dāng)用戶點(diǎn)擊系統(tǒng)模塊時(shí),通過(guò)視圖訪問(wèn)地址獲取到自定義視圖的視圖配置信息,從視圖配置信息中獲取視圖查詢語(yǔ)句中的全局參數(shù)和查詢參數(shù);根據(jù)視圖查詢語(yǔ)句中的全局參數(shù)和查詢參數(shù)生成標(biāo)準(zhǔn)的SQL語(yǔ)句,在業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中執(zhí)行SQL語(yǔ)句得到視圖查詢結(jié)果,將視圖查詢結(jié)果返回到前臺(tái)頁(yè)面,返回給前臺(tái)頁(yè)面的視圖查詢結(jié)果包括:視圖基本信息對(duì)象、視圖顯示列集合對(duì)象、視圖查詢列表對(duì)象、視圖工具欄對(duì)象、排序列對(duì)象,其中,視圖基本信息對(duì)象用于存放視圖基本信息,視圖顯示列集合對(duì)象用于存放視圖顯示列的集合,視圖查詢列表對(duì)象用于存放視圖查詢選項(xiàng)的集合,視圖工具欄對(duì)象用于存放視圖工具欄操作按鈕的集合,排序列對(duì)象用于存放是否允許排序?qū)傩詾樵试S的視圖顯示列;將返回給前臺(tái)頁(yè)面的視圖查詢結(jié)果封裝成列表組件展示要求的數(shù)據(jù)格式,使用列表組件將封裝成數(shù)據(jù)格式的視圖查詢結(jié)果輸出到視圖顯示界面,由視圖顯示界面顯示自定義視圖。

其中,全局參數(shù)包括默認(rèn)參數(shù)和自定義參數(shù),其中默認(rèn)參數(shù)可以從會(huì)話中獲取,也可以從數(shù)據(jù)庫(kù)持久層中獲取,自定義參數(shù)通過(guò)配置的自定義方法獲取。查詢參數(shù)通過(guò)將用戶操作關(guān)聯(lián)的參數(shù)提交到后臺(tái)獲取,用戶關(guān)聯(lián)操作可能包括:打開(kāi)系統(tǒng)視圖、點(diǎn)擊樹(shù)形列表其中一個(gè)樹(shù)節(jié)點(diǎn)、在視圖查詢框輸入了查詢條件、點(diǎn)擊了查詢按鈕、點(diǎn)擊刷新按鈕、點(diǎn)擊視圖翻頁(yè)、點(diǎn)擊了視圖顯示列標(biāo)題排序等。

在本發(fā)明實(shí)施例中,返回?cái)?shù)據(jù)包括視圖基本信息對(duì)象、視圖顯示列集合對(duì)象、視圖查詢列表對(duì)象、視圖工具欄對(duì)象、排序列對(duì)象。其中視圖基本信息對(duì)象用于存放視圖基本信息,視圖顯示列集合對(duì)象用于存放視圖顯示列集合,視圖查詢列表對(duì)象用于存放視圖查詢選項(xiàng)集合,視圖工具欄對(duì)象用于存放視圖操作按鈕集合,排序列對(duì)象用于存放是否允許排序?qū)傩詾樵试S的視圖顯示列對(duì)象。

在視圖展示模塊中加載開(kāi)源的或系統(tǒng)自行開(kāi)發(fā)的列表組件,將返回給前臺(tái)的視圖數(shù)據(jù)封裝成開(kāi)源或自行開(kāi)發(fā)的列表組件展示要求的JSON或XML等數(shù)據(jù)格式,由列表組件使用轉(zhuǎn)換過(guò)的結(jié)果數(shù)據(jù)輸出視圖實(shí)現(xiàn)界面。在本發(fā)明實(shí)施例中,可以根據(jù)需要集成多種列表組件,集成后在展示方式增加該組件樣式選項(xiàng),當(dāng)用戶訪問(wèn)該視圖時(shí),根據(jù)配置項(xiàng)信息轉(zhuǎn)向到對(duì)應(yīng)的列表組件頁(yè)面實(shí)現(xiàn)的視圖展示模塊,達(dá)到不同視圖展示效果。

綜上對(duì)本發(fā)明實(shí)施例的舉例說(shuō)明可知,通過(guò)本發(fā)明實(shí)施例設(shè)計(jì)的自定義視圖的展示裝置,支持多種列表組件展示需求,視圖初始化內(nèi)容也能根據(jù)配置信息靈活定制、調(diào)整,因此在設(shè)計(jì)該裝置時(shí),采用組件化開(kāi)發(fā),實(shí)現(xiàn)裝置的即插即用,為了滿足信息系統(tǒng)視圖功能時(shí)快速開(kāi)發(fā)和日常維護(hù)需求,能夠快速滿足復(fù)雜多變的視圖展示需求,在少量的擴(kuò)展代碼編寫的前提下通過(guò)可視化配置實(shí)現(xiàn)項(xiàng)目各類視圖功能的定制和適配應(yīng)用。

為便于更好的理解和實(shí)施本發(fā)明實(shí)施例的上述方案,下面舉例相應(yīng)的應(yīng)用場(chǎng)景來(lái)進(jìn)行具體說(shuō)明。

本發(fā)明的目的在于提供一種自定義視圖的展示裝置實(shí)現(xiàn)的方法。用于滿足信息系統(tǒng)視圖功能的快速開(kāi)發(fā)和日常維護(hù)需求,通過(guò)該方法,開(kāi)發(fā)人員可以使用很少的代碼和工作量就可以完成各類功能視圖開(kāi)發(fā)和靈活快速的調(diào)整視圖展示和查詢功能,能更好的滿足和適應(yīng)不同項(xiàng)目、不同用戶的各項(xiàng)視圖展示需求。

為便于更好的理解和實(shí)施本發(fā)明實(shí)施例的上述裝置實(shí)現(xiàn)方案,下面舉例相應(yīng)的應(yīng)用場(chǎng)景來(lái)進(jìn)行具體說(shuō)明。本發(fā)明實(shí)施例中生成的視圖可以是列表視圖、樹(shù)形列表視圖。如圖3所示,本發(fā)明實(shí)施例提供的自定義視圖的展示裝置實(shí)現(xiàn)的方法配置流程,該方法主要實(shí)現(xiàn)步驟如下:

步驟一、配置視圖標(biāo)題、視圖別名,這里設(shè)置的視圖標(biāo)題將用于視圖展示時(shí)顯示的視圖標(biāo)題。視圖別名一般為英文格式,在視圖配置保存后會(huì)在相應(yīng)的目錄生成同名且后綴名為JS的腳本文件,在該腳本文件里編寫步驟三按鈕配置中的腳本實(shí)現(xiàn)方法,視圖別名允許重名,即多個(gè)視圖共用一個(gè)腳本文件,重名時(shí)不會(huì)覆蓋原腳本文件。以門戶網(wǎng)站在線咨詢管理功能為例,待回復(fù)咨詢和已回復(fù)咨詢視圖,其功能業(yè)務(wù)相同,就可以共用同一腳本文件。

步驟二、配置視圖數(shù)據(jù)來(lái)源連接池,包括選擇數(shù)據(jù)庫(kù)類型、配置數(shù)據(jù)庫(kù)鏈接地址、數(shù)據(jù)庫(kù)訪問(wèn)用戶、密碼等信息。配置完成后該連接池配置保存到.properties文件中,再配置新視圖時(shí)可以選擇已保存的連接池配置項(xiàng)。

步驟三、選擇視圖類型和展示方式,包括普通列表型和樹(shù)形+列表型,如選擇樹(shù)形+列表型,則需要根據(jù)提示的接口示例實(shí)現(xiàn)樹(shù)形實(shí)現(xiàn)對(duì)象,如組織機(jī)構(gòu)樹(shù)。

步驟四、配置視圖數(shù)據(jù)記錄行雙擊彈出事件,支持打開(kāi)鏈接和鏈接到視圖兩種方式,其中打開(kāi)鏈接可支持新窗口打開(kāi)、彈出窗口打開(kāi)、當(dāng)前窗口打開(kāi)三種模式。在三種模式里選擇一種,并配置打開(kāi)鏈接地址,這里的地址指業(yè)務(wù)系統(tǒng)里該條記錄編輯或查看頁(yè)面地址。鏈接到視圖主要用于父視圖鏈接到子視圖,這里的子視圖可以是本視圖,也可以是使用本實(shí)施例提供的自定義視圖的展示裝置配置的另一個(gè)自定義視圖。例如可配置省、市、縣三個(gè)人力資源現(xiàn)狀視圖,在第一個(gè)視圖配置以省為單位展示各省人力資源現(xiàn)狀,點(diǎn)擊任意省鏈接到第二個(gè)視圖,展示該省下屬各地市人力現(xiàn)狀視圖,繼續(xù)點(diǎn)擊任意市鏈接到第三個(gè)視圖,展示該市下屬各縣(市、區(qū))人力現(xiàn)狀視圖。

步驟五、配置視圖查詢語(yǔ)句,這里的視圖查詢語(yǔ)句是指標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言、全局參數(shù)、查詢參數(shù)的組合,如下表1所示:

例如,配置待回復(fù)咨詢視圖,該視圖需要提供咨詢標(biāo)題、咨詢類別兩個(gè)查詢條件,并能夠根據(jù)登錄用戶所在部門顯示該部門未回復(fù)的咨詢,其語(yǔ)句為:

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

步驟六、在配置視圖查詢語(yǔ)句過(guò)程中,如全局參數(shù)不能滿足使用的情況下,用戶可根據(jù)需要決定是否自定義參數(shù),選擇是,則按照裝置提供的自定義參數(shù)定義操作說(shuō)明,擴(kuò)展實(shí)現(xiàn)自定義參數(shù)接口,接口實(shí)現(xiàn)完成后,在步驟五中就可以使用新增加的自定義參數(shù)。選擇否,則視圖查詢語(yǔ)句配置完成。

步驟七、當(dāng)視圖查詢語(yǔ)句配置完成條件觸發(fā)后,使用該語(yǔ)句在業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中執(zhí)行驗(yàn)證該語(yǔ)句是否能夠被執(zhí)行,如可以通過(guò)驗(yàn)證,則將配置的語(yǔ)句在數(shù)據(jù)庫(kù)中進(jìn)行查詢,反向解析出視圖顯示列可配置字段和視圖查詢字段。配置字段即為數(shù)據(jù)庫(kù)查詢出來(lái)的字段,查詢條件通過(guò)全局參數(shù)和查詢參數(shù)的特殊符號(hào)#{}中識(shí)別,最終將可配置字段和查詢字段以數(shù)據(jù)集合的方式緩存到Session。如不能則提示配置語(yǔ)句格式錯(cuò)誤,返回上一步驟。

步驟八,配置視圖顯示列,配置視圖中表格每一列顯示標(biāo)題、在視圖的占用寬度比例、關(guān)聯(lián)字段、對(duì)齊方式、是否允許排序、列轉(zhuǎn)換函數(shù)等。其中關(guān)聯(lián)字段值來(lái)源于會(huì)話里的可配置字段集合,列轉(zhuǎn)換函數(shù)用于實(shí)現(xiàn)對(duì)列數(shù)據(jù)的特殊處理,如通過(guò)javascript改變值顯示樣式,轉(zhuǎn)換為圖片等等,或只填寫腳本方法名,方法實(shí)現(xiàn)代碼在步驟一里設(shè)置的別名同名JS腳本文件里編輯。

步驟九、配置視圖搜索功能,從會(huì)話中獲取視圖查詢字段集合,遍歷每項(xiàng)查詢項(xiàng),以列表形式依次展示可被配置的視圖查詢字段,依次配置各字段是否顯示、在視圖的顯示名稱、顯示類型,顯示位置。其中顯示類型可選擇文本框、單選框、下拉框和日期選擇框,單選框或下拉框選項(xiàng)可以從系統(tǒng)字典關(guān)聯(lián)得到。

步驟十、配置視圖操作按鈕,配置視圖中每個(gè)按鈕的名稱、按鈕實(shí)現(xiàn)函數(shù)、顯示名稱、按鈕圖標(biāo)等,這里的按鈕主要用于操作視圖數(shù)據(jù),如新增、修改、刪除、發(fā)布等。

步驟十一、確認(rèn)上述步驟完成后,提供預(yù)覽功能用于預(yù)覽以上配置視圖顯示效果,效果能夠滿足使用則進(jìn)行保存,效果不能滿足使用則返回上述重新配置。

步驟十二、保存視圖配置信息,根據(jù)視圖配置內(nèi)容自動(dòng)生成視圖訪問(wèn)地址。

步驟十三、在系統(tǒng)里將系統(tǒng)模塊的鏈接地址和視圖訪問(wèn)地址綁定,例如將模塊訪問(wèn)地址或頁(yè)面鏈接地址綁定視圖訪問(wèn)地址。

步驟十四、用戶通過(guò)點(diǎn)擊模塊鏈接打開(kāi)視圖訪問(wèn)地址。

步驟十五、解析視圖配置信息,展示視圖數(shù)據(jù)。

通過(guò)前述介紹的方法,當(dāng)用戶需要調(diào)整視圖顯示列數(shù)序或?qū)挾日急取⒃黾语@示列、查詢條件、過(guò)濾條件、新增視圖操作按鈕時(shí),只需對(duì)配置內(nèi)容進(jìn)行修改,即時(shí)修改即時(shí)生效,無(wú)需編碼或調(diào)整前臺(tái)頁(yè)面。視圖配置以結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ),如需參考已配置視圖開(kāi)發(fā)新視圖,也可通過(guò)復(fù)制視圖功能簡(jiǎn)易調(diào)整配置即可實(shí)現(xiàn)新視圖的快速開(kāi)發(fā)。本發(fā)明實(shí)施例能夠滿足快速構(gòu)建產(chǎn)品功能模塊和復(fù)雜多變的視圖調(diào)整需求,可在少量的代碼編寫的前提下通過(guò)可視化配置實(shí)現(xiàn)研發(fā)項(xiàng)目各類功能視圖開(kāi)發(fā)和靈活調(diào)整視圖展示和查詢服務(wù)。

另外需說(shuō)明的是,以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,本發(fā)明提供的裝置實(shí)施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實(shí)現(xiàn)為一條或多條通信總線或信號(hào)線。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)專用硬件包括專用集成電路、專用CPU、專用存儲(chǔ)器、專用元器件等來(lái)實(shí)現(xiàn)。一般情況下,凡由計(jì)算機(jī)程序完成的功能都可以很容易地用相應(yīng)的硬件來(lái)實(shí)現(xiàn),而且,用來(lái)實(shí)現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,?duì)本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤、U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

綜上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)上述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1