Разделенное выражение SSRS # Ошибка

Попытка заставить это выражение работать:

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

И для полей, которые содержат "som:", он работает, как я хочу, но не для "других полей", которые показывают #Error. Я также пробовал Fields!Text.Value.ToString().Contain("som:"), но получил тот же результат.

Предупреждение звучит так: Выражение Value для textrun 'XXXXXX.Paragraphs[0].TextRuns[0]' содержит ошибку: Индекс вне матрицы / диапазона (попытка перевести его, извините, если сообщение об ошибке не является точным)

Выражение сделано в текстовом поле, и мне нужна эта функция, потому что она нужна нашему заказчику.

Я хочу, чтобы этот вход вроде:

ТЕКСТ текстовый текст сом:

текст текст текст

и еще

TExt текст текст текст текст текст

Что я делаю неправильно?

1 ответ

Решение

Пожалуйста, используйте пользовательский код: Свойства отчета -> Код

Добавьте код ниже:

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(Fields!Text.Value)"

Другие вопросы по тегам