2011-09-15 59 views
1

我有MS报告服务器,RDL文件显示英文语言的良好报告。我有一个带有报告查看器的Web应用程序,可以在ASPX页面内显示此报告。多种文化语言的SSRS报告

我的问题是我想用多种语言显示相同的报告?我会怎么做?

回答

1

1)存储在数据库中

2)在第二个数据集选择文本的本地化版本本地化的文本。

3)设置用户选择语言的参数。

4)使用查找功能在报告中包含文本。

如果您想将本地化系统应用于许多报告,此工具很有用。

0

1)添加自定义函数接受“SECTION_NAME”和“语言”变量(例如“REPORTNAME,法国”),并返回本地化文本例如自定义代码(报告属性,代码):

function Localise(Section as String) as string 
    if Report.Parameters!Language.Value = 1 then 

     select Section 
      case "Report_Name" 
       Localise = "Report Name in English" 
      case "Report_Description" 
       Localise = "Report Description in English" 
     end select 

elseif Report.Parameters!Language.Value = 2 then 

     select Section 
      case "Report_Name" 
       Localise = "Report Name in French" 
      case "Report_Description" 
       Localise = "Report Description in French" 
     end select 

end if 

end function 

2)添加一个参数以供用户选择使用整数作为值的语言(在本例中)

3)。参考代码的文本框报告根据需要,例如:

=code.localise("Report_Name") 

这将非常快速地在单个报告上实施和维护

0

为每种语言创建一个报告并允许用户通过选择不同的报告来选择语言。

这将最快实施,但可能会使报告难以维护。