SSRS报告:使用特定语言的选项集标签

时间:2013-10-30 08:28:46

标签: reporting-services ssrs-2008 dynamics-crm-2011 fetch bids

我们有一个多语言MSCRM 2011环境,使用德语基础语言。我想为所有语言创建报告,但是选项集的标签应始终以英语显示,而与客户语言无关。 我正在使用基于Fetch的报告。

有没有可能轻易实现这一目标?

2 个答案:

答案 0 :(得分:1)

如果您执行基于SQL的报告,您将在“FilteredStringMap”视图中找到所有OptionSet值。

您会看到下一栏:

  • FilteredViewName代表实体
  • AttributeName代表Optionset / TwoOptions字段
  • AttributeValue代表他们的价值观
  • Value代表这些字段的文字
  • DisplayOrder代表其展示顺序
  • LangId代表语言ID(请参阅完整列表here

如果您执行基于提取的报告,您只能指定整个报告的语言。

答案 1 :(得分: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