專利名稱::在服務(wù)器/瀏覽器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)獲取領(lǐng)域,更具體地說(shuō),涉及一種在服務(wù)器/瀏覽器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法及裝置,是一種基于WEB基礎(chǔ)的自定義報(bào)表實(shí)現(xiàn)方法及裝置。
背景技術(shù):
:在電力系統(tǒng)一些系統(tǒng)的開(kāi)發(fā)實(shí)施過(guò)程中,報(bào)表系統(tǒng)是很重要的一個(gè)功能。不同級(jí)別的電力單位或是同一單位中不同部門(mén)的不同人員對(duì)報(bào)表都有其特殊的要求;甚至同一個(gè)報(bào)表,不同部門(mén)的人員、不同級(jí)別單位的人員都會(huì)對(duì)其中不同的數(shù)據(jù)有需求。這樣就造成了在系統(tǒng)中報(bào)表開(kāi)發(fā)工作量大,特別是重復(fù)開(kāi)發(fā)最為嚴(yán)重。在實(shí)際的項(xiàng)目實(shí)施過(guò)程中,開(kāi)發(fā)人員為了滿足客戶的不同需求,有的是做成大而全的報(bào)表,這樣很多客戶不得不看很多多余的數(shù)據(jù);還有的開(kāi)發(fā)人員則把實(shí)際功能為一個(gè)的報(bào)表拆分成多個(gè)報(bào)表來(lái)滿足不同客戶要求。在目前的技術(shù)中,也有一些為解決上述問(wèn)題而提出的自定義報(bào)表,但其報(bào)表模板的設(shè)計(jì)是一個(gè)非常復(fù)雜的設(shè)計(jì)過(guò)程,如用戶想比較靈活的實(shí)現(xiàn)一些報(bào)表功能,則需要重新掌握一個(gè)報(bào)表設(shè)計(jì)軟件,而且電力系統(tǒng)中的很多工作人員并不是專業(yè)的電腦技術(shù)開(kāi)發(fā)人員,所以現(xiàn)有技術(shù)在報(bào)表的自定義實(shí)現(xiàn)的程度上有很大的困難。因此一種簡(jiǎn)單而又有效的報(bào)表實(shí)現(xiàn)方法,使得客戶不需要學(xué)習(xí)復(fù)雜的報(bào)表設(shè)計(jì)軟件就能實(shí)現(xiàn)自定義的報(bào)表就很有必要。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述復(fù)雜、普通工作人員不易實(shí)現(xiàn)自定義報(bào)表的缺陷,提供一種簡(jiǎn)單、有效、普通工作人員易于實(shí)現(xiàn)的在服務(wù)器/瀏覽器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法及裝置。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是構(gòu)造一種在服務(wù)器/瀏覽器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法,包括如下步驟A)通過(guò)終端上瀏覽器中的在線編輯器設(shè)計(jì)或調(diào)出本次生成需要的報(bào)表模板,設(shè)定所述報(bào)表模板內(nèi)的各數(shù)據(jù)項(xiàng);B)提交已設(shè)置好的報(bào)表模板;C)服務(wù)器依據(jù)終端提交的請(qǐng)求,生成報(bào)表,并將其返回該終端。在本發(fā)明所述的自定義報(bào)表實(shí)現(xiàn)方法中,所述步驟A)進(jìn)一步包括Al)通過(guò)所述在線編輯器調(diào)出報(bào)表配置文件和數(shù)據(jù)項(xiàng)配置文件;A2)設(shè)定報(bào)表表頭或數(shù)據(jù)表格;A3)設(shè)定所述數(shù)據(jù)表格中各表格所對(duì)應(yīng)的數(shù)據(jù)項(xiàng)。在本發(fā)明所述的自定義報(bào)表實(shí)現(xiàn)方法中,所述步驟A)進(jìn)一步包括All)通過(guò)所述在線編輯器調(diào)出報(bào)表配置文件和數(shù)據(jù)項(xiàng)配置文件;A12)調(diào)出所述終端本地的報(bào)表模板;A13)設(shè)定所述數(shù)據(jù)表格中各表格所對(duì)應(yīng)的數(shù)據(jù)項(xiàng)。在本發(fā)明所述的自定義報(bào)表實(shí)現(xiàn)方法中,所述報(bào)表配置文件包括對(duì)一個(gè)報(bào)表的配置或?qū)Χ鄠€(gè)報(bào)表的組合配置;所述數(shù)據(jù)項(xiàng)配置文件包括與相應(yīng)數(shù)據(jù)表中的數(shù)據(jù)項(xiàng)一一對(duì)應(yīng)的配置或?qū)?bào)表中多個(gè)數(shù)據(jù)項(xiàng)的配置或?qū)?bào)表中多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行運(yùn)算的配置;所述設(shè)定表格所對(duì)應(yīng)的數(shù)據(jù)項(xiàng)進(jìn)一步包括設(shè)定各數(shù)據(jù)項(xiàng)的數(shù)據(jù)條件、并設(shè)定要輸出到報(bào)表中的數(shù)據(jù)項(xiàng)。在本發(fā)明所述的自定義報(bào)表實(shí)現(xiàn)方法中,所述在線編輯器包括設(shè)置在所述服務(wù)器上的Html在線編輯器。在本發(fā)明所述的自定義報(bào)表實(shí)現(xiàn)方法中,所述步驟B)中包括向設(shè)置在服務(wù)器上的EjB或JavaBegm提交報(bào)表生成請(qǐng)求在本發(fā)明所述的自定義報(bào)表實(shí)現(xiàn)方法中,所述步驟C)進(jìn)一步包括如下步驟Cl)服務(wù)器解析終端提交的報(bào)表表頭信息或依據(jù)終端設(shè)定的要顯示的報(bào)表數(shù)據(jù)項(xiàng),生成報(bào)表表頭;C2)服務(wù)器依據(jù)終端設(shè)置的各數(shù)據(jù)項(xiàng)的配置信息調(diào)用不同的數(shù)據(jù)査詢計(jì)算接口得到報(bào)表數(shù)據(jù);C3)生成報(bào)表;C4)傳送所述生成報(bào)表到終端。本發(fā)明還揭示了一種實(shí)現(xiàn)自定義報(bào)表的裝置,包括用于在所述終端上設(shè)計(jì)或調(diào)出本次生成需要的報(bào)表模板并設(shè)定所述報(bào)表模板內(nèi)的各數(shù)據(jù)項(xiàng)的報(bào)表設(shè)置裝置;用于提交已設(shè)置好的報(bào)表模板的報(bào)表提交裝置;用于依據(jù)終端提交的請(qǐng)求,生成報(bào)表,并將其返回該終端的報(bào)表生成裝置。在本發(fā)明所述的裝置中,,所述報(bào)表設(shè)置裝置包括由于調(diào)出報(bào)表配置文件和數(shù)據(jù)項(xiàng)配置文件的配置文件調(diào)出單元;用于設(shè)定報(bào)表表頭或數(shù)據(jù)表格或調(diào)出所述終端本地的報(bào)表模板的表頭設(shè)置單元;用于設(shè)定所述數(shù)據(jù)表格中各表格所對(duì)應(yīng)數(shù)據(jù)項(xiàng)的數(shù)據(jù)項(xiàng)設(shè)定單元。在本發(fā)明所述的裝置中,所述報(bào)表生成裝置進(jìn)一步包括用于解析終端提交的報(bào)表表頭信息或依據(jù)終端設(shè)定的要顯示的報(bào)表數(shù)據(jù)項(xiàng)并生成報(bào)表表頭的表頭生成單元;用于依據(jù)終端設(shè)置的各數(shù)據(jù)項(xiàng)的配置信息調(diào)用不同的數(shù)據(jù)査詢計(jì)算接口得到報(bào)表數(shù)據(jù)的數(shù)據(jù)取得單元。實(shí)施本發(fā)明的在服務(wù)器/終端結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法及裝置,具有以下有益效果:由于在終端瀏覽器可以使用在線編輯器以及存儲(chǔ)在所述終端或服務(wù)器上的模板、數(shù)據(jù)項(xiàng)和表頭等定義存儲(chǔ)報(bào)表,因此該報(bào)表實(shí)現(xiàn)方法及裝置簡(jiǎn)單、有效、普通工作人員易于實(shí)現(xiàn)自定義報(bào)表。圖l是本發(fā)明在服務(wù)器/終端結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法及裝置實(shí)施例中方法流程圖;圖2是所述實(shí)施例中數(shù)據(jù)配置文件結(jié)構(gòu)示意圖3是所述實(shí)施例中報(bào)表配置文件結(jié)構(gòu)示意圖4是所述實(shí)施例中裝置的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步說(shuō)明。如圖1所示,在本發(fā)明在服務(wù)器/瀏覽器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法及裝置實(shí)施例中,實(shí)現(xiàn)自定義報(bào)表的方法包括如下步驟Sll在終端上運(yùn)行瀏覽器加載Html在線編輯器本步驟是生成自定義的報(bào)表的開(kāi)始,由服務(wù)器/瀏覽器結(jié)構(gòu)中的瀏覽器所在終端發(fā)起報(bào)表生成。在本步驟中,在終端上運(yùn)行瀏覽器,瀏覽器調(diào)用設(shè)置在服務(wù)器上的在線編輯器,通過(guò)在線編輯器進(jìn)行下面的多個(gè)步驟。在本實(shí)施例中,上述瀏覽器在線編輯器是Html在線編輯器,該在線編輯器安裝在服務(wù)器中,并不需要在終端進(jìn)行特別的安裝操作,只需通過(guò)瀏覽器打開(kāi)一個(gè)加載有Html在線設(shè)計(jì)器的網(wǎng)頁(yè),通過(guò)頁(yè)面加載的Html在線編輯器,進(jìn)行自定義報(bào)表的步驟。S12在Html在線編輯器上調(diào)出數(shù)據(jù)配置文件和報(bào)表配置文件在本步驟中,在上面步驟運(yùn)行的在線編輯器中調(diào)出數(shù)據(jù)配置文件及報(bào)表配置文件,這些配置文件設(shè)置在服務(wù)器中,是事先設(shè)定的,本步驟中在線編輯器將其由服務(wù)器調(diào)出到終端。所述報(bào)表配置文件包括對(duì)一個(gè)報(bào)表的配置或?qū)Χ鄠€(gè)報(bào)表的組合配置;所述數(shù)據(jù)項(xiàng)配置文件包括與相應(yīng)數(shù)據(jù)表中的數(shù)據(jù)項(xiàng)一一對(duì)應(yīng)的配置或?qū)?bào)表中多個(gè)數(shù)據(jù)項(xiàng)的配置或?qū)?bào)表中多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行運(yùn)算的配置。關(guān)于上述兩個(gè)配置文件,在稍后會(huì)更加詳細(xì)地加以描述。S13設(shè)定報(bào)表表頭或/和數(shù)據(jù)表格在本步驟中,由于在上述步驟中已經(jīng)調(diào)出了數(shù)據(jù)配置文件及報(bào)表配置文件,因此,在線編輯器上就可以看到現(xiàn)有的各種數(shù)據(jù),例如各種事先設(shè)置的表頭,組成表頭的各個(gè)組件、各種數(shù)據(jù)表格、構(gòu)成數(shù)據(jù)表格的數(shù)據(jù)以及數(shù)據(jù)來(lái)源(即到何處去取得這些數(shù)據(jù))等。本步驟就是在這些已有的內(nèi)容中,選中需要在本次報(bào)表中使用的項(xiàng)目。在本實(shí)施例中,選擇的是報(bào)表表頭的組成組件以及定義數(shù)據(jù)表格,主要是定義該報(bào)表的規(guī)模。當(dāng)然,在其他實(shí)施例中,上述選擇與設(shè)定也可以不一樣,例如,可以只選擇報(bào)表表頭,而不設(shè)定數(shù)據(jù)表格;也可以只設(shè)定數(shù)據(jù)表格而不選擇報(bào)表表頭,在上述只選擇一樣內(nèi)容的情況下,服務(wù)器也可以根據(jù)其中一項(xiàng)自動(dòng)生成另一項(xiàng)。S14設(shè)定各表格所對(duì)應(yīng)的數(shù)據(jù)項(xiàng)在本步驟中,對(duì)上一步驟所設(shè)定的數(shù)據(jù)表格中各表格單元設(shè)定其數(shù)據(jù)項(xiàng),包括設(shè)定各數(shù)據(jù)項(xiàng)的數(shù)據(jù)條件、并設(shè)定要輸出到報(bào)表中的數(shù)據(jù)項(xiàng)及其來(lái)源等。例如如何以及在何處可以找到某一表格的數(shù)據(jù)項(xiàng)。S15提交上述已設(shè)定好的報(bào)表模板到服務(wù)器在上述步驟完成所述自定義表格的設(shè)置后,本步驟中,就是將設(shè)置好的自定義表格的條件由該設(shè)定的終端傳送到服務(wù)器上,在本實(shí)施例中,這些數(shù)據(jù)傳送到設(shè)置在服務(wù)器上的EjB或JavaBean,并提交報(bào)表生成請(qǐng)求。S16服務(wù)器生成報(bào)表表頭在本步驟中,服務(wù)器解析終端提交的報(bào)表表頭信息或依據(jù)終端設(shè)定的要顯示的報(bào)表數(shù)據(jù)項(xiàng),生成報(bào)表表頭;如果沒(méi)有設(shè)計(jì)報(bào)表表頭則根據(jù)選擇的數(shù)據(jù)項(xiàng)生成報(bào)表頭。S17服務(wù)器取得各表格的數(shù)據(jù)在本步驟中,服務(wù)器依據(jù)終端設(shè)置的各數(shù)據(jù)項(xiàng)的配置信息調(diào)用不同的數(shù)據(jù)査詢計(jì)算接口得到報(bào)表數(shù)據(jù),即組織成相應(yīng)的sql或是調(diào)用指定的數(shù)據(jù)接口獲取符合條件的報(bào)表數(shù)據(jù)。S18服務(wù)器生成報(bào)表在取得上述表格要求的數(shù)據(jù)后,服務(wù)器根據(jù)設(shè)置,生成報(bào)表。S19服務(wù)器返回所述生成報(bào)表到上述終端在本步驟中,服務(wù)器返回已經(jīng)生成的報(bào)表返回所述終端,并在終端上顯示出來(lái)。在上述的各步驟中,數(shù)據(jù)配置文件及報(bào)表配置文件是非常重要的兩個(gè)文件,這些文件都是設(shè)置并存儲(chǔ)在服務(wù)器中的,在本實(shí)施例中,就終端而言,完成自定義報(bào)表的生成并不需要安裝任何額外的軟件。這兩個(gè)文件不僅決定了可以選擇那些表頭、表格的形式,還決定了報(bào)表中的數(shù)據(jù)可以有那些形式以及取得這些報(bào)表表格中數(shù)據(jù)的方式。在本實(shí)施例中,上述兩個(gè)配置文件的情況描述如下如圖2所示,在本實(shí)施例中,數(shù)據(jù)配置文件是將系統(tǒng)中所有報(bào)表可能用到的數(shù)據(jù)庫(kù)表都建立相應(yīng)的映射配置文件,當(dāng)然只需對(duì)表中需要的字段做映射配置,其中〈tableMapidy數(shù)據(jù)表id〃title'數(shù)據(jù)表名稱〃〉id為數(shù)據(jù)表名,title是表的中文名稱描述,用于界面顯示〈itemid數(shù)據(jù)項(xiàng)id〃薩e數(shù)據(jù)項(xiàng)名稱〃type數(shù)據(jù)類型〃checked是否默認(rèn)為導(dǎo)出項(xiàng)〃......>〈/item〉Id為數(shù)據(jù)字段名,name是中文名稱描述,用于界面顯示,checked表示在界面顯示出來(lái)時(shí),該數(shù)據(jù)項(xiàng)為默認(rèn)選中需要導(dǎo)出的報(bào)表項(xiàng)圖3示出了本發(fā)明實(shí)施例中報(bào)表配置文件的格式,系統(tǒng)添加新的報(bào)表,只需在報(bào)表配置文件中添加新的報(bào)表項(xiàng)配置。配置說(shuō)明如下〈r印ortid'報(bào)表icTtitle'報(bào)表名稱"source二"sql"type二"手艮表類另l廠〉Id為報(bào)表id,作為報(bào)表的唯一識(shí)別標(biāo)識(shí);title為報(bào)表中文名稱描述,用于界面顯示;source表示數(shù)據(jù)來(lái)源組織,可以是通過(guò)組織sql獲取報(bào)表數(shù)據(jù),也可以通過(guò)接口等其它方式來(lái)獲取報(bào)表數(shù)據(jù);type為報(bào)表類型。〈masterTableid二〃類ji;據(jù)表id〃alias二〃類ji;據(jù)表另lJ名〃X/masterTable〉masterTable表示的是主表,id對(duì)應(yīng)的數(shù)據(jù)表配置文件中tableMap的id,alias為別名,在組織sql中,或是區(qū)別與不同tableMap中同名數(shù)據(jù)項(xiàng)時(shí)需要定義的,這個(gè)alias在一個(gè)報(bào)表定義中是唯一的,不允許與其它的joinTable的alias相同?!磈oinTableic^〃數(shù)據(jù)表id〃alias'數(shù)據(jù)表別名〃joinoi^〃數(shù)據(jù)表別名.itemic^數(shù)據(jù)表別名.itemid〃〉〈/joinTable〉Id為副表id,相關(guān)描述與masterTable相同,其中joinon表示的是joinTable與masterTable或其它joinTable進(jìn)行關(guān)聯(lián)時(shí)的條件?!磇temid二〃數(shù)據(jù)項(xiàng)id〃name二〃數(shù)據(jù)項(xiàng)名稱〃source二〃數(shù)據(jù)表另U名.itemid=數(shù)據(jù)表另J名.itemid〃>〈/item>。此數(shù)據(jù)項(xiàng)定義與tab1eMap中的item相同,只是這個(gè)的item的內(nèi)容可以為不同表中的數(shù)據(jù)項(xiàng)時(shí)行計(jì)算或連接得來(lái)的。這個(gè)報(bào)表配置文件體現(xiàn)的是,一個(gè)報(bào)表可以是對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)表,也可以是任意多個(gè)數(shù)據(jù)表的組合(按相應(yīng)條件進(jìn)行關(guān)聯(lián));根據(jù)報(bào)表指定的數(shù)據(jù)來(lái)源,可以通過(guò)后臺(tái)系統(tǒng)組織成sql語(yǔ)名,或是中間件提供的特定數(shù)據(jù)接口,都可以獲得所需的報(bào)表數(shù)據(jù)。在本實(shí)施例中,通過(guò)調(diào)用上述兩個(gè)配置文件,基本上可以使得用戶快速、簡(jiǎn)單地得到自定義的報(bào)表。值得一提的是,在本實(shí)施例中,報(bào)表模板是在終端上通過(guò)上述兩個(gè)配置文件中內(nèi)容的選擇與設(shè)定而產(chǎn)生的,在其他實(shí)施例中,也可以不是這樣產(chǎn)生報(bào)表模板的。例如,可以在本次自定義報(bào)表之前,就存著許多的報(bào)表模板,這些報(bào)表模板可以是在多次使用該系統(tǒng)后積累下來(lái)的,這些現(xiàn)成的報(bào)表模板可以存在于服務(wù)器中,也可以存在于該終端內(nèi)。存在于服務(wù)器中的報(bào)表模板可以供各終端使用,而存在于一個(gè)終端內(nèi)的報(bào)表模板就只能供該終端本身使用。在其他實(shí)施例中,可以調(diào)出上述存在的報(bào)表模板,在其上面修改,從而得到自己需要的模板本實(shí)施例還揭示了一種在服務(wù)器/瀏覽器結(jié)構(gòu)上實(shí)現(xiàn)自定義報(bào)表的裝置,如圖4所示,該裝置包括用于在所述終端上設(shè)計(jì)或調(diào)出本次生成需要的報(bào)表模板并設(shè)定所述報(bào)表模板內(nèi)的各數(shù)據(jù)項(xiàng)的報(bào)表設(shè)置裝置;用于提交已設(shè)置好的報(bào)表模板的報(bào)表提交裝置;用于依據(jù)終端提交的請(qǐng)求,生成報(bào)表,并將其返回該終端的報(bào)表生成裝置。所述報(bào)表設(shè)置裝置包括由于調(diào)出報(bào)表配置文件和數(shù)據(jù)項(xiàng)配置文件的配置文件調(diào)出單元;用于設(shè)定報(bào)表表頭或數(shù)據(jù)表格或調(diào)出所述終端本地的報(bào)表模板的表頭設(shè)置單元;用于設(shè)定所述數(shù)據(jù)表格中各表格所對(duì)應(yīng)數(shù)據(jù)項(xiàng)的數(shù)據(jù)項(xiàng)設(shè)定單元。所述報(bào)表生成裝置進(jìn)一步包括用于解析終端提交的報(bào)表表頭信息或依據(jù)終端設(shè)定的要顯示的報(bào)表數(shù)據(jù)項(xiàng)并生成報(bào)表表頭的表頭生成單元;用于依據(jù)終端設(shè)置的各數(shù)據(jù)項(xiàng)的配置信息調(diào)用不同的數(shù)據(jù)査詢計(jì)算接口得到報(bào)表數(shù)據(jù)的數(shù)據(jù)取得單元。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。權(quán)利要求1.一種在瀏覽器/服務(wù)器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法,其特征在于,包括如下步驟A)通過(guò)終端上瀏覽器中的在線編輯器設(shè)計(jì)或調(diào)出本次生成需要的報(bào)表模板,設(shè)定所述報(bào)表模板內(nèi)的各數(shù)據(jù)項(xiàng);B)提交已設(shè)置好的報(bào)表模板;C)服務(wù)器依據(jù)終端提交的請(qǐng)求,生成報(bào)表,并將其返回該終端。2根據(jù)權(quán)利要求l所述的自定義報(bào)表實(shí)現(xiàn)方法,其特征在于,所述步驟A)進(jìn)一步包括Al)通過(guò)所述在線編輯器調(diào)出報(bào)表配置文件和數(shù)據(jù)項(xiàng)配置文件;A2)設(shè)定報(bào)表表頭或數(shù)據(jù)表格;A3)設(shè)定所述數(shù)據(jù)表格中各表格所對(duì)應(yīng)的數(shù)據(jù)項(xiàng)。3根據(jù)權(quán)利要求l所述的自定義報(bào)表實(shí)現(xiàn)方法,其特征在于,所述步驟A)進(jìn)一步包括All)通過(guò)所述在線編輯器調(diào)出報(bào)表配置文件和數(shù)據(jù)項(xiàng)配置文件;A12)調(diào)出所述終端本地的報(bào)表模板;A13)設(shè)定所述數(shù)據(jù)表格中各表格所對(duì)應(yīng)的數(shù)據(jù)項(xiàng)。4根據(jù)權(quán)利要求2或3所述的自定義報(bào)表實(shí)現(xiàn)方法,其特征在于,所述報(bào)表配置文件包括對(duì)一個(gè)報(bào)表的配置或?qū)Χ鄠€(gè)報(bào)表的組合配置;所述數(shù)據(jù)項(xiàng)配置文件包括與相應(yīng)數(shù)據(jù)表中的數(shù)據(jù)項(xiàng)一一對(duì)應(yīng)的配置或?qū)?bào)表中多個(gè)數(shù)據(jù)項(xiàng)的配置或?qū)?bào)表中多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行運(yùn)算的配置;所述設(shè)定表格所對(duì)應(yīng)的數(shù)據(jù)項(xiàng)進(jìn)一步包括設(shè)定各數(shù)據(jù)項(xiàng)的數(shù)據(jù)條件、并設(shè)定要輸出到報(bào)表中的數(shù)據(jù)項(xiàng)。5根據(jù)權(quán)利要求4所述的自定義報(bào)表實(shí)現(xiàn)方法,其特征在于,所述在線編輯器包括設(shè)置在所述服務(wù)器上的Html在線編輯器。6根據(jù)權(quán)利要求5所述的自定義報(bào)表實(shí)現(xiàn)方法,其特征在于,所述步驟B)中包括向設(shè)置在服務(wù)器上的EjB或JavaBean提交報(bào)表生成請(qǐng)求。7.根據(jù)權(quán)利要求6所述的自定義報(bào)表實(shí)現(xiàn)方法,其特征在于,所述步驟C)進(jìn)一步包括如下步驟Cl)服務(wù)器解析終端提交的報(bào)表表頭信息或依據(jù)終端設(shè)定的要顯示的報(bào)表數(shù)據(jù)項(xiàng),生成報(bào)表表頭;C2)服務(wù)器依據(jù)終端設(shè)置的各數(shù)據(jù)項(xiàng)的配置信息調(diào)用不同的數(shù)據(jù)査詢計(jì)算接口得到報(bào)表數(shù)據(jù);C3)生成報(bào)表;C4)傳送所述生成報(bào)表到終端。8.一種在服務(wù)器/瀏覽器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)裝置,其特征在于,包括用于在所述終端上設(shè)計(jì)或調(diào)出本次生成需要的報(bào)表模板并設(shè)定所述報(bào)表模板內(nèi)的各數(shù)據(jù)項(xiàng)的報(bào)表設(shè)置裝置;用于提交已設(shè)置好的報(bào)表模板的報(bào)表提交裝置;用于依據(jù)終端提交的請(qǐng)求,生成報(bào)表,并將其返回該終端的報(bào)表生成裝置。9.根據(jù)權(quán)利要求8所述的自定義報(bào)表實(shí)現(xiàn)裝置,其特征在于,所述報(bào)表設(shè)置裝置包括由于調(diào)出報(bào)表配置文件和數(shù)據(jù)項(xiàng)配置文件的配置文件調(diào)出單元;用于設(shè)定報(bào)表表頭或數(shù)據(jù)表格或調(diào)出所述終端本地的報(bào)表模板的表頭設(shè)置單元;用于設(shè)定所述數(shù)據(jù)表格中各表格所對(duì)應(yīng)數(shù)據(jù)項(xiàng)的數(shù)據(jù)項(xiàng)設(shè)定單元。10.根據(jù)權(quán)利要求9所述的自定義報(bào)表實(shí)現(xiàn)裝置,其特征在于,所述報(bào)表生成裝置進(jìn)一步包括用于解析終端提交的報(bào)表表頭信息或依據(jù)終端設(shè)定的要顯示的報(bào)表數(shù)據(jù)項(xiàng)并生成報(bào)表表頭的表頭生成單元;用于依據(jù)終端設(shè)置的各數(shù)據(jù)項(xiàng)的配置信息調(diào)用不同的數(shù)據(jù)査詢計(jì)算接口得到報(bào)表數(shù)據(jù)的數(shù)據(jù)取得單元。全文摘要本發(fā)明涉及一種在瀏覽器/服務(wù)器(Browse/Server)結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法,包括如下步驟通過(guò)終端瀏覽器的在線編輯器設(shè)計(jì)或調(diào)出本次生成需要的報(bào)表模板,設(shè)定所述報(bào)表模板內(nèi)的各數(shù)據(jù)項(xiàng);提交已設(shè)置好的報(bào)表模板;服務(wù)器依據(jù)終端提交的請(qǐng)求,生成報(bào)表,并將其返回該瀏覽器終端。本發(fā)明還涉及一種實(shí)現(xiàn)自定義報(bào)表的裝置。實(shí)施本發(fā)明的在瀏覽器/服務(wù)器結(jié)構(gòu)上的自定義報(bào)表實(shí)現(xiàn)方法及裝置,具有以下有益效果由于在終端瀏覽器可以使用在線編輯器以及存儲(chǔ)在所述終端或服務(wù)器上的模板、數(shù)據(jù)項(xiàng)和表頭等定義存儲(chǔ)報(bào)表,因此該報(bào)表實(shí)現(xiàn)方法及裝置簡(jiǎn)單、有效、普通工作人員易于實(shí)現(xiàn)自定義報(bào)表。文檔編號(hào)G06F17/24GK101615177SQ200910304609公開(kāi)日2009年12月30日申請(qǐng)日期2009年7月21日優(yōu)先權(quán)日2009年7月21日發(fā)明者忠楊申請(qǐng)人:深圳市科陸電子科技股份有限公司