Вопрос по jasperserver, jasper-reports – JasperServer - нулевые значения для элементов управления вводом

0

Недавно я получил некоторую помощь с группировкой, когда пользователь вводит нулевое значение в элемент управления вводом (& quot; Свертывать & quot; группы в Jaspersoft iReport). Я использую iReport / JasperServer Professional 4.5.1. Мои три уровня группировки - это аптека, оборудование и тип упаковки.

После развертывания отчетаJasperServerУ меня возникли проблемы с нулями. Я не отмечал & quot; всегда подсказывать & quot; для моих элементов управления вводом, и когда отчет открывается в первый раз, он действует так, как будто он получил нулевые значения для всех элементов управления вводом и групп соответственно (что я и хочу). Режим отображения для моих элементов управления вводом «на странице», поэтому они отображаются в левой части экрана. Затем, когда я пытаюсь выбрать одну аптеку и повторно запустить отчет (ожидая агрегированные значения для объектов и типов упаковки, поскольку я ничего не выбрал для этих элементов управления), отчет работает так, как агрегированный код не существует, и перечисляет все объекты и все виды упаковки.

Однако - если я сохраню одну выбранную аптеку в качестве сохраненного элемента управления вводом, а затем вернусь в хранилище и запустите отчет, используя сохраненный элемент управления вводом, он будет работать нормально и объединит все данные о типах оборудования и упаковки.

Какие-нибудь мысли?

Спасибо,
Лиза

Ваш Ответ

1   ответ
0

Мои элементы управления вводом - это запросы с множественным выбором, а мои параметры - коллекции. Я обнаружил, что когда я впервые вошел в отчет, щелкнув ссылку в репозитории, отчет отправлялся с нулевыми значениями. Однако, когда я пытался снова запустить отчет после открытия его в JasperServer, я генерировал пустые списки.

Мэтью Далман предложил создать в iReport параметры для обработки нулевых значений и «свернуть». моя группировка. Эти параметры выглядели так:

 $P{packtype}==null ? " 'All Package Types' " : " FAC.PACKTYPE_CODE " 

Это прекрасно работает в iReport и при первом открытии отчета в JasperServer. Чтобы обработать пустой список и нулевые значения, мне пришлось изменить мои параметры на:

 $P{packtype} == null ? " 'All Package Types' " :
 ($P{packtype}.isEmpty() ? " 'All Package Types' " :
 " FAC.PACKTYPE_CODE ")

Похожие вопросы