SSRS 拆分表达式#Error

SSRS Split expression #Error

正在尝试使这个表达式起作用:

IIF(Fields!Text.Value like "*som:*",Split(Fields!Text.Value, ": ").GetValue(0)&":" & vbcrlf & Split(Fields!Text.Value, ": ").GetValue(1), Fields!Text.Value)

对于包含 "som:" 的字段,它可以按我想要的方式工作,但对于显示 #Error 的 "else fields" 则不行。我也尝试过 Fields!Text.Value.ToString().Contain("som:") 但得到了相同的结果。

警告:textrun 'XXXXXX.Paragraphs[0].TextRuns[0]' 的值表达式包含错误:Index out of matrix/range(尝试翻译它,很抱歉,如果错误信息不准确)

表达式是在文本框上制作的,我需要这个功能,因为我们的客户需要它。

我想要这样的输入:

TExt 文本文本 som:

文字文字文字

还有其他

TExt text text text text text

我做错了什么?

请使用自定义代码:

报表 ► 报表属性 ► 代码 (报表在顶部的工具栏上)

添加以下代码:

Function Valid(ByVal str As String) As String
    If (str.Contains("tom:")) Then
        Return str.Split(":").GetValue(0) + ":" + vbCrLf + str.Split(":").GetValue(1)
    Else
        Return str
    End If
End Function

用户喜欢这样:“=Code.Valid(字段!Text.Value)”