显示 SSRS 参数验证的弹出警报

发布于 2024-11-05 22:27:39 字数 224 浏览 1 评论 0原文

我正在编写一份 SSRS 报告,其中包含 From &截止日期作为输入参数,必须对其进行验证,以便起始日期不能大于截止日期。

我成功地创建了一个负责验证的自定义 VB 代码,但问题是当验证失败时,我需要显示一个用户友好的弹出警报,但我无法做到这一点。我尝试使用 MsgBox (VB.NET) 发出警报,也尝试在 javascript 中调用 Response.Write,但这些都不起作用。 帮我完成这件事。

I am working on a SSRS report which has From & To date as input parameters and it has to be validated such that From date can't be more than To date.

I was successful in creating a custom VB code which takes care of validation but the problem is when the validation fails i need to display a user friendly pop up alert which i am not able to do. I tried giving the alert using MsgBox (VB.NET) and also tried calling Response.Write inside javascript, but none of these works.
Help me in getting this done.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幽梦紫曦~ 2024-11-12 22:27:39

您可以按照以下步骤来实现此目的。

  1. 在报告的代码部分添加以下代码。
    公共函数 SelectedMore( ParamCnt As Integer ) As Boolean
    Dim Cnt 作为布尔值
    Cnt = IIf(ParamCnt < 4 , 1, 0)
    返回计数
    结束功能
  2. 在报表布局页面添加一个文本框,并向其中添加内容,表示用户选择了 3 个以上的参数值。如果您愿意,您可以将其设为粗体和红色。
  3. 然后转到上面文本框的属性并转到“可见性”选项卡。选择“根据表达式显示或隐藏”,然后在“=Code.SelectedMore(Parameters!HeatMapList.Count)”框中添加以下表达式。这将使该文本框仅在选择超过 3 个值时才可见。
  4. 现在转到主数据集的参数(为您获取结果的 onw),转到参数选项卡并在参数 HeatList 旁边,单击表达式按钮 (fx)。在表达式框中键入以下代码 =IIf(Parameters!HeatMapList.Count > 3, Nothing,Parameters!HeatMapList.Value)。这不会将任何值传递到参数的主数据集,并且结果将返回空。您也可以为主 Tablix 添加与上述文本框相反的可见性表达式。当文本框显示时,这将隐藏表格,反之亦然。

Following are the steps that you can follow to achieve this.

  1. In the code section of the report add the following code.
    Public Function SelectedMore( ParamCnt As Integer ) As Boolean
    Dim Cnt As Boolean
    Cnt = IIf(ParamCnt < 4 , 1, 0)
    Return Cnt
    End Function
  2. Add a text box on the report layout page and add contents to it saying user has selected more than 3 parameter values. You can make this bold and red if you want.
  3. Then go to the properties of the above text box and go to ‘visibility’ tab. Select ‘Show or hide based on the expression’ and add the following expression in the box ‘=Code.SelectedMore(Parameters!HeatMapList.Count)’. This will make this textbox visible only when more than 3 values are selected.
  4. Now go to the parameters of the main dataset ( the onw which fetches the results for you), go to the parameters tab and next to parameter HeatList, click the expression button (fx). In the expression box type in the following code, =IIf(Parameters!HeatMapList.Count > 3, Nothing, Parameters!HeatMapList.Value). This will not pass any value to your main dataset for the parameter and results would return empty. You can alternately add the visibility expression inverse to that of the above textbox, for the main tablix. This will hide the table when textbox is displayed and vise-versa.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文