我需要对SSRS报告进行验证,并希望有人可以帮我解决这个问题。
我试图以" h:mm"的形式采取时间字符串。并解析它的时间。
如果解析正常,请运行报告,如果解析失败,我想在报告上显示友好的错误消息,而不是“#34;本地报告执行失败"。
提前感谢您的帮助!
答案 0 :(得分:1)
您可以在SSRS报告中创建两个自定义函数,如下所示。
'Parse the string and return a DateTime object representing the time
Public Function ParseTime(fTime As String) As DateTime
Dim dtTime As dateTime = Nothing
DateTime.TryParse(fTime, dtTime)
Return dtTime
End Function
'Return error message if the parsing fails, otherwise return empty string
Public Function ParsingError(fTime As String) As String
Dim dtTime As dateTime = Nothing
If Not DateTime.TryParse(fTime, dtTime) then
Return "Error converting time"
Else
Return ""
End If
End Function
然后你可以在相应文本框的表达式中使用这些函数,如下所示:
=Code.ParseTime(Parameters!TimeString.Value)
和
=Code.ParsingError(Parameters!TimeString.Value)
希望它有所帮助。