2013-04-30 4 views
0

Мне нужно создать веб-приложение с помощью Eclipse Birt и Apache Tomcat, чтобы он был включен. В одном отчете будет приведена таблица и диаграмма, в которых будут использоваться данные MongoDB. Хотя мне удалось создать простой отчет, который принимает параметры из набора Eclipse Birt (на основе учебных пособий на веб-сайте Eclipse), у меня возникают проблемы с обработкой более сложного отчета.Фильтры в Eclipse Birt

На самом деле, я хочу создать динамический фильтр «на лету», работающий на одном столбце (например, «страна»), где я могу выбирать разные значения (например, «США», «Великобритания» ...) и то оставшиеся данные, отображаемые в отчете, будут соответственно обновляться. Я также хочу поместить фильтры в другой раздел отчета (верхний или нижний колонтитул ...) на той же веб-странице и не выбирать их перед открытием отчета, как параметры Eclipse Birt. Сказано это по-другому, я хотел бы иметь поля поиска в заголовке отчета, чтобы автоматически фильтровать отображаемые данные, чтобы обновить запрос за отчет.

Может ли решение интегрировать отчет, построенный с помощью Eclipse Birt и MongoDB в динамическое веб-приложение, с использованием Eclipse? Или в графическом интерфейсе Eclipse, таком как WindowsBuilder?

Неужели кто-то столкнулся с этой задачей и может мне помочь?

Спасибо большое,

Федерико

ответ

0

Существует не просто «из коробки» решение для того, что вы описываете. Но есть решения.

Первое, что нужно понять, это то, что отчеты BIRT, переданные через Apache Tomcat, должны быть застойными, а не динамическими. BIRT вытаскивает набор данных, затем фильтрует его и доставляет его в HTML. This link описывает порядок событий в создании отчетов.

Насколько я знаю, нет способа предоставить функцию фильтрации созданного отчета в BIRT после создания отчета.

Но вы можете представить иллюзию отфильтрованного отчета, есть два распространенных метода.

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

  2. Создайте несколько отчетов и у вас есть кнопки для передачи новых параметров в новый отчет, который открывается в том же окне.

Существует третий подход, который может использоваться, что дает вам аналогичную функциональность. Используйте каскадные параметры (параметр отчета правой кнопкой мыши в контуре> новая группа каскадных параметров). Это, конечно, не функция, как вы ее видите в своем описании, но можете дать результаты, которые вам кажутся желающими.

+0

Благодарим вас за ответ. Вы знаете какую-либо альтернативную среду Java с открытым исходным кодом, чтобы создать то, что мне нужно? –

+0

Если вы считаете, что мой ответ достаточно касается вашего вопроса, вы можете проверить ответ. Это позволит другим узнать, что им не нужно пытаться создать ответ. –

+0

Существует ряд других вариантов, но я не знаком с ними. Как вы можете видеть по этому вопросу http://stackoverflow.com/questions/16207882/which-reporting-tool-i-should-use-birt-or-jasper, помогая решить, какой инструмент лучше всего подходит для вас, выходит за рамки StackOverflow –

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