2017-09-12 61 views
1

我已經創建了自己的Java類(類型)顯示貨幣(歐元)時 - 值在碧玉報告有生命只是一個更容易一些。JasperReport的服務器 - 用自己的Java數據類型交互過濾不起作用

public class Euro extends Number implements Comparable<Euro> { 

    @Override 
    public String toString() {...} 

    @Override 
    public boolean equals(Object obj) {...} 

    @Override 
    public int hashCode() {...} 

} 

數據顯示在表中,一切工作正常。即使對整個柱子進行分類也很有效。但是,如果我想過濾像「大於」一樣的列 - 過濾後沒有數據顯示。

當我改變的數據爲BigDecimal排序作品的類型。

什麼,我做錯了什麼?或者任何人都可以告訴我,當它試圖過濾數據時,碧雅做了什麼?

+1

你是問關於JasperReports的服務器? –

+0

@AlexK是的,交互式篩選是JasperReport的服務器上完成。 [鏈接](https://community.jaspersoft.com/documentation/tibco-jasperreports-server-user-guide/v630/interactively-filtering-report-output)。我改變了標題。感謝提示 – Dirk

+0

創建自定義Number實現的原因是什麼? – Narcis

回答

0

問題是帽子碧玉不知道正確的數據類型的列,它應該被過濾的。

所以,你必須定義哪些字段或變量應該被過濾:

表中既不排序,也不過濾包含在他們的詳細文本字段表達式複雜的公式列。 JIVE查看詳細文本字段中的表達式,以瞭解它需要對數據源字段或變量進行排序和過濾。當文本字段只使用一個簡單的表達式,只有一個字段或變量的名稱時,事情就會順利進行。

另一種方法是在表格組件的列級別指定用於排序和篩選的字段或變量,使用列中可以設置的以下兩個自定義屬性之一標籤/對象:

net.sf.jasperreports.components.table.column.field 
net.sf.jasperreports.components.table.column.variable 

How to make JIVE filtering/soring feature work on column in the table that contains expression