Jasper报告检查是否输入了日期参数

时间:2017-01-12 08:50:26

标签: jasper-reports

因此,在我的报告中,我想检查用户是否输入了from_date和to_date。它还应检查输入的范围是否低于10。如果不是我在表达时显示错误。目前我有:

OR(DAYS($P{P_DATE_FROM},$P{P_DATE_TO}) > 10,$P{P_DATE_FROM} == null,$P{P_DATE_TO} == null)

我也试过这个:

OR(DAYS($P{P_DATE_FROM},$P{P_DATE_TO}) > 10,DAYS($P{P_DATE_FROM},$P{P_DATE_TO}) == null)

当我单独使用第二个表达式(DAYS(...)== null)时,它在我没有输入日期时起作用。当我单独使用第一个时,如果用户输入的日期范围高于10,它也可以使用。

我尝试了所有不同的安排,但没有任何效果。我试图将日期转换为util.Date,因为参数的类型为sql.Date,但没有任何效果。关于如何在表达式时编写此打印的任何想法?

1 个答案:

答案 0 :(得分:0)

经过几天的测试后,我才找到了问题的答案。

$P{P_DATE_FROM} == null || $P{P_DATE_TO} == null || DAYS($P{P_DATE_FROM},$P{P_DATE_TO}) > 10