通過(guò)打開(kāi)Birt透視圖,然后Reset至缺省的Layout,我們能夠看到基本的一些View和一個(gè)主要的報(bào)表可視化編輯器。
先來(lái)說(shuō)一下View,Birt主要的View包含7塊:
左上角包含3個(gè)視圖,Palette,Data Explorer和Resource Explorer,Palette里放置了報(bào)表常用的可視化組件,直接將這些組件拖到報(bào)表設(shè)計(jì)器的時(shí)候,這些組件并沒(méi)有作特殊的初始化處理,而從Data Explorer里向設(shè)計(jì)器拖入一個(gè)Dataset會(huì)自動(dòng)生成一個(gè)Table,拖入一個(gè)Cube會(huì)生成一個(gè)Crosstab,拖入一個(gè)Dataset Column會(huì)生成一個(gè)DataItem。Data Explorer主要是用來(lái)管理和顯示數(shù)據(jù)源。Resource Explorer 老版本里是Library Explorer,新版本則變更為了Resource Explorer,用來(lái)特別顯示Library,CSS文件,其他文件則不進(jìn)行特殊處理。
左下角有2個(gè)視圖,包含Navigator視圖和Online視圖,Navigator視圖是用來(lái)建立Birt項(xiàng)目用的,如果是Birt Rcp版本,我們則看不到這個(gè)視圖,這是IDE版本專(zhuān)有的一個(gè)視圖,在Rcp版本里沒(méi)有Project這個(gè)概念,直接以文件的形式進(jìn)行管理。Outline是Birt里較為重要的視圖,所有的報(bào)表部件都會(huì)在這個(gè)View里顯示并會(huì)隨著報(bào)表的變化實(shí)時(shí)刷新。
右下角包含了Property Editor 和 Problems兩個(gè)視圖, Property Editor 用來(lái)編輯每個(gè)可視化報(bào)表元素的屬性,一般比較常用的屬性都會(huì)在前幾個(gè)Tab頁(yè)里,但是有些屬性前幾個(gè)Tab頁(yè)里都沒(méi)有,這時(shí)候需要選擇Advanced這個(gè)Tab頁(yè),它里面包含了這個(gè)元素所有可用的屬性,如果連這兒也沒(méi)有,那么說(shuō)明該元素不存在你想要的屬性。Problems視圖則用來(lái)顯示報(bào)表收集到的一些問(wèn)題,如果報(bào)表校驗(yàn)的時(shí)候發(fā)生錯(cuò)誤,會(huì)在此處顯示出來(lái)。
以上的那些視圖屬于缺省視圖,但還有幾個(gè)視圖也比較有用,一個(gè)是Error log視圖,一個(gè)是Example視圖。Error log視圖主要是開(kāi)發(fā)用的,當(dāng)你使用Birt進(jìn)行二次開(kāi)發(fā)的時(shí)候,難免會(huì)碰到一些bug,當(dāng)你感覺(jué)有問(wèn)題的時(shí)候,不妨打開(kāi)error log視圖,只要Birt捕捉到了異常,一般都會(huì)顯示在這個(gè)視圖里。而Example視圖里提供了各種各樣的視圖,可以O(shè)pen 和 Save, Open的時(shí)候會(huì)自動(dòng)幫你在workspace里建立一個(gè)項(xiàng)目,以便你瀏覽該項(xiàng)目文件。Save則是把這個(gè)Example保存到本地某個(gè)目錄。
說(shuō)完視圖,再來(lái)看看Birt可視化的報(bào)表設(shè)計(jì)器,這個(gè)設(shè)計(jì)器包含了五個(gè)部分:Layout,Master Page,Script,XML Source,Preview。
Layout為設(shè)計(jì)器的主要部分,只要通過(guò)可視化的拖拽,一個(gè)報(bào)表就會(huì)被自動(dòng)生成出來(lái),當(dāng)然要想靈活運(yùn)用報(bào)表設(shè)計(jì)器,就必須對(duì)各個(gè)組件的屬性了如指掌,Birt提供了豐富靈活的屬性供用戶選擇。MasterPage主要用來(lái)設(shè)置頁(yè)眉頁(yè)腳,以及打印顯示之類(lèi)的功能。Script頁(yè)面,當(dāng)你在Layout頁(yè)面里選中一個(gè)元素之后,切換到Script頁(yè)面,就可以對(duì)這個(gè)元素進(jìn)行腳本編碼,主要用來(lái)監(jiān)聽(tīng)各種事件,使用Javascript,在采用Web顯示里,這些腳本會(huì)生效。XML Source則是將這張報(bào)表背后的XML source顯示出來(lái),用戶如果覺(jué)得自己對(duì)Birt很熟,可以直接在這兒手工修改代碼。Preview則是預(yù)覽Birt報(bào)表,Birt會(huì)啟動(dòng)Tomcat顯示W(wǎng)eb運(yùn)行效果。
基本上Birt還是比較強(qiáng)大的,基本的功能一應(yīng)俱全。可能你會(huì)發(fā)現(xiàn)缺少一些更高級(jí)花哨的功能,比如flash之類(lèi)的,其實(shí)怎么說(shuō)呢,不是Birt沒(méi)有,而是開(kāi)源版的沒(méi)有,這個(gè)功能在Birt商業(yè)版里,可以在 http://www.actuatechina.com/download.php 下載專(zhuān)業(yè)版試用。如同IBM,這是這類(lèi)公司特有的策略,免費(fèi)上面做收費(fèi)。喜歡的話,可以試一下專(zhuān)業(yè)版,呵呵,可惜網(wǎng)上找不到破解版。