Gibt es eine einfache Möglichkeit, auf die Datensätze eines BIRT-Berichts zuzugreifen, um einige Filter hinzuzufügen/zu ändern. Ich weiß, dass ich gerade die XML (rptdesign) Datei ändern kann, aber ich hoffe auf eine Java-Methode oder etwas. Ich werde übrigens über PHP-Java Bridge darauf zugreifen, weil mein Front-End auf PHP basiert.Dynamische BIRT-Filter zur Laufzeit
0
A
Antwort
0
Ich bin mir nicht sicher, was Sie mit "Filter" meinen, aber Sie können BIR-Berichte erstellen, die Berichtsparameter annehmen, die Sie weitergeben können. z.B. Übergeben Sie einen Benutzer (xxx) Name, um einen Bericht mit einer Abfrage anzuzeigen, die auf den angegebenen Benutzer zugeschnitten ist (alias SQL WHERE Benutzer == xxx)
1
Ok ich will nur nicht, dass dies unbeantwortet bleibt.
Die Lösung besteht darin, auf das Designelement zuzugreifen, dann auf das Dataset und dann Filterbedingungen von dort hinzuzufügen.
$report = $birtReportEngine->openReportDesign("${here}/myreport.rptdesign");
$filter = new java("org.eclipse.birt.report.model.api.elements.structures.FilterCondition"); // create a new filter condition object
$filter->setExpr("row['id']");
$filter->setOperator("in");
$filter->setValue1('["32","679","333","233"]');
$report->getDesignHandle()->findDataSet("Employees")->addFilter($filter);
Verwandte Themen
- 1. Bearbeiten dynamische Datensätze zur Laufzeit
- 2. Dynamische Diagramme zur Laufzeit in SSRS
- 3. Dynamische Umwandlung eines Steuerelementtyps zur Laufzeit
- 4. Objective-C dynamische Eigenschaften zur Laufzeit?
- 5. java-hibernate dynamische Tabellen zur Laufzeit erstellen
- 6. Dynamische Erstellung einer C++ - Funktionsargumentliste zur Laufzeit
- 7. Dynamische Kompilierung einer HTMLBars-Vorlage zur Laufzeit in Ember
- 8. Dynamische Modifikation der Symboltabelle zur Laufzeit (in C)
- 9. Dynamische Änderung eines Windows Form-Fenstertitels (zur Laufzeit)
- 10. C++ dynamische Objekte. Wie wird die Objektgröße zur Laufzeit festgelegt?
- 11. wie man eine dynamische Klasse zur Laufzeit in Java erstellt
- 12. Dynamische Hinzufügen einer Zeile zu einer Gridview zur Laufzeit
- 13. Wpf-Ribbon zur Laufzeit erstellen
- 14. MasterPageFile zur Laufzeit wechseln
- 15. Einstellung "Modal" zur Laufzeit
- 16. create Tframes zur Laufzeit:
- 17. Apportieren Kontextkonfiguration zur Laufzeit
- 18. ändern Etikettenposition zur Laufzeit
- 19. Übersteuerung zur Laufzeit __setattr__
- 20. Speichern xamlx zur Laufzeit
- 21. iPhone Ansichten zur Laufzeit?
- 22. Aufrufmethode zur Laufzeit
- 23. Android: Anfrage zur Laufzeit
- 24. Animation zur Laufzeit hinzufügen
- 25. Ninject zur Laufzeit verbindlich
- 26. Vtable-Änderungen zur Laufzeit
- 27. Bean zur Laufzeit ersetzen
- 28. Klassenimplementierung zur Laufzeit (Java)
- 29. JPA-Kaskadenoptionen zur Laufzeit
- 30. QRadioButtons zur Laufzeit hinzufügen