Jasper 报告检查是否输入了日期参数
Jasper Report checking if a date parameter is entered
所以在我的报告中我想检查用户是否输入了 from_date 和 to_date。它还应检查输入的范围是否小于十。如果不是,我会在表达式时显示一个打印错误。目前我有:
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,但没有任何效果。关于如何写这个 print when expression 有什么想法吗?
经过几天的测试,我刚刚找到了问题的答案。
$P{P_DATE_FROM} == null || $P{P_DATE_TO} == null || DAYS($P{P_DATE_FROM},$P{P_DATE_TO}) > 10
所以在我的报告中我想检查用户是否输入了 from_date 和 to_date。它还应检查输入的范围是否小于十。如果不是,我会在表达式时显示一个打印错误。目前我有:
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,但没有任何效果。关于如何写这个 print when expression 有什么想法吗?
经过几天的测试,我刚刚找到了问题的答案。
$P{P_DATE_FROM} == null || $P{P_DATE_TO} == null || DAYS($P{P_DATE_FROM},$P{P_DATE_TO}) > 10