2011-09-15 54 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

爲每種語言創建一個報告並允許用戶通過選擇不同的報告來選擇語言。

這將最快實施,但可能會使報告難以維護。