SSRS ServerReport.SetParameters обнуляет последний параметр в списке - PullRequest
0 голосов
/ 29 марта 2020

Я запускаю несколько автоматических c отчетов по SSRS 2012. Проблема, с которой я сталкиваюсь, заключается в том, что при задании списка параметров для отчета последнее значение параметра исчезает. Отчет работает нормально при использовании интерфейса просмотра отчетов. Я знаю, что имена параметров чувствительны к регистру и их порядок должен соответствовать порядку в отчете. Я добавил несколько дополнительных логов, чтобы подтвердить, что происходит. На первом снимке экрана вы видите порядок параметров (и их имен) из построителя отчетов:

List of report parameters

В моем методе GenerateReport (), У меня есть два ключевых блока ведения журнала - первый отображает список параметров и их значений перед настройкой этого списка в объекте ServerReport. Второй отображает список параметров сразу после вызова метода rv.ServerReport.SetParameters(paramList);.

Code to execute report

В приведенном фрагменте журнала мы можем увидеть запись, соответствующую блоки 1 и 2 кода. Ясно, что в первом блоке мы видим пять обязательных параметров для этого отчета и их значения.

Log extract

Однако после вызова rv.ServerReport.SetParameters(paramList); последний значение параметра отсутствует, и генерируется исключение, определяющее причину как отсутствующее значение для этого параметра.

Почему это происходит, кто-нибудь сталкивался с этой проблемой и есть ли исправление?

...