1

我正在实施一些 SSRS 报告。报告需要本地化,但本地化必须在数据库中实现,而不是在引用的程序集中。

我的想法是定义一个或多个保存本地化数据的表,并通过函数(参数:标签和语言)检索值。检索到的值将插入到报告中的适当位置。

但是由于每个报告都有一组要本地化的字符串,我希望这会影响性能。此外,一些字符串出现在多个报告中,因此如果缓存检索到的值会很好。

你能告诉我如何以一种好的方式实现数据库中的本地化吗?

4

1 回答 1

0

我是这样解决的:

  • 实现一个存储过程获取作为参数语言和报告名称。一次查询指定报表的所有文本。
  • 在 SSRS 报告中,添加一个数据集,其中包含检索到的数据和本地化字符串。这是当前报告的所有文本。数据集包含两列:key和test
  • 每个要本地化的字符串都作为表达式检索:

    =Lookup("TagString", Fields!Key.Value, Fields!Text.Value, "DataSetWithLocalizedStrings")

于 2013-02-05T15:08:05.877 回答