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 サーバーでレポートを実行すると、表示モード (ポップアップ ウィンドウ) が空白になり、入力コントロールが表示されません。

しかし、上記のコードを日付計算の 1 つに一致するように変更すると、同じレポートが 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 に答える