К сожалению, похоже, что нет никакого простого способа сделать это. См. http://www.jameskovacs.com/blog/DiggingDeepIntoReportingServices.aspx для большего количества информации. При рассмотрении комментариев того сообщения существуют некоторые способы обойти это, но они не очень изящны. Простое решение потребует, чтобы у Вас был список параметров отчета где-нибудь в Вашем Коде Отчета, который, очевидно, нарушает принцип DRY, но если Вы хотите простое решение, Вам, возможно, просто придется жить с этим.
Вы могли бы хотеть заново продумать свое ограничение никакого внешнего блока, поскольку оно смотрит на меня, что было бы намного легче сделать это с внешним блоком. Или если Ваш отчет не собирается изменяться очень, можно создать список названий параметра и значений вручную.
Если я понимаю Ваш вопрос, просто сделайте то, что я делаю: Отбросьте текстовое поле на отчете, затем в то время как Вы настраиваете отчет, вставляете следующее: = "Parameter1: "+ Параметры! Параметр. Маркировка +", Parameter2": + Параметры! Parameter2. Маркировка...
Предоставленный, это не самая симпатичная вещь, но это действительно работает вполне прилично в нашем приложении.
И я использую Маркировки вместо Значений, так как у нас есть значения даты и времени, и пользователь только заботится или о короткой дате или о месяц и год (в зависимости от обстоятельства), и я уже сделал ту работу форматирования в установке параметров.
Я могу думать о по крайней мере двух способах сделать это. Первое могло бы работать, второе будет определенно работать.
Используйте веб-сервис. Я вполне уверен, я видел API для получения набора параметров. Даже если нет никакого прямого доступа, можно всегда создавать стандартный набор и копировать объекты ReportParameter от одного до другого в цикле foreach - и затем количество доступа с отдельными свойствами параметра, доступными путем разыменования экземпляров ReportParameter.
Отчеты являются RDL. RDL является XML. Создайте XmlDocument и загрузите файл RDL, затем используйте DOM, чтобы сделать, ну, в общем, что-либо, что Вы любите до и включая установку значений по умолчанию или даже перезапись строк подключения.
Если Ваше приложение не будет иметь доступа к файловой системе к файлам RDL, можно получить их через веб-сервис.