Reporting Services报告中的自定义代码

Rya*_*ook 6 reporting-services

在Reporting Services中,我想添加一个包含自定义代码块数据的参数.理想情况下,我将能够运行以下代码(这是一个简单的测试示例):

Function GetPeriods() As String()
 Dim values As System.Collections.ArrayList = 
    New System.Collections.ArrayList()
 For i as integer = 1 to 24
    values.Add(i)
 Next
 Return values.ToArray()
End Function
Run Code Online (Sandbox Code Playgroud)

并将以下内容放在参数的"文本字段"中:

=Code.GetPeriods()
Run Code Online (Sandbox Code Playgroud)

但是,当我运行报表时,我应用此参数的参数被禁用并为空.是否应该使用不同的技术?或者我做错了什么?

小智 0

我所看到的所有内容都需要参数及其各自的设置作为 RDL 的一部分。

话虽这么说,如果您要“硬编码”这些值,您可以仅为报告创建一个数据集(可能是 XML 格式),或者如果需要以编程方式驱动,则可以在 Web 服务中进行。