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