[英]JasperReport Server - Interactively Filtering with own Java Data-Type doesn't work
我创建了自己的Java类(类型),以便在碧玉报告中显示货币(欧元)值时,生活会更轻松一些。
public class Euro extends Number implements Comparable<Euro> {
@Override
public String toString() {...}
@Override
public boolean equals(Object obj) {...}
@Override
public int hashCode() {...}
}
数据显示在表格中,一切正常。 即使对整个列进行排序也很好。 但是,如果我想过滤“大于”列-过滤后没有数据显示。
当我将数据类型更改为BigDecimal时,排序工作正常。
我做错了什么? 还是有人可以告诉我,碧玉在尝试过滤数据时会做什么?
问题是hat jasper不知道应该过滤的列的正确数据类型。
因此,您必须定义应过滤的字段或变量:
表中既不可排序也不可过滤的列在其详细文本字段表达式中包含复杂的公式。 JIVE查看详细信息文本字段中的表达式,以了解什么是数据源字段或需要对其进行排序和过滤的变量。 当文本字段使用仅带有字段名或变量名的简单表达式时,一切就可以顺利进行。
daccess-ods.un.org daccess-ods.un.org另一种方法是使用可在列标记/对象中设置的以下两个自定义属性之一,在表组件的列级别上指定用于排序和过滤的字段或变量:daccess-ods.un.org daccess-ods.un.org
net.sf.jasperreports.components.table.column.field
net.sf.jasperreports.components.table.column.variable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.