1

我在 ASP.NET 网站中使用 SSRS 2008R2 并使用 ReportViewer 控件来显示它。

我们有一个包含 4 个参数的报告,它们之间存在以下依赖关系: 1. P2 + P3 依赖于 P1 2. P4 依赖于 P3

我们使用 ReportViewer.Serverreport.getParameters() 函数来检索 ReportParameterInfo 集合并获得正确的数据:

P1 - 0 dependencies + 2 dependents
P2 - 1 dependencies + 1 dependents
P3 - 1 dependencies + 0 dependents
P4 - 1 dependencies + 0 dependents

现在我们想让报告适合多个客户,所以我们在报告中添加了 ServerName + DBName 参数,并在报告的数据源中使用它们,从而使其成为动态的,但令我惊讶的是,上面的函数没有检索到预期的结果,我会希望它说所有上述参数都取决于 ServerName + DBName 并且其余的依赖项将保持原样,但我得到以下结果:

ServerName - 0 dependencies + 4 dependents - as expected 
DBName - 0 dependencies + 4 dependents - as expected
P1 - 2 dependencies + 3 dependents - **why 3 dependents? should remain 2**
P2 - 3 dependencies + 2 dependents - **why 2 dependents? should remain 1**
P3 - 4 dependencies + 1 dependents - **why 1 dependents? should remain 0
                                     why 4 dependencies ? should be 3**
P4 - 5 dependencies + 0 dependents - **why 5 dependencies ? should be 3**

现在,这个明显错误的结果给我们带来了很多麻烦,因为我们有大量的功能取决于这些参数依赖关系。

有没有人遇到过类似的事情,有什么想法吗?解决方法?

4

0 回答 0