2013-10-30 66 views
0

我們有一個使用德語基礎語言的多語言MSCRM 2011環境。我想爲所有語言創建報告,但選項集的標籤應始終以獨立於客戶端語言的英語顯示。 我正在使用基於提取的報告。SSRS報告:使用特定語言的選項集標籤

有沒有可能輕易實現這一點?

回答

1

如果您執行基於SQL的報告,則可以在「FilteredStringMap」視圖中找到所有的OptionSet值。

你會看到旁邊有列:

  • FilteredViewName代表實體
  • AttributeName代表Optionset/TwoOptions領域
  • AttributeValue代表他們的價值觀
  • Value代表這些領域
  • 的文本
  • DisplayOrder代表他們的顯示順序
  • LangId代表語言ID(查看完整列表here

如果你取爲基礎的報告,你只能指定整個報告中,我想語言。

+0

我正在使用基於提取的報告。但是,只能在上傳到MSCRM時指定報告的語言,並且只有具有該語言作爲客戶端語言的用戶才能看到此報告。我想在上傳時選擇「所有語言」,並強制報告使用英語選項集標籤。 – Marvin

0

我們通過使用自定義函數解決了這個問題。在這個函數中,我們將選項的值翻譯爲英文。

Function GetEnglishLabel(iOptionValue) As String 
    If iOptionValue = 0 Then 
     return "" 
    End If 

    Select Case iOptionValue 
     Case 100000000 
      return "English label 1" 
     Case 100000001 
      return "English label 2" 
     Case 100000002 
      return "English label 3" 
     Case 100000003 
      return "English label 4" 
    End Select 
End Function 
+0

那麼,這是很好,直到你有20個值,這是另一個人編輯他們。 :-) – Grigory

+0

我知道這一點。但在目前這似乎是最聰明的解決方案。 – Marvin