0

我有两个日期输入如下,并想为此设置警报

在此处输入图像描述

警报:- 如果 StartDate 和 EndDate 之间的差异超过 6 个月,它必须生成警报/提示面板,显示文本“月期间超过 6”,

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

4

1 回答 1

3

据我所知,您无法在 JaperReports Server 中按原样配置它,您需要围绕导入控件验证实现一些逻辑,考虑到输入控件呈现基于单个模板和大量配置的事实,这可能相当复杂。

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

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

现在使用此信息的方式取决于您的特定报告设计,这里是一个示例:

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

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

于 2013-02-09T09:38:29.180 回答