Wie erstelle ich in Jaspersoft Studio einen Multiselect-Parameter mit einer Liste aller möglichen Eingaben?

Antwort

Um in Jaspersoft Studio einen Multi-Select-Parameter zu erstellen, der eine Liste aller möglichen Eingaben anzeigt, kannst du folgende Schritte befolgen: 1. **Parameter erstellen:** - Öffne deinen Bericht in Jaspersoft Studio. - Gehe zu "Outline" und klicke mit der rechten Maustaste auf "Parameters". - Wähle "Create Parameter" und gib dem Parameter einen Namen (z.B. `myMultiSelectParameter`). 2. **Parameter-Eigenschaften festlegen:** - Wähle den neu erstellten Parameter aus. - Setze den Parameter-Typ auf `java.util.List`. - Aktiviere die Option "Is for Prompting". 3. **Default Value Expression:** - Setze den Default Value Expression auf `new ArrayList()`. 4. **Parameter als Multi-Select definieren:** - Gehe zu den "Properties" des Parameters. - Wähle unter "Parameter Properties" den "Parameter Type" als "Multi-Select". 5. **Dataset erstellen (falls noch nicht vorhanden):** - Erstelle ein Dataset oder eine Abfrage, die die möglichen Werte für den Multi-Select-Parameter liefert. - Gehe zu "Outline" und klicke mit der rechten Maustaste auf "Datasets". - Wähle "Create Dataset" und erstelle eine Abfrage, die die möglichen Werte zurückgibt. 6. **List of Values (LOV) erstellen:** - Gehe zu "Outline" und klicke mit der rechten Maustaste auf "List of Values". - Wähle "Create List of Values" und gib der LOV einen Namen. - Füge die möglichen Werte hinzu, entweder manuell oder durch eine Abfrage. 7. **Parameter mit LOV verbinden:** - Wähle den Parameter `myMultiSelectParameter` aus. - Gehe zu den "Properties" und wähle unter "Default Value Expression" die zuvor erstellte LOV aus. 8. **Bericht anpassen:** - Passe deinen Bericht so an, dass er den Multi-Select-Parameter verwendet. Dies kann durch Anpassung der SQL-Abfrage oder durch Filterung der Daten im Bericht erfolgen. Durch diese Schritte wird ein Multi-Select-Parameter erstellt, der eine Liste aller möglichen Eingaben anzeigt und es dem Benutzer ermöglicht, mehrere Werte auszuwählen.

Frage stellen und sofort Antwort erhalten