如何更改报告的默认下拉值?

时间:2014-08-26 11:09:06

标签: jasper-reports jasperserver

我使用 JasperReports Server 5.5 作为在tomcat上运行的报告模块。当我添加输入控件时,下拉显示如下。

enter image description here

默认值为---在下拉列表中。

如何将报告的默认下拉值(---)更改为全部?

1 个答案:

答案 0 :(得分:2)

对于Collection类型的多选参数(java.util.Collection),您不需要给“All”选择iReport中的所有值作为该参数的默认值,默认情况下它表示选择了所有值。 但是如果参数是单一选择String类型,那么JasperReport Server中的输入控件查询将是: -

 SELECT *
 FROM (SELECT 'All Country' SHIPCOUNTRY FROM orders

 UNION

 SELECT DISTINCT SHIPCOUNTRY FROM orders) b
 ORDER BY SHIPCOUNTRY

报告的iReport查询,您将在where子句中使用参数: -

SELECT SHIPCOUNTRY,SHIPCITY
FROM orders
WHERE ($P{p_shipcountry}='All' OR SHIPCOUNTRY=$P{p_shipcountry})

其中p_shipcountry是iReport中的参数,它是String(java.lang.String)类型参数的单选项,并使输入控件成为必需参数。

有关详细信息,请参阅我的blog.