0

Я работаю над отчетами в SSRS 2008 (не R2) ... Есть несколько отчетов с параметрами, которые скрыты при доступе к отчету через обычный URL-адрес с помощью ReportViewer. asxКак изменить видимость параметра при доступе к отчету из диспетчера отчетов

Дело в том, что эти скрытые параметры должны быть видимыми при доступе к отчету с помощью диспетчера отчетов SSRS.

Есть ли способ сделать это?

Спасибо!

+0

Вы можете оставить параметры видимыми в отчете и указать связанный с ним отчет. Скрыть любые параметры в связанном отчете и указать ReportViewer для связанного отчета. Вы можете управлять тем, кто может видеть базовый отчет в диспетчере отчетов с разрешениями. –

ответ

1

Отметьте параметры как видимые на сервере. Вы не можете изменить свою видимость «на лету» с URL-адреса. Однако в элементе управления ReportViewer вы можете указать значение параметра и скрыть его. Вы вызываете метод SetParameters и передаете объект ReportParameter (или список из них) для указания значений параметров. ReportParameter имеет переопределение конструктора, третьим аргументом которого является bool visible.

Это даст параметр значение и скрыть его в элементе управления просмотра отчетов:

ReportViewer1.ServerReport.SetParameters(new ReportParameter("ParameterName","ParameterValue",false)) 

Если вы не хотите, чтобы обеспечить значение, вам нужно построить ReportParameter объект сначала только Name и Visible, а затем перейдите на страницу SetParameters. Например:

var parm = new ReportParameter(); 

parm.Name = "ParameterName"; 
parm.Visible = false; 

ReportViewer1.ServerReport.SetParameters(parm); 
+0

Звучит так, как будто это сработает ... Я попробую сразу же ... спасибо! – jprealini

+0

Один вопрос ... что, если я не хочу устанавливать значение для параметров, но придерживаюсь значения, которое отправляется в URL? Могу ли я просто опустить часть значения, например 'ReportViewer1.ServerReport.SetParameters (новый ReportParameter (« ParameterName »,, false))' – jprealini

+0

Вы не можете опустить параметр в конструкторе, но вы могли бы построить 'ReportParameter' впереди времени с только именем и видимыми свойствами и попробуйте передать это. Я не уверен, будет ли это работать. –

Смежные вопросы