【问题标题】:Real time alert for JasperServerJasperServer 的实时警报
【发布时间】:2013-02-09 07:41:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: jasper-reports real-time jasperserver


    【解决方案1】:

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

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

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

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

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

    所需的行为现在可用。

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多