我使用了下面建议的自定义 SSRS 代码 user:20977 创建了一个函数,该函数将拆分字符串并返回拆分的值或 "。
这一切都很好,但突然停止工作,我无法理解为什么?
Public Function ExtractCode(Combined As String, Position As Integer) As String <br>
if (Split(Combined," - ").Length >=Position) Then <br>
Return Split(Combined," - ").GetValue(Position-1) <br>
Else <br>
Return "" <br>
End If <br>
End Function
从报表调用此代码,如下所示:
=Code.ExtractCode(Fields!FreightForwarder_c.Value, 1)
=Code.ExtractCode(Fields!FreightForwarder_c.Value, 2)etc..
这里可能出了什么问题?
提前感谢您的任何建议。
这看起来像一个非常直接的前向函数,在我的测试中,它的工作方式是应该的。
浏览您的数据并检查您是否没有将奇怪的值作为参数传递。
检查报表服务器日志文件,确保其中是否没有消息。
感谢您的回复 - 浏览了其中的每一部分,结果发现查询的旧版本被错误地复制了,我没有来检查,因为我知道我已经包含了该字段。然而奇怪的是,enginge 没有给出任何警告,表明添加的字段不是通过查询填充的!?