【发布时间】:2013-02-09 07:41:18
【问题描述】:
我有两个日期输入如下,并想为此设置警报
警报:- 如果 StartDate 和 EndDate 之间的差异超过 6 个月,它必须生成警报/提示面板,显示文本“月期间超过 6”,
& 除非用户选择六个月之间的日期,否则报告不应继续进行。
【问题讨论】:
标签: jasper-reports real-time jasperserver
我有两个日期输入如下,并想为此设置警报
警报:- 如果 StartDate 和 EndDate 之间的差异超过 6 个月,它必须生成警报/提示面板,显示文本“月期间超过 6”,
& 除非用户选择六个月之间的日期,否则报告不应继续进行。
【问题讨论】:
标签: jasper-reports real-time jasperserver
据我所知,您无法在 JaperReports Server 中按原样进行配置,您需要围绕导入控件验证实现一些逻辑,考虑到输入控件呈现基于单个模板和大量的事实,这可能相当复杂配置。
但是,您可以在报告本身中轻松实现所需的验证:
datediff,其中包含作为默认表达式计算以月为单位的日期差异(该参数需要在2个日期参数下方指定)利用这些信息的方式现在取决于您的特定报告设计,这里是一个示例:
and 6>=$P{datediff} 扩展您的报告查询。这只会在日期差小于或等于 6 个月时返回结果no data 带添加到您的报告中,并在其中添加所需的错误消息。when no data 的报告配置修改为no data section。所需的行为现在可用。
【讨论】: