SSRS:Web服务API - 获取和过滤相关参数

时间:2016-11-21 18:48:35

标签: reporting-services reportviewer

我正在使用ReportViewer control和自定义构建的自定义参数面板。到目前为止,我只使用web service获取所有报告及其参数来构建参数的UI。

我的问题是关于链接/依赖参数 - 我在现有的ReportService2010 Web服务文档中找不到一种方法,它可以让我根据另一个参数获取参数相关值。换句话说,我需要过滤依赖参数值和另一个参数。

获取dependet参数的详细信息并过滤它们的最佳方法是什么? 我想避免查询Reporting Services数据库,并希望仅通过Web服务层实现这一点,这可能吗?...

我还明确地看到了基于Web的默认基于Microsoft实现的浏览器开发人员工具中的网络流量,希望在那里看到Web服务调用,但没有。相反,每个参数都托管在一个iframe中,它用客户端代码刷新,没有Web服务调用 - 我必须进一步挖掘...

1 个答案:

答案 0 :(得分:0)

我自己解决这个问题...

<强>要求

使用客户端框架可以轻松获取:

  1. 报表服务器文件夹中可用的所有报表的列表。
  2. 通过传递报告名称列出所有参数和参数详细信息/属性。
  3. <强>上下文

    构建基于Web的现代UI仪表板,以更加用户友好和交互的方式显示服务器端RDL报告,以重新运行具有不同参数选择的报告。报告控件仍用于呈现实际报告,但构建自定义参数面板以启用交互。

    我的自定义解决方案

    我创建了一个包含Microsoft.ReportViewer.WinForms的新WebAPI Web服务,以使用Reporting Control的现有功能查询报表服务器。挑战是获取所有参数细节以在客户端重新构建参数。 虽然可以使用ListChildrenreadily available reporting web service方法实现第一个要求,但问题在于它是基于SOAP的Web服务,并且不容易从客户端使用。