我有一个链接报告,运行正常。它被缓存,有一个缓存刷新计划,一切正常。但我想用它作为快照。所以我启用了“使用计划从报告快照中呈现此报告”。现在,当我运行此链接快照报告时,它会抱怨它无法找到点击报告。
在同一报告的(预)缓存链接版本中,这不是问题。其他任何内容都相同(位置,参数等),唯一的区别是设置“从报告快照中呈现此报告”而不是“从报告快照中呈现此报告”。
结构:
\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
这是否已知行为?我可以使用指向其他文件夹中的报告的链接对链接的报告进行快照吗?
感谢您和我一起思考!
答案 0 :(得分:0)
我终于通过在与主报告相同的位置为缺少的子报告创建链接报告来解决这个问题;
\数据集
\数据源
\ 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,因此在构建menutree时,它会忽略名称以sub *开头的所有报告。这样,用户就不会对所有这些报告感到困惑。
这很有效。看起来子报表没有快照,但它们非常小,所以这不是问题。我仍然不明白为什么当报告是快照而不是当它被缓存时会出现这个问题......如果有人这样做,请随时向我解释。目前,在快照将点击进入其他报告的链接报告时,我也会创建指向其他报告的链接。