我們有一個使用德語基礎語言的多語言MSCRM 2011環境。我想爲所有語言創建報告,但選項集的標籤應始終以獨立於客戶端語言的英語顯示。 我正在使用基於提取的報告。SSRS報告:使用特定語言的選項集標籤
有沒有可能輕易實現這一點?
我們有一個使用德語基礎語言的多語言MSCRM 2011環境。我想爲所有語言創建報告,但選項集的標籤應始終以獨立於客戶端語言的英語顯示。 我正在使用基於提取的報告。SSRS報告:使用特定語言的選項集標籤
有沒有可能輕易實現這一點?
如果您執行基於SQL的報告,則可以在「FilteredStringMap」視圖中找到所有的OptionSet值。
你會看到旁邊有列:
FilteredViewName
代表實體AttributeName
代表Optionset/TwoOptions領域AttributeValue
代表他們的價值觀Value
代表這些領域DisplayOrder
代表他們的顯示順序LangId
代表語言ID(查看完整列表here)如果你取爲基礎的報告,你只能指定整個報告中,我想語言。
我們通過使用自定義函數解決了這個問題。在這個函數中,我們將選項的值翻譯爲英文。
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
我正在使用基於提取的報告。但是,只能在上傳到MSCRM時指定報告的語言,並且只有具有該語言作爲客戶端語言的用戶才能看到此報告。我想在上傳時選擇「所有語言」,並強制報告使用英語選項集標籤。 – Marvin