【问题标题】:Controlling UI for SSRS ReportViewer for Start and End Date Picking控制 SSRS ReportViewer 的 UI 以选择开始和结束日期
【发布时间】:2011-06-20 15:31:45
【问题描述】:

我遇到了一种情况,我希望用户输入报告数据的开始日期和结束日期。此外,还应该有一个下拉菜单,允许用户选择以下选项之一:

  • 过去 7 天
  • 过去 14 天
  • 过去 30 天

如果用户选择这些值之一,日期选择器应该调整那里的值吗?我不太清楚如何解决这个问题。任何人都有任何想法。

【问题讨论】:

    标签: asp.net reporting-services reportviewer


    【解决方案1】:

    这仅在 SSRS 中是不可能的。但是,您仍然可以通过一些额外的工作来实现您的目标。这里有一些伪代码可以帮助你。这种技术很有效,我们经常在我们的组织中使用它。

    1. 在 SSRS 中,隐藏报表参数
    2. 创建一个新的空白 HTML/ASPX 页面
    3. 仅使用 HTML,创建您自己的数据选择器和自定义“最近 7 天”下拉菜单。
    4. 在客户端使用 Javascript/jQuery 来处理您的自定义逻辑。
    5. 在页面上放置一个“生成报告”按钮。
    6. 在页面上插入隐藏的 iFrame
    7. 当用户点击“生成报告”时,执行 HTTP POST 传递 URL 中的报告参数(类似于 http://server/reportserver?/dir/Report&rs:Command=Render&Parm1=VALUE1&Parm1=VALUE2&Parm1=VALUE3
    8. 在 iFrame 中显示报告

    您的用户不会知道其中的区别,这将使您可以完全控制报告参数的布局和呈现方式。

    【讨论】:

    • 谢谢艾莉森——这很有帮助。我们试图避免创建我们自己的自定义 UI。但我会保持这个选项打开。再次感谢!
    • @ek_ny:我听到了。更多代码意味着下一个人需要更多的维护。如果您确实找到了不同的解决方案,请在此处发布以供其他人查看。
    【解决方案2】:

    您可以在 SSRS 中执行此操作。不是很好但可以接受。 让第一个参数是一个有两个选项的选择列表。 选择日期或最后 X 天。 让下一个参数为开始日期。 第三个参数是另一个选择列表。它是日期列表或数字列表,具体取决于他们在开始时所做的选择。

    另一种方法是向用户显示两个报告。一种具有开放日期范围,另一种具有预定义的日期选择列表。这些将是调用相同基础报告但显示不同参数的链接报告。这是我处理此类用户请求的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      相关资源
      最近更新 更多