版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上1 前言鑒于目前報(bào)表開(kāi)發(fā)沒(méi)有一個(gè)統(tǒng)一的規(guī)范,每個(gè)開(kāi)發(fā)的風(fēng)格和習(xí)慣也不一致,所以動(dòng)手寫(xiě)了這份報(bào)表開(kāi)發(fā)文檔,一來(lái)有助于統(tǒng)一大家的報(bào)表的風(fēng)格,提供一些常見(jiàn)問(wèn)題的解決方案,二來(lái)方便以后新人的學(xué)習(xí)使用。本人也是略懂皮毛,有什么錯(cuò)誤和不足之處,歡迎大家補(bǔ)充修改。2.報(bào)表工具安裝解壓后運(yùn)行runqian-v4.5.5-install.exe 安裝文件,按引導(dǎo)完成安裝。其中,在初次打開(kāi)報(bào)表文件和發(fā)布報(bào)表文件的時(shí)候(后續(xù)會(huì)提到),會(huì)提示我們需要lic文件,就是下圖中的兩個(gè)lic文件。Figure 13.報(bào)表工具的使用3-1 配置數(shù)據(jù)源使用報(bào)表時(shí)需要先對(duì)數(shù)據(jù)源進(jìn)行配置:Figure 2選
2、擇新建一個(gè)數(shù)據(jù)源:Figure 3項(xiàng)目中默認(rèn)使用的數(shù)據(jù)源名稱為reportjndi.參考圖3進(jìn)行配置后,點(diǎn)擊連接,進(jìn)行數(shù)據(jù)源連接,這樣就完成了報(bào)表服務(wù)器與數(shù)據(jù)庫(kù)的連接。3-2 新建報(bào)表目前的報(bào)表形式分為兩部分,一是用來(lái)顯示查詢結(jié)果的“報(bào)表名.raq”文件,另一個(gè)是用來(lái)提供查詢條件的“報(bào)表名_arg.raq”文件。我們只需要在保存文件的時(shí)候,按上述格式命名,打開(kāi).raq文件時(shí),會(huì)自動(dòng)打開(kāi)相關(guān)的_arg.raq文件。3-3 結(jié)果顯示報(bào)表設(shè)計(jì)首先新建一張報(bào)表,直接點(diǎn)擊左上角工具欄上的即可。按照給定的表樣設(shè)計(jì)好報(bào)表名名、列名。如下圖,這里提供一種樣式當(dāng)做參考模板,如客戶無(wú)特殊需求,希望各開(kāi)發(fā)按照統(tǒng)一的
3、樣式標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),有助于提高所有報(bào)表的統(tǒng)一性,后面還會(huì)提到一些規(guī)范,希望大家也可以遵守起來(lái)。Figure 4報(bào)表名這一行,采用黑色、二號(hào)字,加粗。列名采用白色、三號(hào)字,加粗,背景色使用淡紫色(顏色相近即可)。若每一列下面還要分列,則使用黑色、小三號(hào)字,結(jié)果數(shù)據(jù)使用黑色、四號(hào)字。Figure 5設(shè)定好報(bào)表樣式后,開(kāi)始根據(jù)邏輯進(jìn)行取數(shù),設(shè)置每一列的寬度時(shí),如果需要在一行中完整顯示的,要選擇“按單元格內(nèi)容擴(kuò)大”,并去掉“自動(dòng)換行”。Figure 6報(bào)表通過(guò)配置的“數(shù)據(jù)集”進(jìn)行取數(shù)。點(diǎn)擊配置數(shù)據(jù)集,新增一個(gè)數(shù)據(jù)集,大部分邏輯,通過(guò)sql檢索即可完成,若遇到比較復(fù)雜的也可以使用存儲(chǔ)過(guò)程。Figure 7
4、在“語(yǔ)法”中輸入sql語(yǔ)句,獲得我們想要的查詢結(jié)果:然后在報(bào)表中通過(guò)數(shù)據(jù)源名.select(列名),即可獲得我們要的數(shù)據(jù),select方法還 提供了排序等功能,詳細(xì)用法可以參考安裝D:develop安裝包安裝包,幫助文檔,licrunqian_helpdoc使用手冊(cè)報(bào)表設(shè)計(jì)潤(rùn)乾報(bào)表4.5用戶手冊(cè).chm,通過(guò)搜索關(guān)鍵字,可以了解相關(guān)的功能,開(kāi)發(fā)的時(shí)候可以多使用這個(gè)手冊(cè)。3-4 查詢條件報(bào)表設(shè)計(jì)很多時(shí)候需要根據(jù)一些條件來(lái)對(duì)數(shù)據(jù)進(jìn)行篩選,點(diǎn)擊左上角新建報(bào)表,選擇填報(bào)報(bào)表,生成一張空白報(bào)表,設(shè)計(jì)好需要的查詢條件,例如:Figure 8在設(shè)計(jì)的時(shí)候需要統(tǒng)一一下樣式:從上往下,每行四個(gè)查詢條件,黑色小三
5、號(hào)字體。右擊查詢條件后面的空白格,選擇填報(bào)屬性們可以選擇編輯風(fēng)格,如所屬機(jī)構(gòu)、銀行大類這些條件,我們一般使用下拉數(shù)據(jù)集,通過(guò)數(shù)據(jù)集進(jìn)行取數(shù),可以分別設(shè)置顯示列和數(shù)據(jù)列。Figure 9比較常用的編輯風(fēng)格包括下拉日歷,下拉列表框以及普通的文本編輯框。通過(guò)配置查詢條件所在格的WEB變量名,可以在結(jié)果報(bào)表中通過(guò)相同的參數(shù)名獲得該單元格的數(shù)據(jù)。Figure 10在結(jié)果報(bào)表中,點(diǎn)擊配置參數(shù),配置對(duì)應(yīng)的參數(shù)名Figure 11在這里配置好以后,我們?cè)跀?shù)據(jù)集中也需要配置參數(shù),然后在sql語(yǔ)句中,使用“?”與該參數(shù)進(jìn)行綁定。需要注意的是,sql語(yǔ)句中的?與參數(shù)中的參數(shù)是按照順序一一對(duì)應(yīng)綁定的,有幾個(gè)“?”就有
6、幾個(gè)參數(shù),而且對(duì)應(yīng)順序要一致。如下圖,參數(shù)列表中第9,第10個(gè)參數(shù)為bankid,在sql語(yǔ)句中,對(duì)應(yīng)的剛好也是第9,第10個(gè)“?”Figure 12Figure 133-5 發(fā)布報(bào)表完成報(bào)表的設(shè)計(jì)之后,點(diǎn)擊右上方的“發(fā)布報(bào)表” ,可以將報(bào)表發(fā)布到指定路徑中。再點(diǎn)擊Internet圖標(biāo),就可以在網(wǎng)頁(yè)中查看報(bào)了。Figure 144.常見(jiàn)問(wèn)題及解決方案4-1 分組,排序經(jīng)常要對(duì)查詢結(jié)果進(jìn)行排序和分組,報(bào)表工具自帶group語(yǔ)法,可以在sql里先用order by排好序,然后在報(bào)表工具里使用group進(jìn)行分組。常用的select排序和group排序是:ds1.select(AAA,false,BB
7、B),從數(shù)據(jù)集ds1中獲取AAA字段,并根據(jù)BBB字段進(jìn)行排序ds1.group(AAA,true),把數(shù)據(jù)集ds1中所有記錄按照AAA字段降序排列,然后根據(jù)AAA進(jìn)行分組對(duì)組織進(jìn)行排序,可以通過(guò)org_level和org_id兩個(gè)條件來(lái)排序。4-2 非必填查詢條件有時(shí)候查詢條件很多,使用的時(shí)候往往不是所有的條件都要輸入,這時(shí)可以在sql的判斷中加上 or ? is null。如圖12所示,對(duì)非必填的條件,加上 or ? is null,就可以在沒(méi)有傳該條件參數(shù)的時(shí)候也能查出數(shù)據(jù)。(如果條件為多選,設(shè)置的數(shù)據(jù)類型為“字符串組”,這種情況下如果寫(xiě) or ? is null 是會(huì)報(bào)錯(cuò)的,這里提供一
8、種處理方法:在綁定參數(shù)的時(shí)候需要特殊處理,如下圖,typecode為多選條件的變量名,第一個(gè)變量為正常的字符串組變量,第二個(gè)變量特殊處理,如果為null時(shí),賦值1,如果不是,賦值2,這樣在sql中判斷的時(shí)候,只要將 or ? is null 改為 or ? = 1即可完成對(duì)空值的判斷。這樣配置后,對(duì)應(yīng)的sql應(yīng)該寫(xiě)成 and (code in (?) or ? = 1))4-3 組織隔離需要對(duì)查詢條件中的“組織機(jī)構(gòu)”下拉框進(jìn)行數(shù)據(jù)隔離時(shí),可以這樣配置數(shù)據(jù)集:SELECT org_code|'-'|org_name namecode,org_id from tsys_organi
9、zation t where org_id in(SELECT org_id FROM tsys_organization start with org_id = nvl(? , '') CONNECT BY NOCYCLE PRIOR org_id = PARENT_ID)ORDER BY org_code“?”表示傳進(jìn)來(lái)的expectedorgID,這樣就只能選到登錄用戶所在組織的本級(jí)以及下級(jí)組織。4-4 是否包含下級(jí)需要這個(gè)條件時(shí),查詢報(bào)表需要添加一個(gè)下拉列表框,假設(shè)“1”表示“是”,“0”表示“否”,WEB變量名為“includesubs”,設(shè)置該單元格不能為空,則默認(rèn)
10、選擇“是”。在結(jié)果報(bào)表的sql中,需要判斷的字段為id,可以參考下面的代碼:and ( (? is not null and ( (?='1' and id in(SELECT org_id FROM tsys_organization START WITH org_id =? CONNECT BY NOCYCLE PRIOR org_id = PARENT_ID) or (?='0' and id=?) or ( ? is null and ( (?='1' and id in(SELECT or
11、g_id FROM tsys_organization START WITH org_id =? CONNECT BY NOCYCLE PRIOR org_id = PARENT_ID) or (?='0' and id=?) )10個(gè)?對(duì)應(yīng)的參數(shù)為:Figure 15上訴代碼的邏輯是:如果選了“組織”條件,那么是否包含下級(jí)就根據(jù)這個(gè)組織來(lái)進(jìn)行判斷,選是,就顯示該組織及下級(jí)的數(shù)據(jù),選否,只顯示該組織的數(shù);如果沒(méi)有選“組織”條件,則以登錄用戶的組織ID(expectedorgID)作為參考組織。4-5 中文傳參亂碼和無(wú)法分頁(yè)問(wèn)題類似于開(kāi)戶行這類查詢條件,由于數(shù)據(jù)太多,無(wú)法做成下拉的形式,就只能通過(guò)文本輸入進(jìn)行模糊查詢,但是有時(shí)候發(fā)現(xiàn)報(bào)表工具在傳中文時(shí)會(huì)變成亂碼。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度集裝箱運(yùn)輸企業(yè)信用評(píng)價(jià)與風(fēng)險(xiǎn)管理合同3篇
- 二零二五年環(huán)保節(jié)能型監(jiān)控設(shè)備采購(gòu)與技術(shù)支持合同2篇
- 二零二五版房屋租賃及轉(zhuǎn)讓合同全方位權(quán)益創(chuàng)新協(xié)議2篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)園區(qū)使用權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度國(guó)際公路運(yùn)輸代理合同2篇
- 二零二五版城市綠化苗木租賃合同3篇
- 二零二五版環(huán)保設(shè)備質(zhì)押貸款合同模板3篇
- 二零二五年度高級(jí)管理人員出差責(zé)任免除服務(wù)合同范本2篇
- 二零二五版體育行業(yè)勞動(dòng)合同管理規(guī)范及運(yùn)動(dòng)員權(quán)益保障協(xié)議3篇
- 二零二五年度節(jié)水減排供水合同范本3篇
- 2023年山東省青島市中考化學(xué)試題(含答案解析)
- 商業(yè)計(jì)劃書(shū)(BP)產(chǎn)品與服務(wù)的撰寫(xiě)秘籍
- 安徽華塑股份有限公司年產(chǎn) 4萬(wàn)噸氯化石蠟項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 公司章程(二個(gè)股東模板)
- 世界奧林匹克數(shù)學(xué)競(jìng)賽6年級(jí)試題
- 藥用植物學(xué)-課件
- 文化差異與跨文化交際課件(完整版)
- 國(guó)貨彩瞳美妝化消費(fèi)趨勢(shì)洞察報(bào)告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請(qǐng)表
- UL_標(biāo)準(zhǔn)(1026)家用電器中文版本
- 國(guó)網(wǎng)三個(gè)項(xiàng)目部標(biāo)準(zhǔn)化手冊(cè)(課堂PPT)
評(píng)論
0/150
提交評(píng)論