库主页如何显示特定文本?

时间:2011-12-08 05:44:44

标签: birt

我的报告链接到库文件中的母版页。我希望母版页显示报告名称,但每个报告的报告名称都不同。报告如何将报告名称传达给图书馆的母版页?

2 个答案:

答案 0 :(得分:1)

使用资源文件。方法如下:

  1. 创建资源文件并将其链接到报告。请参阅BIRT文档here。例如,如果您有一个名为Products_Report.rptdesign的报告,并且您的应用程序本地化是美国英语,那么您的资源文件应该被称为Products_Report_en_US.properties。

  2. 在资源文件中为报告名称创建一个条目。例如,report_name = Products Report。您希望每个报告的密钥都相同。

  3. 从库的母版页访问资源。例如,您可以使用以下表达式添加动态文本元素:reportContext.getMessage(“report_name”,reportContext.getLocale());

答案 1 :(得分:0)

使用全局常量。以下是:

  1. 在BIRT报告设计器的“大纲”窗格中,选择rptdesign元素。
  2. 单击“脚本”选项卡。
  3. 创建一个常量。例如:var REPORT_NAME ="产品报告";
  4. 保存
  5. 从库的主页访问常量。例如,您可以添加带有表达式的动态文本元素:REPORT_NAME;
  6. 这比使用资源文件容易一些 - 但是使用资源文件,您可以根据用户的语言向用户显示不同的报告名称。