JasperServer的实时警报

时间:2013-02-09 07:41:18

标签: jasper-reports real-time jasperserver

我有两个日期输入,如下所示&想要为那个

设置警报

enter image description here

提醒: - 如果StartDate& EndDate超过6个月,它必须生成警告/提示面板显示文本“月期超过6”,

&安培;报告不应该继续进行,直到&除非用户选择六个月之间的日期。

1 个答案:

答案 0 :(得分:3)

据我所知你无法在JaperReports Server中配置它,你需要围绕导入控制验证实现一些逻辑,考虑到输入控件渲染基于单个模板和批次这一事实可能相当复杂配置。

但是,您可以在报告中轻松实现所需的验证:

  • 创建另一个参数datediff,其中包含作为默认表达式的月份日期差异的计算(该参数需要在2个日期参数下指定)

利用这些信息的方式现在取决于您的特定报告设计,这里有一个例子:

  • 使用where子句and 6>=$P{datediff}扩展您的报告查询。如果日期差异小于或等于6个月,这只会返回结果
  • no data频段添加到您的报告中,并在其中添加所需的错误消息。
  • when no data的报告配置修改为no data section
  • 将您的报告重新部署到JasperReports Server。

现在可以使用所需的行为。