我正在使用ReportViewer control和自定义构建的自定义参数面板。到目前为止,我只使用web service获取所有报告及其参数来构建参数的UI。
我的问题是关于链接/依赖参数 - 我在现有的ReportService2010 Web服务文档中找不到一种方法,它可以让我根据另一个参数获取参数相关值。换句话说,我需要过滤依赖参数值和另一个参数。
获取dependet参数的详细信息并过滤它们的最佳方法是什么? 我想避免查询Reporting Services数据库,并希望仅通过Web服务层实现这一点,这可能吗?...
我还明确地看到了基于Web的默认基于Microsoft实现的浏览器开发人员工具中的网络流量,希望在那里看到Web服务调用,但没有。相反,每个参数都托管在一个iframe中,它用客户端代码刷新,没有Web服务调用 - 我必须进一步挖掘...
答案 0 :(得分:0)
我自己解决这个问题...
<强>要求强>
使用客户端框架可以轻松获取:
<强>上下文强>
构建基于Web的现代UI仪表板,以更加用户友好和交互的方式显示服务器端RDL报告,以重新运行具有不同参数选择的报告。报告控件仍用于呈现实际报告,但构建自定义参数面板以启用交互。
我的自定义解决方案
我创建了一个包含Microsoft.ReportViewer.WinForms
的新WebAPI Web服务,以使用Reporting Control的现有功能查询报表服务器。挑战是获取所有参数细节以在客户端重新构建参数。
虽然可以使用ListChildren的readily available reporting web service方法实现第一个要求,但问题在于它是基于SOAP的Web服务,并且不容易从客户端使用。