我有两个日期输入,如下所示&想要为那个
设置警报
提醒: - 如果StartDate& EndDate超过6个月,它必须生成警告/提示面板显示文本“月期超过6”,
&安培;报告不应该继续进行,直到&除非用户选择六个月之间的日期。
答案 0 :(得分:3)
据我所知你无法在JaperReports Server中配置它,你需要围绕导入控制验证实现一些逻辑,考虑到输入控件渲染基于单个模板和批次这一事实可能相当复杂配置。
但是,您可以在报告中轻松实现所需的验证:
datediff
,其中包含作为默认表达式的月份日期差异的计算(该参数需要在2个日期参数下指定)利用这些信息的方式现在取决于您的特定报告设计,这里有一个例子:
and 6>=$P{datediff}
扩展您的报告查询。如果日期差异小于或等于6个月,这只会返回结果no data
频段添加到您的报告中,并在其中添加所需的错误消息。when no data
的报告配置修改为no data section
。现在可以使用所需的行为。