標籤:
報表固定參數: 1. REPORT_CONNECTION
Connection connection = dataSource.getConnection()
parameters.put("REPORT_CONNECTION", connection);
2. REPORT_LOCALE 國際化用到的
3. REPORT_TIME_ZONE 定義時區
4. REPORT_RESOURCE_BUNDLE 國際化資源,可能跟報表的Resource bundle屬性有關。
5. REPORT_VIRTUALIZER Jasper report的虛擬機器,填充報表的時候用來最佳化記憶體消耗。
JRFileVirtualizer virtualizer = new JRFileVirtualizer(100, folderPath);
parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
6. REPORT_MAX_COUNT 只允許報表顯示多少條資料
比如設定REPORT_MAX_COUNT為20,則報表只會顯示前20條資料,雖然可能查出了100條。
7. IS_IGNORE_PAGINATION 設定這個參數為true的時候,報表的類容將會在長長的一頁中顯示而不會分頁。
變數:
Variable Expression:
the function used to define the variable value, it can be composed of more fields and variables, and could be used logic operators, math operators and so on. To easly define the expression an expression editor is provided in Jaspersoft Studio, this can be opened using the button at the right of the text Field used to write the expression. The expression is evaluated on each iteration, every time a record is readed from the datasource. If there isn‘t a calculation function defined (this will be explained below) the result of the expression will be assigned to the variable, so it‘s important that the result has a type compatible with the one in the variable.
每次讀取一條記錄,Variable Expression的運算式就會執行一次,如果CALCULATION沒有定義,那麼Variable Expression的運算式計算出來的值就是本次變數的值。如果CALCULATION有定義,那變數的結果是合計後的值。
Increment Type :
when a calculation function is defined, the the value of the expression is passed to the function that will do the calculation for the variable.
Increment Type是為CALCULATION定義的。
1. RESETTYPE 定義變數什麼時候重設為初始狀態
2. CALCULATION 定義變數的合計方式。
3. INCREMENTTYPE 定義CALCULATION所描述的合計方式什麼時候計算一次,傳入的值是Variable Expression計算出來的值。
4. Variable Expression 定義每次計算的時候該怎樣計算,每取一條記錄執行一次。
RESETTYPE下各個選項意義:
None : 對於每條記錄都會重新計算一次,一個group中可能有n條記錄。
Report :變數只重設一次,且是在報表起始的時候重設。
Page : 在每個頁面起始的時候重設。
Group : 一個分組重設一次。
Column : 還不清楚,暫時發現跟Page是一樣的功能。但是column的定義是在每一頁列開始的時候重設。 暫時不知道怎麼用。
INCREMENTTYPE各個選項意義:
Column : 對於CALCULATION定義的合計方式,每列後重新計算一次。
Group : 對於CALCULATION定義的合計方式,每一個分組重新計算一次。
None : 對於CALCULATION定義的合計方式,每讀取一條記錄重新計算一次。
Page : 對於CALCULATION定義的合計方式,每頁結束重新計算一次。
Report : 對於CALCULATION定義的合計方式,只重新計算一次,並且是在報表的結束重新計算。
JasperReport 參數與變數