2016-07-28 5 views
1

非常に簡単なレポートに開始日と終了日という2つのパラメータがあります。これらのパラメータはオプションです。データセットのオープンスクリプトでは、これら2つの値が値を持つかどうかを検証します。彼らに価値がない場合は、終了日を現在の日付に、開始日を後方に1か月に設定します。BIRTで変更されたパラメータ値を表示

私は動的なテキスト要素としてパラメータを直接レポートに入れていますが、値があると正しく表示されますが、値がない場合は、代わりにレポートに変更した値を表示します。

if (params["enddate"].value == null) 
{ 
    params["enddate"] = new java.util.Date(); 
} 

var enddate = reportContext.getParameterValue("enddate"); 

// if parameter startdate is null then set it one month before 

if (params["startdate"].value == null) 
{ 
    var startdate = DateTimeSpan.subDate(enddate, 0, 1, 0); 
    params["startdate"] = startdate; 
} 

startdt_jdbc = MXReportSqlFormat.getStartDayTimestampFunction(params["startdate"]); 
enddt_jdbc =  MXReportSqlFormat.getStartDayTimestampFunction(params["enddate"]); 

答えて

1

あなたはページ内のグローバル変数としてstartdt_jdbcとenddt_jdbcは、スクリプトを初期化宣言する必要があります。ここでは

は、私が現在使用している開いているスクリプト内のコードスニペットです。次に、これらはレポート全体で使用できるので、通常のデータ要素で表示することができます。

関連する問題