java報(bào)表工具技巧--如何在Style Report 中實(shí)現(xiàn)報(bào)表數(shù)據(jù)填報(bào)
Posted on 2012-09-03 17:50 思達(dá)商智 閱讀(1814) 評(píng)論(0) 編輯 收藏 所屬分類: Java報(bào)表設(shè)計(jì)報(bào)表軟件數(shù)據(jù)填報(bào)從廣義上講實(shí)際上涵蓋了數(shù)據(jù)從收集到進(jìn)入數(shù)據(jù)庫(kù)這樣一個(gè)廣泛的范圍,涵蓋了填報(bào)模板制作、分發(fā)、收集、填報(bào)、導(dǎo)入、校驗(yàn)、審核、發(fā)布、權(quán)限控制等一系列功能。狹義的數(shù)據(jù)填報(bào)只包含數(shù)據(jù)在線填報(bào)功能,指用戶在線填寫(xiě)一定的數(shù)據(jù),然后點(diǎn)擊提交將數(shù)據(jù)錄入數(shù)據(jù)庫(kù)。
鑒于目前數(shù)據(jù)填報(bào)軟件的功能范圍,本文將討論廣義的數(shù)據(jù)填報(bào)。
在填報(bào)人員進(jìn)行數(shù)據(jù)填報(bào)之前,一般應(yīng)由IT人員或者業(yè)務(wù)人員針對(duì)填報(bào)需求進(jìn)行填報(bào)模板的制作,根據(jù)將來(lái)填報(bào)模式的不同,應(yīng)該制作符合不同填報(bào)方式的模板。在填報(bào)模板的制作過(guò)程中,用戶將設(shè)計(jì)填報(bào)頁(yè)面(在線)或表格(離線)的樣式,數(shù)據(jù)項(xiàng)目的名稱、數(shù)據(jù)項(xiàng)目之間的邏輯關(guān)系、數(shù)據(jù)校驗(yàn)的邏輯以及數(shù)據(jù)庫(kù)維護(hù)的代碼。這部分工作將在基于Java的圖形用戶界面中完成。
備注:本例中所要填寫(xiě)的單元格內(nèi)容錄入同一數(shù)據(jù)庫(kù)中多張物理表,所以需要?jiǎng)?chuàng)建多個(gè)指標(biāo)的query來(lái)實(shí)現(xiàn)。另外 Style Report的報(bào)表數(shù)據(jù)填報(bào)可以實(shí)現(xiàn)行式填報(bào),亦可實(shí)現(xiàn)將填報(bào)內(nèi)容錄入不同數(shù)據(jù)庫(kù)的多張物理表的自由填報(bào),同時(shí)對(duì)填報(bào)數(shù)據(jù)根據(jù)實(shí)際需要進(jìn)行計(jì)算并且顯示(此例中不涉及計(jì)算部分內(nèi)容)
Step 3: 在worksheet左側(cè)的資源列表處,調(diào)用時(shí)間數(shù)據(jù)表EOO_DATA_INDEX。根據(jù)客戶自身需要?jiǎng)?chuàng)建需要的指標(biāo)Query, 例如本例中建立時(shí)間Query2、本年累計(jì)Query3、上年同期Query4

Step 4: 內(nèi)聯(lián)query2,3,4 并設(shè)置內(nèi)聯(lián)條件為include all values , 得出query5,并新建列—行次,得出表格基本框架。

Step 5:創(chuàng)建另一個(gè)query,實(shí)現(xiàn)通過(guò)下拉框所需要的時(shí)間數(shù)據(jù)。‘結(jié)合’最終query表 和 EOO_DATA_INDEX 表的 DATA_TIME列產(chǎn)生本例中的Query8. 創(chuàng)建自定義條件,小于等于當(dāng)前系統(tǒng)日期。這樣選擇框的最新時(shí)間會(huì)隨著系統(tǒng)時(shí)間的更新而更新。

Step 6: 創(chuàng)建viewsheet, 引入在worksheet中最終完整的表(即 Query9),右鍵屬性編輯-- 表格樣式并啟用表編輯(編輯多行)根據(jù)表格實(shí)際情況,僅設(shè)置 后三列,啟用列編輯 –文本編輯器,即可填入數(shù)據(jù)。加入 兩個(gè)提交框,命名為 ‘保存’ 和‘提交’ 。實(shí)現(xiàn)保存和提交,才會(huì)實(shí)現(xiàn)填報(bào)的功能。
Step 7: 對(duì)“保存”和 “提交”進(jìn)行JS編寫(xiě)后,當(dāng)選定月份后,若對(duì)應(yīng)的數(shù)據(jù)庫(kù)表里的數(shù)據(jù)為空,則填入數(shù)據(jù)點(diǎn)擊保存, 數(shù)據(jù)會(huì)存入此例中的EOO_DATA_INDEX,并且會(huì)自動(dòng)彈出提示框:如若對(duì)應(yīng)的數(shù)據(jù)庫(kù)表里的數(shù)據(jù)為不為空,則填入數(shù)據(jù)點(diǎn)擊保存依舊會(huì)存入此例中的EOO_DATA_INDEX, 并且會(huì)自動(dòng)彈出提示框:數(shù)據(jù)修改完成!

當(dāng)選定月份后,對(duì)應(yīng)的數(shù)據(jù)庫(kù)表里的數(shù)據(jù)不為空,且不可編輯,則是已經(jīng)完成填報(bào)的狀態(tài),點(diǎn)擊保存, 會(huì)自動(dòng)彈出提示框:該企業(yè)本月月報(bào)已完成填報(bào)!當(dāng)選定月份相應(yīng)的數(shù)據(jù)填報(bào)已經(jīng)完成,點(diǎn)擊提交,即可完成此次填報(bào)工作。
更多Style Report 的產(chǎn)品信息請(qǐng)登錄:http://www.inetsoft.com.cn/products_report/