Мне нужно иметь возможность передавать имена столбцов в качестве параметров для ссылок на поля в отчетах jasper при выполнении запроса.Как передать имена столбцов в качестве параметров в отчетах яшмы
Это требуется, чтобы отчет .jrxml не привязывался к именам столбцов, указанным в запросе (фактически позволяя запускать любой SQL-запрос в отчете jrxml).
Я хочу сделать что-то вроде $ F для значений или категории выражений в графиках, где {$ P {параметр1}!}:
<parameter name="Parameter1" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["country"]]></defaultValueExpression>
</parameter>
Но я получаю сообщение об ошибке: "Поле не найдено" получить $ P ! {Parameter1 --- net.sj.jasperreports.engine.design.JRDesignExpression
набор Категория данных (графика):
<categoryDataset>
<categorySeries>
<seriesExpression><![CDATA[country]]></seriesExpression>
<categoryExpression><![CDATA[$F{$P!{Parameter1}}]]></categoryExpression>
<valueExpression><![CDATA[$F{number_of_sites}]]></valueExpression>
</categorySeries>
</categoryDataset>
Я 100% кто-то попытался сделать то же самое, любые предложения пожалуйста?
попытался с самого начала: «$ P не может быть разрешено переменной». Фокус здесь заключается в том, что ожидаемое значение относится к объекту поля $ F не к параметру. Я пытался использовать переменные как внутренние выражения V V, а внутри Variable ссылается на $ P, но он снова не разрешает $ P, он заменяет $ V с помощью «$ P {Parameter1} напрямую ... – Aubergine