ssrs报告中if语句中的错误

时间:2013-03-28 04:43:33

标签: reporting-services iif

我有本地化的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) )

这不起作用.....

1 个答案:

答案 0 :(得分:0)

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

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

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