【问题标题】:SSRS 2008 R2 Check if external image exists on report serverSSRS 2008 R2 检查报表服务器上是否存在外部图像
【发布时间】:2014-10-17 20:31:39
【问题描述】:

我正在编写一份 SSRS 2008 R2 报告,并且正在动态显示图像。如果我们的报表服务器上不存在图像,我想隐藏图像框并显示一个带有“找不到图像”文本的图标。

我用表达式尝试了一些东西,但我无法让它们根据图像是否存在正确返回真或假。

我用来显示图像的表达式是:

="/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"

为了测试我是否可以获取报告以检测图像是否存在,我将一个文本框拖到我的报告上并尝试了以下表达式以尝试返回 TrueFalse

=IIf(IsNothing("/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"), "Woohoo!", "Do'h!") 这总是返回 False,即使图像存在。

我什至尝试使用我找到的一些自定义代码 here

代码:

Function IsValid(ByVal Url As String) As Boolean 
Dim sStream As IO.Stream 
Dim URLReq As Net.HttpWebRequest 
Dim URLRes As Net.HttpWebResponse 
Try 
URLReq = Net.WebRequest.Create(Url) 
URLReq.Credentials = System.Net.CredentialCache.DefaultCredentials 
URLRes = URLReq.GetResponse() 
sStream = URLRes.GetResponseStream() 
Dim reader As String = New IO.StreamReader(sStream).ReadToEnd() 
Return True 
Catch ex As Exception 
Return False 
End Try 
End Function

我用于该代码的表达式是:

=IIf(Code.IsValid("/BusinessIntelligence/Drilldown Reports/" + Fields!item.Value + ".jpg"), "Woohoo!", "Do'h!")

但这也总是返回 false。

【问题讨论】:

标签: reporting-services ssrs-2008 ssrs-2008-r2


【解决方案1】:

好的,我需要这个,谢谢。

您的错误是您在网页 IsValue 中使用保留字。将您的函数名称更改为 IsThere,它应该可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多