Ein Objekt (java bean) als Datenquelle in iReport (JasperReports)
Ich bin neu in iReport und ich haben zum erstellen eines PDF-Berichts.
Mit einer JavaBean-Datenquelle, die Sie wickeln ein array (oder collection) von JavaBeans-aber ich brauche nur ein Objekt übergeben (nur eine Instanz einer JavaBean). Ich meine, ich habe in meinem Bericht die Eigenschaften einer java-bean.
Wie kann ich dies tun? Ich bin ein bisschen verwirrt, ich muss übergeben Sie ein array mit nur einem Element?
Sie können die samples hier
InformationsquelleAutor ilazgo | 2012-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie übergeben Sie Ihre Bohnen, um den Bericht mit einem JRBeanArrayDataSource oder JRBeanCollectionDataSource oder können Sie die Parameter Anzeigen.
oder
wie soll ich jetzt den Zugriff auf die spezifische Eigenschaft von bean nach? yourbean wäre ein parameter, den ich verstehe. aber können sagen, es hat documentTypes wie int[] und ich möchte zeigen, dass im Bericht. ich bin nicht bale zu bekommen, dass im Bericht durch Feld/parameter?
Sie können rufen Sie
$P{yourBean}.getDocumentTypes()
oder$P{yourBean}.getDocumentTypes()[0]
in Ihrem Bericht.yourBean
parameter muss als parameter-KlasseYourBean
imiReport
.Ja, ich habe es (dachte der Aktualisierung des Kommentars). vielen Dank
InformationsquelleAutor dcernahoschi
Wenn Sie möchten, verwenden Sie die vordefinierte Jasper Reports-Klassen, dann ja. Die Standard-Implementierungen von
JRAbstractBeanDataSource
beschränkt sich auf den Umgang mit arrays oder collections. So konnte man nur erstellen ein array-element oder ein element Sammlung.Die alternative wäre die Umsetzung Ihrer eigenen version von
JRAbstractBeanDataSource
dass stubs aus dernext()
undmoveFirst()
Methoden, aber das scheint wie eine dumme Menge an Arbeit zu tun, wenn es ein straight-forward Weg, um die gewünschten Verhalten.InformationsquelleAutor ig0774
Selbst wenn Sie nur eine Bohne, Sie können weiterhin die Sammlung von Daten-Quelle. In diesem Fall wird die Sammlung nur 1 Objekt. Wenn Sie den Bericht erstellen, der das design mit der richtigen Gruppierung dieser Bericht kann später verwendet werden, um zu zeigen, mehrere Klassen mit Ihren jeweiligen Eigenschaften.
InformationsquelleAutor bchetty