Как передать значение переменной из подотчета в основной отчет и показать/скрыть полосу деталей на основе этого значения в отчетах iReportDesigner Jasper?

Я сохраняю значение одного поля в переменной в подотчете. Эту переменную я возвращаю в Основной отчет. На основе этого значения я хочу показать/скрыть полосу подробностей 2. Но я не могу реализовать это, так как значение, возвращаемое подотчетом, всегда равно Null, что меня шокирует, когда я показываю одно и то же значение в подотчете. сам он дает мне 2 (целое число). Пожалуйста, помогите мне с этим.


person Ayush Bilala    schedule 18.12.2012    source источник


Ответы (1)


Для первой части вашего вопроса

Вложенный отчет всегда возвращает значение Null

В своем основном отчете проверьте следующие пункты.

Что касается более поздней части вашего вопроса,

Я хочу показать/скрыть полосу сведений 2

  • С помощью инспектора отчетов выберите полосу детализации 2.
  • Получите доступ к свойствам группы, используя вкладку свойств.
  • Вы можете найти свойство PrintWhenExpression.
  • Отредактируйте его значение, чтобы скрыть/отобразить полосу деталей 2.

Вторая часть ответа работает по следующей логике

PrintWhenExpression будет оцениваться в начале процесса рендеринга полосы перед началом рендеринга элементов.

Таким образом, если подотчет также находится в той же полосе, в вашем случае в полосе детализации 2, этот метод не годится.

person Gopinagh.R    schedule 18.12.2012
comment
На основе значения, возвращаемого подотчетом, присутствующего в полосе детализации 2, я хочу показать/скрыть полосу детализации 2. Мне нужно решение для этого? Я использую новое логическое значение ($V{myVar}.intValue()!=0) в PrintWhenExpression полосы деталей 2. Но я не получаю правильного результата, так как myVar получает значение Null. - person Ayush Bilala; 18.12.2012
comment
вы можете поместить свой подотчет в какую-либо другую полосу до того, как будет отображена полоса деталей 2. Затем проверьте, можете ли вы переключать видимость вашей группы. - person Gopinagh.R; 19.12.2012
comment
@Gopinagh.R: Избегайте ссылок на контент на внешних сайтах, потому что, когда срок действия ссылки в конечном итоге истекает — а это произойдет — ценность ответа уменьшается. Ссылка на руководство больше недоступна. - person Dave Jarvis; 30.09.2016