WEBI 中的参数传递
生活随笔
收集整理的這篇文章主要介紹了
WEBI 中的参数传递
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
需求:部分報(bào)表分主從報(bào)表,需要對參數(shù)進(jìn)行傳遞,動態(tài)顯示從報(bào)表信息。
?主從報(bào)表可以加強(qiáng)對數(shù)據(jù)進(jìn)行分析,以滿足客戶需求。也是報(bào)表工具以及開發(fā)報(bào)表最基本功能特性。
Webi參數(shù)傳遞跟其他Web應(yīng)用程序參數(shù)傳遞方式一樣,沒有本質(zhì)區(qū)別,在我看來,唯一區(qū)別,就是接收參數(shù)值有些特別設(shè)置而已。Webi參數(shù)傳遞大體思路為:在主報(bào)表中創(chuàng)建需要動態(tài)綁定的URL,然后在從報(bào)表中設(shè)置參數(shù)接收條件即可。本技術(shù)要點(diǎn)是:URL和參數(shù)接收設(shè)置。而URL是使用webi公布的報(bào)表瀏覽方式:opendocument.aspx進(jìn)行參數(shù)傳遞,在文章后面回附上關(guān)于boe_xi_opendocument.pdf文檔說明。下面我們可以動手制作一個DEMO來闡述整個過程。
1.???????? 用Designer工具創(chuàng)建一個Universe,然后導(dǎo)入到CMS里。 2.???????? 用Infoview工具創(chuàng)建一個webi文檔報(bào)表。如圖所示: 3.???????? 點(diǎn)擊“編輯報(bào)表”進(jìn)入編輯狀態(tài),如圖: 4.???????? 在這里同樣要增加一個變量來格式化數(shù)據(jù),這就用到第一章《Hyerlink的實(shí)現(xiàn)》。雙擊report變量彈出屬性窗口: 這地方需要特別說明那就是公式了:=" <a href=""..""..""scripts""opendocument.aspx?sIDTyp=CUID&sType=wid&iDocID=2699&lsSparaSexName="+URLEncode([性別])+"&lsSparaCauseName="+URLEncode([案由])+""" target=""_blank"">"+[人數(shù)]+"</a>" 需要注意的地方: l ""..""..""scripts"":這是定位opendocument.aspx文件的地方,不管什么方式去格式化,如開發(fā)的時候可能在Universe里進(jìn)行定義,都得注意。 l sIDTyp=CUID&sType=wid&iDocID=2699:sIDType是接收報(bào)表文檔方式;sType是文檔類型;IdocID是文檔報(bào)表CUID編號。 l lsSparaSexName="+URLEncode([性別])+"&lsSparaCauseName="+URLEncode([案由]):這里當(dāng)然是參數(shù)格式化了。在boe_xi_opendocument.pdf詳細(xì)介紹了多種參數(shù)數(shù)據(jù)格式,如多值,多參數(shù),值域,日期域等等。 l URLEncode:這個函數(shù)對中文數(shù)據(jù)很重要,否則接收參數(shù)顯示不出數(shù)據(jù)。 5.???????? 主報(bào)表設(shè)計(jì)和設(shè)置就這樣了,從報(bào)表按照前面創(chuàng)建主報(bào)表流程創(chuàng)建。從報(bào)表webi編輯文檔狀態(tài)點(diǎn)擊“編輯查詢”: “查詢過濾器”就是設(shè)置參數(shù)獲取的地方。具體設(shè)置如下 l 點(diǎn)擊 設(shè)置為提示(prompt)。 l 點(diǎn)擊 將提示信息設(shè)置為參數(shù)名稱。 l 這里參數(shù)名稱很微妙的,lsSparaCauseName對應(yīng)參數(shù)名稱為:paraCauseName。當(dāng)然webi這種自定義規(guī)則并不影響什么,相反可以讓你明白傳遞的數(shù)據(jù)方式是什么,更好的讓你區(qū)分參數(shù)的傳遞的來龍去脈。這些微妙的東西并不代表什么,但是有一點(diǎn):以人為本,是軟件發(fā)展的重要特點(diǎn),扯遠(yuǎn)了。 6.???????? 好了,我們來看看最后效果。如圖: 總結(jié):在做復(fù)雜的報(bào)表還是多參數(shù)報(bào)表,opendocument參數(shù)非常重要。boe_xi_opendocument.pdf應(yīng)該細(xì)細(xì)研究,對boe_xi_opendocument.pdf我會在后面專門用一篇文章闡述。最近,在細(xì)化需求的時候,要求鉆取可以傳遞參數(shù),這是個嚴(yán)峻的問題,因?yàn)榫S數(shù)很多的時候這種方式很費(fèi)力的。總結(jié)
以上是生活随笔為你收集整理的WEBI 中的参数传递的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Eclipse中生成API方法
- 下一篇: WinForm开发框架资料积累