[BIRT]-如何使用web service作為數(shù)據(jù)源
今天跟好友在網(wǎng)上聊天,被問(wèn)到如何使用web serivce作為數(shù)據(jù)源來(lái)制作BIRT報(bào)表,BIRT的例子里都是基于數(shù)據(jù)庫(kù)表來(lái)構(gòu)建報(bào)表的,所以產(chǎn)生了這個(gè)疑問(wèn),本想寫(xiě)一篇step by step的文章來(lái)詳細(xì)介紹一下,可是最近實(shí)在太忙了,只好在這里介紹一下思路。
這個(gè)問(wèn)題,可以使用ScriptDataSource和ScripteDataSet來(lái)解決,ScripteDataSource后臺(tái)基于java bean,可以在bean里連接自己的數(shù)據(jù)源,無(wú)論是用web service還是用socket取數(shù)據(jù)源都應(yīng)該沒(méi)什么問(wèn)題,另外還可以為BIRT報(bào)表提供數(shù)據(jù)庫(kù)連接池,因?yàn)楸緛?lái)的報(bào)表設(shè)計(jì)文件是自己去連數(shù)據(jù)庫(kù)的,所以難免會(huì)比較慢
另外一個(gè)問(wèn)題是基于屬性拖拽的問(wèn)題,這個(gè)問(wèn)題我沒(méi)有具體試驗(yàn)過(guò)ScriptDataSet中的屬性拖拽是否可用,但我想既然基于表的可以,基于Bean的對(duì)于BIRT的開(kāi)發(fā)組來(lái)說(shuō)也沒(méi)什么難度,畢竟屬性都已經(jīng)綁定到DataSet里了,拖拽一下又有何妨
這個(gè)問(wèn)題,可以使用ScriptDataSource和ScripteDataSet來(lái)解決,ScripteDataSource后臺(tái)基于java bean,可以在bean里連接自己的數(shù)據(jù)源,無(wú)論是用web service還是用socket取數(shù)據(jù)源都應(yīng)該沒(méi)什么問(wèn)題,另外還可以為BIRT報(bào)表提供數(shù)據(jù)庫(kù)連接池,因?yàn)楸緛?lái)的報(bào)表設(shè)計(jì)文件是自己去連數(shù)據(jù)庫(kù)的,所以難免會(huì)比較慢
另外一個(gè)問(wèn)題是基于屬性拖拽的問(wèn)題,這個(gè)問(wèn)題我沒(méi)有具體試驗(yàn)過(guò)ScriptDataSet中的屬性拖拽是否可用,但我想既然基于表的可以,基于Bean的對(duì)于BIRT的開(kāi)發(fā)組來(lái)說(shuō)也沒(méi)什么難度,畢竟屬性都已經(jīng)綁定到DataSet里了,拖拽一下又有何妨

posted on 2005-08-27 10:41 fisher 閱讀(2064) 評(píng)論(1) 編輯 收藏 所屬分類(lèi): Programing