2013-10-30 37 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