Выражение разделения SSRS # Ошибка - PullRequest
0 голосов
/ 05 июля 2018

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

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 Ответ

0 голосов
/ 05 июля 2018

Пожалуйста, используйте пользовательский код:

Отчет ► Свойства отчета ► Код (Отчет находится на панели инструментов сверху)

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

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)"

...