我的报告中有一个“详细信息”按钮,仅应显示该行的“开始”列和“结束”列中是否有数据。
现在,我的详细信息文本框的设置是:
一般>表达:
=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’参数缺少值。”
我做错了什么吗?
不要将报告名称设为任何内容,而是将报告设置为 0。
因此将 goto 操作设置为:
=IIF(IsNothing(Parameters!StartDate.Value) OR IsNothing(Parameters!EndDate.Value), 0, "Asset Drilldown Report")
最终是我的错误。在我的转到操作中,我引用了
Parameters!StartDate.Value
和 Parameters!EndDate.Value
,而在我的“详细信息”文本框表达式中,我引用了 Fields!StartTime.Value
和 Fields!EndTime.Value
。我将 goto 操作更改为后者,我的问题得到了解决。
=IIF(IsNothing(Parameters!StartDate.Value) OR IsNothing(Parameters!EndDate.Value), 0, "资产深入报告")
过去三个月我一直在寻找这个答案。 在我发现这个之前,我一直无法抑制操作报告上的链接。 真是一颗宝石啊。 谢谢。 我没有足够的声誉来投票这个答案,但它对我来说非常有效。