繁体   English   中英

使用JasperReports Server安排的报告

[英]Scheduled reports using JasperReports Server

我有一个使用Jaspersoft iReport Designer 5.1设计的报告,其中两个输入参数定义了默认值表达式,以定义日期范围

<parameter name="lowerDate" class="net.sf.jasperreports.types.date.DateRange">
    <parameterDescription><![CDATA[Enter Lower date]]><parameterDescription>
    <defaultParameterExpression><![CDATA[new net.sf.jasperreports.types.date.DateRangeBuilder("YEAR").toDateRange().getStart()]]></defaultValueExpression>
</parameter>

<parameter name="upperDate" class="net.sf.jasperreports.types.date.DateRange">
    <parameterDescription><![CDATA[Enter Upper date]]><parameterDescription>
    <defaultParameterExpression><![CDATA[new net.sf.jasperreports.types.date.DateRangeBuilder("DAY").toDateRange().getEnd()]]></defaultValueExpression>
</parameter>

在JRS的报告配置中,我定义了输入参数,并将其绑定到报告参数名称,并将其设置为非必需。 该报告运行得很好,并在不提示的情况下用年份开始日期和今天的当前日期适当地填充日期字段。

我的问题是,通过已配置为每天运行的计划运行报表时,我无法获得相同的行为。 在计划配置中,由于我未将输入参数设为必填项,因此为空白-假定应使用报告中指定的默认值,但是“ upperDate”参数未反映当天,而是保留了原始日期。该报告首先运行。 我已经尝试了配置中的各种组合,但是似乎没有什么可以使报告在计划的运行期间更新日期值。

非常感激任何的帮助。

我有一些计划的报告,在这些报告中我想使用默认值,例如某些参数的当前日期或以前的日期。 我这样做的方法是在JRS计划中将参数留空。 然后,在报表的SQL中,我将空参数替换为我要使用的默认值(当前日期,前一天的日期等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM