Разделенное выражение 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)"