【问题标题】:Displaying Popup alert for SSRS Parameter validations显示 SSRS 参数验证的弹出警报
【发布时间】:2011-05-10 04:36:53
【问题描述】:
我正在处理一个 SSRS 报告,该报告将 From & To date 作为输入参数,并且必须对其进行验证,以便 From date 不能超过 To date。
我成功地创建了一个负责验证的自定义 VB 代码,但问题是当验证失败时,我需要显示一个用户友好的弹出警报,但我无法做到这一点。我尝试使用 MsgBox (VB.NET) 发出警报,还尝试在 javascript 中调用 Response.Write,但这些都不起作用。
帮助我完成这项工作。
【问题讨论】:
标签:
validation
reporting-services
popup
ssrs-2008
【解决方案1】:
以下是您可以遵循的步骤来实现这一目标。
- 在报告的代码部分添加以下代码。
公共函数 SelectedMore( ParamCnt As Integer ) As Boolean
将 Cnt 调暗为布尔值
Cnt = IIf(ParamCnt
- 在报表布局页面上添加一个文本框,并在其中添加内容,说明用户选择了超过 3 个参数值。如果需要,您可以将其设为粗体和红色。
- 然后转到上述文本框的属性并转到“可见性”选项卡。选择“根据表达式显示或隐藏”并在“=Code.SelectedMore(Parameters!HeatMapList.Count)”框中添加以下表达式。这将使该文本框仅在选择超过 3 个值时可见。
- 现在转到主数据集的参数(为您获取结果的 onw),转到参数选项卡并在参数 HeatList 旁边,单击表达式按钮 (fx)。在以下代码的表达式框中键入 =IIf(Parameters!HeatMapList.Count > 3, Nothing, Parameters!HeatMapList.Value)。这不会将任何值传递给参数的主数据集,结果将返回空。对于主 tablix,您可以交替添加与上述文本框相反的可见性表达式。这将在显示文本框时隐藏表格,反之亦然。