2

我有一个链接的报告,运行良好。它被缓存了,有一个缓存刷新计划,一切正常。但我想用它作为快照。因此,我启用了“从报告快照呈现此报告”的时间表。现在,当我运行这个链接的快照报告时,它抱怨它找不到点击报告。

这在同一报告的(预)缓存链接版本中没有问题。其他任何内容都是相同的(位置、参数等),唯一的区别是设置“从报表快照呈现此报表”而不是“从报表快照呈现此报表”。

结构:

\DATASETS
\DATA Sources
\MAINREPORTS\MainReport.rdl  
\MAINREPORTS\SubReport1.rdl  
\MAINREPORTS\SubReport2.rdl  
\PUBLIC\Dashboard.rdl  (linked to \MAINREPORTS\MainReport.rdl )

因此,当\PUBLIC\Dashboard.rdl作为缓存报告运行时,它运行良好,当作为快照运行时,它会失败;它抱怨找不到\PUBLIC\SubReportX.rdl

这是已知的行为吗?我可以对链接的报告进行快照,其中包含指向不同文件夹中报告的链接吗?

谢谢你和我一起思考!

4

1 回答 1

0

我终于通过在与主报告相同的位置为丢失的子报告创建链接报告来解决这个问题;

\DATASETS \DATA Sources \MAINREPORTS\MainReport.rdl
\MAINREPORTS\SubReport1.rdl
\MAINREPORTS\SubReport2.rdl
\PUBLIC\Dashboard.rdl (链接到 \MAINREPORTS\MainReport.rdl ) \PUBLIC\SubReport1.rdl (链接到 \MAINREPORTS \SubReport1.rdl ) \PUBLIC\SubReport2.rdl (链接到 \MAINREPORTS\SubReport2.rdl )

我调整了reportviewercontrol,因此在构建菜单树时它会忽略名称以sub*开头的所有报告。这样用户就不会被所有这些显示的报告弄糊涂了。

这行得通。似乎子报表没有快照,但它们很小,所以这不是问题。我仍然不明白为什么在报告快照而不是缓存时会出现此问题......如果有人这样做,请随时向我解释。现在,当快照链接的报告具有指向其他报告的点击时,我也将创建指向这些其他报告的链接。

于 2013-05-15T12:03:17.790 回答