如何获取RDLC报告以运行报告自定义代码?

时间:2015-05-26 21:26:27

标签: reporting-services rdlc ssrs-2012

我在VS 2013中有一个RDLC报告,它有两个截然不同的部分。我想在第一部分显示一个页脚。为此,我有一个名为IsFirstSection的报告变量,设置为" True"。在我的页脚中,我有一个if语句,如果此变量=" True"则显示文本。

在报表上显示第二部分之前,我想将此变量设置为false。为此,我在报告自定义代码中有一个名为SetVariableValue的函数,它接受一个变量和一个值,并且就是这样。我在第二部分之前有一个文本框,它使用Code.SetVariableValue调用此函数(变量!IsFirstSection," False")。但是,这段代码似乎没有执行,因为IsFirstSection仍然是" True"。

当我这样做时,在RDL报告中准确设置它可以正常工作。我甚至尝试在RDLC中创建一个自定义代码函数,只返回一个字符串,当我从文本框表达式调用它时,没有显示任何内容。如何让RDLC运行报告自定义代码?

1 个答案:

答案 0 :(得分:0)

报告变量似乎是此要求的不良选择。它可能只是在某些条件下似乎有效的机会。来自doco的一些引用:

“默认情况下,报告变量计算一次......”

“您无法控制报表处理器何时初始化变量或计算更新变量的表达式。”

https://msdn.microsoft.com/en-us/dd255208.aspx

我会使用ReportItems引用。这可能指向一个文本框,该文本框提供了更改“部分”之间值的字段。