3

我需要本地化 Reporting Services 报告 (.rdlc),并且我想使用资源文件 (.resx) 进行本地化。
我发现了这样那样的页面,他们使用自定义代码来实现他们的目标。
但是像在 URL 中设置报告语言参数这样的页面给我的印象是,无需自定义代码就可以在报告中进行本地化。

那么,是否可以在没有自定义代码的情况下本地化 Reporting Services 报告?
如果是这样,是否有解释它是如何完成的教程?

4

3 回答 3

5

您要本地化报告中的哪些内容?

  • 数据库中的值?这些应该已经以适当的语言从数据库中检索到

  • 修复了报告上的标签和文本框?我还没有看到任何令人信服的方式来做到这一点 - 你可以

    • 每种语言的一份报告“骨架”/模板(并选择您需要的一种)
    • 如果元素的数量是可管理的,请定义您可以从调用代码中设置的报告参数,以设置标签和文本
    • 使用一些自定义 .NET 扩展来处理本地化

事实上,这并不是一幅非常漂亮的画面——我自己对更好的解决方案最感兴趣!(我通常需要为任何报告支持 3-4 种语言 - 我只使用基于服务器的 .RDL 文件,没有 .RDLC,因此任何依赖于客户端资源文件的本地化在我的情况下都不可用)

于 2009-11-10T16:32:14.667 回答
0

当涉及到标签和文本框时,我会添加一种方法:

  • 在文本框中创建一个占位符元素并使用 Expression 字段来使用 Switch 子句,打开 Language 参数。

这不是超级漂亮,但也适用于 3-4 种语言

于 2010-01-18T15:26:49.087 回答
0

我将参数传递给标签等的报告,然后将参数添加到报告中(在 VS2008 中使用菜单选项报告 -> 参数),然后您可以使用这些参数的值来本地化标签。这工作得很好,尽管从表单标签等中立即引用资源键会更好。

于 2010-02-02T16:29:07.133 回答