【发布时间】:2009-09-22 14:22:06
【问题描述】:
我正在使用 SSRS 2008。目前,只要我将所有报表放在 Visual Studio 中报表服务器项目的报表文件夹中,一切正常。
我尝试了一种解决方法,即拥有多个报表服务器项目,每个项目都指向报表服务器上的不同文件夹。这样做的副作用是不让我引用另一个项目的子报告。
那么,有没有办法从另一个项目中引用子报告,并且仍然可以预览?
有没有办法在报表服务器项目中获取子文件夹?
【问题讨论】:
我正在使用 SSRS 2008。目前,只要我将所有报表放在 Visual Studio 中报表服务器项目的报表文件夹中,一切正常。
我尝试了一种解决方法,即拥有多个报表服务器项目,每个项目都指向报表服务器上的不同文件夹。这样做的副作用是不让我引用另一个项目的子报告。
那么,有没有办法从另一个项目中引用子报告,并且仍然可以预览?
有没有办法在报表服务器项目中获取子文件夹?
【问题讨论】:
我知道自从第一次提出问题以来已经有很长时间了,但是,如果最近有人像我一样在寻找答案,这就是我能够做到的。
将所有报告移动到您想要的任何文件夹结构中。 然后编辑您的 .rptproj 文件并找到您的报告项组所在的位置。它看起来像:
<ItemGroup>
<Report Include="Report1.rdl" />
<Report Include="Report2.rdl" />
</ItemGroup>
只需将这些文件名更新为完整路径,如下所示:
<ItemGroup>
<Report Include="Folder1/Report1.rdl" />
<Report Include="Folder2/Report2.rdl" />
</ItemGroup>
重新加载您的报告项目,它就可以工作了....(对我来说很好!) 到目前为止,一切似乎都对我有用。
【讨论】:
将 SSRS 报告部署到子文件夹时,请执行以下操作:
TargetReportFolder => /机构报表/月报表
机构声明是您解决方案的主文件夹 月结单是其中的子文件夹。
【讨论】: