Пользовательский код разделения строки SSRS перестал работать
Я использовал предложенный ниже пользовательский код SSRS для пользователя: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..
Что здесь могло пойти не так?
Спасибо заранее за любые предложения.
2 ответа
Спасибо за ваш ответ - мы просмотрели каждую его часть и оказалось, что более старая версия запроса была скопирована по ошибке, и я не пришел проверить, потому что я знал, что включил поле. Странно, однако, что инженер не дал никаких предупреждений о том, что добавленное поле не было заполнено запросом!?
Это выглядит как очень прямая функция переднего плана, и в моих тестах она работала так, как должна.
Просмотрите ваши данные и проверьте, не передаете ли вы странные значения в качестве параметра.
Проверьте файл журнала сервера отчетов, чтобы убедиться, что там нет сообщений.