Цитата:
Сообщение от
KingPeas
И вот тут то и встает вопрос как мне получить список параметров отчета на RS2005? В документации по SQL BOL содержит несколько примеров для получения данных. Вот шаги которые я для себя уяснил:
1) Получить новый экземпляр ReportingService
2) Указать путь к серверу и права
3) Найти отчет
4) получить коллекцию параметров
5) перебрать параметры и получить нужную информацию.
Сколько не копался в сборках .NET не нашел ни одного метода как пройти даже первый шаг.
Так что надеюсь на вашу помощь.
Как видите, все пользующиеся ReportingServices (я, к сожалению, пока не имел возможности попробовать эту технологию), применяют ReportViewer, а не непосредственно ReportingService.
Из представленных выше примеров видно, что описание параметров отчета можно получить из объекта класса ServerReport, который вручную создать невозможно. Поэтому, чтобы получить список параметров необходимо:
- Создать Microsoft.Reporting.WebForms.ReportViewer.
- Установить его свойства на ваш отчет:
- .ProcessingMode = ProcessingMode.Remote;
- .ServerReport.ReportServerUrl = new Uri("http://ваш ури");
- .ServerReport.ReportPath = "/ваш путь отчета".
- Получить список параметров с помощью метода ServerReport.GetParameters().
Еще хочу заметить, что для использования ReportViewer нужна сборка Microsoft.ReportViewer.WebForms.dll