报告服务报表 (.rdl / .rdlc 文件) 的本地化

3
我需要本地化一个Reporting Services报告(.rdlc),我想使用资源文件(.resx)来实现。
我找到了像这个那个的页面,它们使用自定义代码来实现目标。
但是像在URL中设置报告语言参数这样的页面给我留下了本地化报告可以在不使用自定义代码的情况下完成的印象。

因此,有没有可能在不使用自定义代码的情况下本地化Reporting Services报告?
如果可以,是否有教程说明如何完成?

3个回答

5

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

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

  • 报告中的固定标签和文本框?我还没有看到任何令人信服的方法来做到这一点 - 您可以:

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

实际上这不是一个非常美观的图片 - 我对更好的解决方案也很感兴趣!(我通常需要为任何报告支持3-4种语言 - 而且我只使用基于服务器的.RDL文件,没有.RDLC,因此任何依赖客户端资源文件的本地化在我的情况下都无法使用)


0
我正在为标签等向报告传递参数,在将这些参数添加到报告中(使用VS2008中的菜单选项“报告 -> 参数”)后,您可以使用这些参数的值来本地化标签。虽然这已经足够好了,但是如果能够立即从表单标签等引用资源键会更好。

0

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

  • 在文本框中创建一个占位符元素,并使用表达式字段来使用Switch语句,根据语言参数进行切换。

这不是非常美观,但对于3-4种语言也非常有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接