Ich habe zwei Parameter in einem sehr einfachen Bericht: Startdatum und Enddatum. Diese Parameter sind optional, im offenen Script des Datensatzes überprüfe ich, ob diese beiden Werte haben oder nicht. Wenn sie keinen Wert haben, setze ich das Enddatum auf das aktuelle Datum und das Startdatum auf einen Monat zurück.Angezeigten Parameterwert in BIRT anzeigen
Ich setze die Parameter in meinem Bericht direkt als dynamisches Textelement, und wenn sie Werte haben, werden sie korrekt angezeigt, aber wenn sie keine Werte haben, möchte ich stattdessen die geänderten Werte im Bericht anzeigen. Hier
ist der Code-Schnipsel in dem offenen Skript, das ich zur Zeit bin mit:
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"]);