2010-09-10 5 views
19

Я понимаю, как передать параметры из основного отчета в подчиненный отчет, так как для объекта в подрепорте есть определенное поле. Тем не менее, я хотел бы сделать то же самое с таблицей или объектом списка как с потребителем (а не с подрепортом). Является ли это возможным?iReport: Передача параметров из основного запроса отчета в запрос набора данных для таблицы или списка

Например, у меня есть параметр «customerID», который я могу заполнить основным запросом отчета, но я не могу передать этот параметр в SQL-запрос набора данных таблицы.

Я попытался и попытаюсь использовать различные комбинации параметров, полей и переменных, но безрезультатно.

Существует ли такая вещь для реализации подрепортажей?

(если это имеет значение, и не очевидно, я использую JDBC)

ответ

0

я сделать быстрый отчет об испытаниях, чтобы повторить то, что вы делали, и это сработало.

Вот шаги, которые я предпринял.

  • Создайте параметр в своем отчете, например. customerID

  • Передайте его основному отчету в виде хэш-карты.

    hashmap.put("customerID", "12345");

  • В отчете установить свойство The language of for the dataset query в SQL.

  • Установить объект Query text на что-то похожее, как внизу.

    select * from * customers c where c.ID=$P{customerID}

+0

я попытался это, но не получил никакого успеха. –

11

Не знаю, какую версию вы используете, но я был в состоянии сделать это в иРепорт 3.7.6.

Сначала я добавляю параметры в набор данных.

Затем, чтобы передать значения параметрам, щелкните правой кнопкой мыши по таблице в Report Inspector, выберите «Редактировать источник данных таблицы». Перейдите на вкладку «Параметры». Каждый параметр набора данных может принимать свое значение из параметра, поля или переменной из основного отчета.

19

Чтобы передать параметры из основного доклада к таблицы или списка источников данных в иРепорт 3.6.7+, что вам нужно сделать следующие шаги:

1) создать необходимые параметры основной отчет по праву нажав на раздел параметров основного отчета ------> добавить параметр --------> установить свойства (тип данных) только что добавленного параметра на ваш желаемый.

2) создать эквивалентные параметры в таблице параметров таблицы данных/списка данных точно так же, как в шаге 1.

3) из отчета исследователя, прямо нажмите на стол и нажмите на Edit Table DataSet ------>Выберите вкладку Параметры ---------- ->Нажмите, чтобы добавить ---------->Выберите параметр (который вы создали в разделе параметров набора данных на шаге 1) от верхняя комбо (то есть имя параметра набора данных) --- ---> затем нажмите на нижнюю кнопку (т.е.) присвойте выражение значения, то есть параметры, которые вы добавили на шаге 1.

источник: http://hamroblog-sristi.blogspot.fr/2011/04/passing-parameters-from-main-report-to.html

+1

Спасибо! Это оно! – YarsRevenge13

+1

Спасибо, Уади. Это то, с чем я боролся в течение дня. Я пытался использовать iReport и JasperServer в первый раз. – mwangi

Смежные вопросы