0
(
$P{cal}.clear() ||
$P{cal}.set(Calendar.YEAR, $P{year_current})||
$P{cal}.set(Calendar.WEEK_OF_YEAR, $P{week_current}) ||
$P{cal}.setFirstDayOfWeek(Calendar.MONDAY) ||
$P{cal}.setMinimalDaysInFirstWeek(4)
)
? null : $P{formatter}.format($P{cal}.getTime())

上面的代码根据“week_current”和“year_current”输入计算开始日期。问题是代码在 ireport 中计算 startDate 而不是在 jasper 服务器中计算。

当我在 jasper 服务器上运行报告时,显示模式(弹出窗口)出现空白,没有任何输入控件。

但是当我更改上面的代码以匹配您的日期计算之一时,相同的报告在 jasper 服务器上运行没有任何问题,即显示模式(弹出窗口)显示定义的输入控件。

如果您能让我知道我的日期计算表达式有什么问题,阻止输入控件出现在 jasper 服务器上,我将不胜感激。

4

1 回答 1

-1

我找到了解决问题的方法,您需要将类java.util.Calendar作为参数传递:

http://type-exit.org/adventures-with-open-source-bi/2010/06/date-calculation-in-ireport/

于 2016-11-23T13:55:42.650 回答