BIRT JDBC -Datensatz. Dynamic Max Row Abret
Frage
Der BIRT -Bericht kann die MAX -Zeilen -Abrufgröße eines JDBC -Datensatzes in den Datensatzeinstellungen einschränken. Dies ist eine manuell eingegebene Ganzzahl. Ich suche nach einer Möglichkeit, dies dynamisch von einem ReportParameter zum JDBC -Datensatz zu übergeben, um die abgerufenen Zeilen zu begrenzen.
Ich bevorzuge dies, z.
Lösung
In dem beforeFactory()
Haken:
reportContext.getReportRunnable().designHandle.getDesignHandle().findDataSet("Data Set").setRowFetchLimit(params["my_limit"].value);
Im Allgemeinen beginnt viele vorgefertigte () Dinge mit reportContext.getReportRunnable().designHandle.getDesignHandle()
. Hier finden Sie hier ein Berichtselement oder sogar alle Elemente, die bei Bedarf alle Elemente durchlaufen.
Wenn du find()
Element, es gibt nicht alle Methoden, die in einer Strg+Space -Hilfe aufgeführt sind. Weitere enthalten Eclipse -Hilfe: BIRT Programmer Reference -> Referenz -> API Referenz -> Bericht Objektmodell API Referenz. Klasse Modulgriff ist ein guter Ausgangspunkt.
Ich bin mir nicht sicher, ob es eine kürzere Punktkette gibt, um auf das Handlungsdesign-Griff zuzugreifen. Wenn ja, korrigieren Sie mich bitte.