报告脚本本地化
要使报告脚本支持本地化,必须为每种受支持的语言创建报告特性文件。报告脚本包含密钥 (在脚本文件中定义的令牌) 和值 (内容)。报告脚本根据用户的区域设置显示给用户。如果客户端区域设置不可用,则默认语言为服务器区域设置。如果客户端区域设置和服务器区域设置均不可用,则报告脚本的默认语言为英语。如果客户端区域设置和服务器区域设置均不可用,并且英语也不可用,则默认返回令牌。
|
|
要支持本地化静态报告,可将以下服务器特性设置为适当的值:mksis.im.reportCreationLanguageList。有关详细信息,请参阅该服务器特性的文档。
|
创建报告特性文件时,请考虑到以下内容:
• 特性文件包含密钥-值对。密钥表示令牌,值表示替换令牌的本地化消息。
• 特性文件密钥只能包含字母数字字符,且不能有空格。对于密钥,建议的最佳做法是使用大写字母,并用下划线 (_) 分隔这些字母。
• 创建特性文件名时,每个文件名应附加 RB_locale.properties,其中区域设置为语言区域设置。但英语区域设置除外,其后应附加 RB.properties。以下是一些受支持语言的 Basic - HTML, Column 报告脚本的特性文件名示例。
◦ 英语:Basic - HTML, ColumnRB.properties
◦ 德语:Basic - HTML, ColumnRB_de.properties
◦ 简体中文:Basic - HTML, ColumnRB_zh_CN.properties
◦ 日语:Basic - HTML, ColumnRB_ja.properties
◦ 韩语:Basic - HTML, ColumnRB_ko.properties
◦ 法语:Basic - HTML, ColumnRB_fr.properties
• 如果令牌没有值,则会向以该语言访问报告脚本的用户显示令牌名称。
有关将报告特性文件和报告脚本结合使用的详细信息,请参阅
报告向导组件和
要创建自定义报告脚本。
以下是报告脚本中令牌的示例:
<%version 1%>
<%description
<b>${DATA}$: </b>${ITEM_FIELDS}$<br>
<b>${NOTES}$: </b>${DESCRIPTION_NOTES}$<br>
%>
<%param
name="reporttitle"
type="String"
prompt="${REPORT_TITLE}$"
value=""
description="${REPORT_TITLE_DESCRIPTION}$"
%>
<%param
name="reportheader"
type="MultiString"
prompt="${REPORT_HEADER}$"
value=""
description="${REPORT_HEADER_DESCRIPTION}$"
%>
<%param
name="reportfooter"
type="MultiString"
prompt="${REPORT_FOOTER}$"
value=""
description="${REPORT_FOOTER_DESCRIPTION}$"
%>
以下是相应特性的示例:
DATA=Data
ITEM_FIELDS=Item Fields
NOTES=Notes
DESCRIPTION_NOTES=This report displays a listing of items in column format.
REPORT_TITLE=Report Title
REPORT_TITLE_DESCRIPTION=Descriptive title for your report.
REPORT_HEADER=Report Header
REPORT_HEADER_DESCRIPTION=Text appearing at the top of the report page.
REPORT_FOOTER=Report Footer
REPORT_FOOTER_DESCRIPTION=Text appearing at the bottom of the report page.