1.設定資料源
2.設定資料集,要和背景拿到的資料的類型一緻
3.畫表:tabel要添加一行,點選tabel右鍵,增加列則在tabel頭部insert,給tabel增加樣式,要建立樣式(border--grove--thin),應用的時候要選擇行列的頭部交叉處(即選中整張表),居中:想哪個居中,點選哪個,最後的布局:點選空白處在properties的general中選中auto layout,這樣子就是全局布局
4.序号:row.__rownum+1
5.前台傳遞輸入的參數:要注意類型要保持一緻,如果前台的參數為空花,則要在參數設定的時候允許為空
6.擷取前台的參數: params["srcType"];
7.擷取背景的結果:dataSetRow["checkOpr"],無論前台還是背景都可以直接在data裡面對結果進行處理
8.背景取資料:beforeopen();fetch這邊也可以對結果進行處理;close()
9.擷取目前時間:BirtDateTime.now(),注意這邊如果通過data type沒有滿意的格式,可以通過xml source設定,如:
<structure name="dateTimeFormat">
<property name="pattern">yyyy-MM-dd HH:mm:ss</property>
</structure>
如果設定後還是沒有效果,注意是否選擇的是date time
10.如果報表沒有問題,但是一直顯示+沒有可用的報表:有可能是插件的版本問題:修改xml source的第二三句
<report xmlns="http://www.eclipse.org/birt/2005/design " version="3.2.21" id="1">
<property name="createdBy">Eclipse BIRT Designer Version 2.5.2.v20100208 Build <2.5.2.v20100210-0630></property>
11.報表url:path + '/frameset?__report=
12.表格可以直接在定義好輸出列後,直接拖過來,選中想要的即可,添加樣式,選中要添加的區域,選擇thin和全邊框的即可
13.跨列:選中要跨的列,然後右鍵空白列選擇merge cells,然後vertical alignment選擇想要的,一般選擇middle,
14.一般資料列靠右,位址靠左,其他居中
17.不想要預設的時間,隻要在master page 在最底部删除即可
18.birt修改還可以通過XML source
19.“+”在string 型時是連接配接符,js中number(String)是改成number型的 ,這時即可修改
20.類别合并:點選table,右鍵選中insert group ,填寫name ,選擇要合并的類,,此時要確定這一個單元格中general中的drop是detail,不然還是會顯示條格的,資料的顯示要在合并的下一行,合并的那一行要有格紋線,資料的格紋線是資料的,單元格的是單元格的,要厘清,如果填寫了資料了,此時要給單元格添加,隻能移開資料
21.一定要把報表标題放在table中,這樣子就可以在翻頁的時候标題不會隻在第一頁顯示,如果日期等都要在每一頁顯示,那就也放在table中
22.如果設計的報表和顯示的報表相反,點選空白處,看一下properation下的report Orientation,應該選擇left to right
23.如果修改了輸出參數,一定要點選table然後去binding裡面去看一下,删除以前的參數,以前的參數不會自動修改的,而是新加一個,是以要把以前的删除
24.小計和彙總不一樣:小計是寫在group的footer中,而彙總是寫在行中,小計是Total.sum(dataSetRow["feeCon"],null,"group名稱"),而彙總是函數,計算個數也可以使用函數,裡面有count,彙總的一定不能寫在table-detail中,否則一行就有一個彙總
25.分組如果有每一列銜接不一緻,有空隙,則是因為group的footer中沒有寫資料,删除
26.保留位數,如果是資料庫中是小數,用string去接,有可能,小數點之前的不能顯示,用float去接,然後在birt中設定保留位數