Как на главной странице библиотеки может отображаться определенный текст? - PullRequest
1 голос
/ 08 декабря 2011

Мои отчеты связаны с главной страницей в файле библиотеки.Я хочу, чтобы на главной странице отображалось имя отчета, но имя отчета будет отличаться для каждого отчета.Как отчет может сообщать имя отчета на главной странице библиотеки?

Ответы [ 2 ]

1 голос
/ 13 января 2012

Использовать файлы ресурсов. Вот как это сделать:

  1. Создать и связать файл ресурса с отчетом. См. Документацию BIRT здесь . Например, если у вас есть отчет с именем Products_Report.rptdesign, а локализация вашего приложения - на английском языке (США), файл ресурсов должен называться Products_Report_en_US.properties.

  2. Создать запись в файле ресурсов для имени отчета. Например, report_name = Отчет о продуктах. Вам нужно, чтобы ключ был одинаковым для каждого отчета.

  3. Доступ к ресурсу с главной страницы библиотеки. Например, вы можете добавить элемент динамического текста с этим выражением: reportContext.getMessage ("имя_отчета", reportContext.getLocale ());

0 голосов
/ 13 января 2012

Используйте глобальные константы.Вот как это делается:

  1. В панели структуры дизайнера отчетов BIRT выберите элемент rptdesign.
  2. Откройте вкладку «Сценарий».
  3. Создайте константу.Например: var REPORT_NAME = "Отчет о продуктах";
  4. Сохранить
  5. Доступ к константе с главной страницы библиотеки.Например, вы можете добавить элемент динамического текста с выражением: REPORT_NAME;

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

...