0

我有一个本地化的 ssrs 报告,我必须检查一些条件并将表达式的结果与一些本地化的字符串连接起来,这是我所做的代码

 =IIF(Parameters!PledgeTerm1.Value MOD 30,Parameters!PledgeTerm1.Value & "Days",Parameters!PledgeTerm1.Value/30 & "Month(s)")

在我希望本地化几天和几个月的地方,我编写了下面的代码

=IIF(Parameters!PledgeTerm1.Value MOD 30,Parameters!PledgeTerm1.Value &  Code.LocalizedValue("DAYS", Parameters!Culture.Value) ,Parameters!PledgeTerm1.Value/30 & Code.LocalizedValue("MONTHS", Parameters!Culture.Value) )

这是行不通的.....

4

1 回答 1

0

解决此类问题的一个好方法是设置调试会话。

  • 打开引用本地化项目程序集的报表项目。
  • 打开本地化项目并选择菜单选项 Debug -> Attach to Process,然后向下滚动 Processes 列表,直到找到报表项目的 devenv.exe 实例(如果从报表服务器运行,则为浏览器进程。)
  • 附加到报表项目流程后,在LocalizedValue方法的开头设置一些断点,然后在检查相关值的同时单步执行代码。

这将在开发自定义程序集时为您节省大量时间。我认为在本地化项目的解决方案中添加一个单元测试项目也是一个好主意,它可以运行任何/所有本地化方法的测试。请务必将单元测试项目设置为解决方案的启动项目。然后,您可以随时在 Debug 中运行解决方案。这将帮助您在部署之前发现并解决很多问题。希望有帮助!

于 2013-04-19T00:55:54.337 回答