Подтвердить что ты не робот

Динамически настраивать и генерировать отчеты BIRT

От просмотра видеороликов на 2 части YouTube и ознакомления с руководством BIRT, я понимаю, что этот поток выглядит примерно так:

  • Создать новый отчет в Eclipse
  • Используйте конструктор отчетов BIRT (плагин Eclipse) для создания отчета
  • Заполнение отчета источниками данных (JDBC-драйверами и базами данных) и наборами данных (конкретные таблицы)
  • Сгенерировать/экспортировать/распечатать отчет

Как ни крути, как кажется этот инструмент, я не могу найти документацию, которая заставляет меня думать, что это инструмент Java, а не инструмент Eclipse то есть он имеет API Java и может взаимодействовать с приложениями Java, а не с чистым Eclipe-плагином, который требует ручного/человеческого взаимодействия с Eclipse IDE.

В частности, я хочу подтвердить, что BIRT может или не может сделать следующее:

  • Программно настроить отчет (расположение, размещение виджета пользовательского интерфейса, источники данных/наборы и т.д.); то есть таким же образом, что JasperReport API имеет конструктор iReport, который генерирует JRXML, является тем же самым для BIRT?
  • Отключить "поколение" отчета через API Java, посредством которого данные будут считываться в реальном времени и заполнять отчет, а отчет может быть отправлен или сохранен в файловой системе.
  • Создание HTML и PDF-версий того же отчета
4b9b3361

Ответ 1

Ответы на ваши вопросы:

  • Да. BIRT может быть не столь мощным, как JasperReports, но он может достичь большинства общих потребностей. Дизайнер BIRT генерирует файл .rptdesign, похожий на JRXML в JasperReports.

    О вашем вопросе: почти все возможно достичь программно в BIRT. BIRT Report Engine API - лучший источник для вас, чтобы начать работу со всеми упомянутыми вами функциональными возможностями. Он имеет хорошие примеры для каждой функциональности.

  • Не уверен. BIRT обычно извлекает предварительно сохраненные данные из БД и генерирует отчет. Вы могли бы увидеть представление данных в реальном времени (в виде флэш-карты) с помощью некоторых внешних библиотек (см. this thread и этот пример). Но я не знаю прямого способа преобразования данных в реальном времени в отчет PDF/HTML. Вам нужно будет найти хак (ы).

  • Да, конечно. Обратитесь к API. Чтобы быть конкретным, irendertask.

Источники для получения дополнительной информации/ответов:

Ответ 2

Я могу подтвердить, что два компонента BIRT, которые вы заинтересованы в использовании (BIRT Engine Engine и Report Engine), будут работать в контексте pure-Java и развертываться без Eclipse. Я развернул отчеты BIRT, чтобы запустить автономные серверы Tomcat, а также Pentaho BI Server, и реализовал определения отчетов в командной строке с использованием сценариев оболочки (не задействовано Eclipse).

Ответы на ваши вопросы:

  • Сконфигурировать отчет программно: используйте API Engine Engine. Я не знаком с API Jasper Reports, поэтому не могу прокомментировать, похож ли метод BIRT, но хороший пример пример кода. В частности, обратите внимание на lines 120-133, которые добавляют и обрабатывают виджетов в отчете и как line 136 вызывает saveAs, чтобы сохранить файл проекта отчета.

  • Создайте отчет в режиме реального времени: используйте Report Engine. Пример кода для IRunAndRenderTask может быть для вас наиболее полезным, но у механизма есть возможность отделить обработку данных (извлечь и совокупность) отчета от рендеринга и пейджинга. Я считаю, что примеры сосредоточены на запуске отчетов с сервлета, но из этой логики контейнера сервлета легко извлечь эту логику.

  • Создайте как HTML, так и PDF версии: легко обрабатывать в Report Engine с помощью IRenderTask. После того, как вы прошли всю другую работу по настройке, изменение формата вывода для создания PDF и HTML - это что-то вроде радости. По моему опыту, он просто работает.

Мне было полезно начать с очень простого Java-класса (адаптированного из очень старого кода здесь), чтобы запустить тестовый отчет, вызывается из командной строки.

Ответ 3

вы можете использовать API-интерфейс механизма отчетов для настройки отчетов: http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#ireportrunnable

Вы можете создавать HTML или PDF-версии отчета, задавая переменную в URL-адресе для создания отчета или при использовании программного обеспечения отчета программно:

http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#irendertask

Мы используем Eclipse для создания и разработки отчетов. Механизм отчетов развертывается как часть report_war, у войны есть собственное подключение к базе данных. Наше Java-приложение использует URL-адреса для взаимодействия с шаблонами отчетов (переменные задаются в URL-адресах).

BIRT Exchange является хорошим местом для дополнительной информации

Ответ 4

Существует не так много различий между Birt и jasper, поскольку проектная точка зрения, кроме birt, имеет плагин eclipse.

1) да, вы можете настроить его с помощью java-программы или методов.

2) да, это возможно.

3) да снова для экспорта вашего отчета в разных форматах легко для отчета birt от java

Ответ 5

BIRT - хороший и простой инструмент для создания отчетов.

  • вы можете создавать свои страницы в BIRT. -
  • Создавайте наборы данных и можете передавать значения с ваших веб-страниц в ваш дизайн BIRT с помощью jsp tag lib. BIRT выполняет все ваши требования. Его так просто использовать. сначала я использую яшму, затем попробовал кристалл atlast Birt выпускает выход. тег lib

Я ссылаюсь на эту ссылку, чтобы просмотреть BIRTVIEWVER на моей веб-странице. Создание PDF настолько совершенное в BIRT. Вы также можете создавать PDF, DOC, HTML.

вы можете передать значения вашей birt. при создании набора данных есть опция для передачи параметров.

Чтобы сделать все это, вам нужно установить BIRTREPORT inyour eclipse Дизайнер отчетов BIRT