因此,在我的报告中,我想检查用户是否输入了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,但没有任何效果。关于如何在表达式时编写此打印的任何想法?
答案 0 :(得分:0)
经过几天的测试后,我才找到了问题的答案。
$P{P_DATE_FROM} == null || $P{P_DATE_TO} == null || DAYS($P{P_DATE_FROM},$P{P_DATE_TO}) > 10