Я запускаю несколько автоматических c отчетов по SSRS 2012. Проблема, с которой я сталкиваюсь, заключается в том, что при задании списка параметров для отчета последнее значение параметра исчезает. Отчет работает нормально при использовании интерфейса просмотра отчетов. Я знаю, что имена параметров чувствительны к регистру и их порядок должен соответствовать порядку в отчете. Я добавил несколько дополнительных логов, чтобы подтвердить, что происходит. На первом снимке экрана вы видите порядок параметров (и их имен) из построителя отчетов:
В моем методе GenerateReport (), У меня есть два ключевых блока ведения журнала - первый отображает список параметров и их значений перед настройкой этого списка в объекте ServerReport. Второй отображает список параметров сразу после вызова метода rv.ServerReport.SetParameters(paramList);
.
В приведенном фрагменте журнала мы можем увидеть запись, соответствующую блоки 1 и 2 кода. Ясно, что в первом блоке мы видим пять обязательных параметров для этого отчета и их значения.
Однако после вызова rv.ServerReport.SetParameters(paramList);
последний значение параметра отсутствует, и генерируется исключение, определяющее причину как отсутствующее значение для этого параметра.
Почему это происходит, кто-нибудь сталкивался с этой проблемой и есть ли исправление?