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

3

我将使用运行于Tomcat上的报表模块JasperReports Server 5.5。当我添加输入控件时,下拉菜单如下所示。

enter image description here

下拉菜单的默认值为 ---。

如何将报表默认下拉菜单值(---)更改为全部(All)?

1个回答

2

在使用集合类型(java.util.Collection)的多选参数时,您不需要在iReport中将“全部”作为该参数的默认值以选择所有值。默认情况下,这意味着选择了所有值。 但是,如果该参数是字符串类型的单选,则JasperReport Server中输入控件的查询将是:-

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

 UNION

 SELECT DISTINCT SHIPCOUNTRY FROM orders) b
 ORDER BY SHIPCOUNTRY

在使用参数的where子句中,iReport查询报告的语法为:

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

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

如需更多详细信息,请参阅我的博客


1
我只想在下拉菜单中将---重命名为“全部”。 - Techie
我认为在更改输入控件查询后,我们无法将“ - ”重命名为“全部”。您可以使输入控件强制性,以便在输入控件值中不会出现“ - ”。 - Sharad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接