JasperReport 參數與變數

來源:互聯網
上載者:User

標籤:

報表固定參數:  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 參數與變數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.