如果字段没有任何内容,请禁用“转到报告”操作 - 不起作用?

问题描述 投票:0回答:3

我的报告中有一个“详细信息”按钮,仅应显示该行的“开始”列和“结束”列中是否有数据。

现在,我的详细信息文本框的设置是:

一般>表达:

=IIF(IsNothing(Fields!StartTime.Value) OR IsNothing(Fields!EndTime.Value), nothing, "Detail")

操作 > 转到报告 > 指定报告 > 表达式:

=IIF(IsNothing(Parameters!StartDate.Value) OR IsNothing(Parameters!EndDate.Value), Nothing, "Detail Report")

在通过浏览器的报告查看器中,运行报告后,应应用

Nothing
的单元格会显示连字符 (-)。尽管我有“指定报告”代码,但出于某种原因可以单击该连字符。但是,在报告的 PDF 版本(或其他导出的)版本中,连字符不存在。我不在乎连字符在那里(我也不知道为什么它在那里),但它无法被点击。

如果我在 Visual Studio 中运行报告,我看不到连字符。当我将其上传到我们的报告服务器并从 chrome 访问它时。单击此连字符后,它会给出错误消息“‘StartDate’参数缺少值。”

我做错了什么吗?

reporting-services ssrs-2008 ssrs-2008-r2
3个回答
0
投票

不要将报告名称设为任何内容,而是将报告设置为 0。

因此将 goto 操作设置为:

=IIF(IsNothing(Parameters!StartDate.Value) OR IsNothing(Parameters!EndDate.Value), 0, "Asset Drilldown Report")

0
投票

最终是我的错误。在我的转到操作中,我引用了

Parameters!StartDate.Value
Parameters!EndDate.Value
,而在我的“详细信息”文本框表达式中,我引用了
Fields!StartTime.Value
Fields!EndTime.Value
。我将 goto 操作更改为后者,我的问题得到了解决。


0
投票

=IIF(IsNothing(Parameters!StartDate.Value) OR IsNothing(Parameters!EndDate.Value), 0, "资产深入报告")

过去三个月我一直在寻找这个答案。 在我发现这个之前,我一直无法抑制操作报告上的链接。 真是一颗宝石啊。 谢谢。 我没有足够的声誉来投票这个答案,但它对我来说非常有效。

© www.soinside.com 2019 - 2024. All rights reserved.