Как заставить SSRS ReportViewer ждать, пока параметры не будут введены, перед рендерингом? - PullRequest
1 голос
/ 01 июля 2010

У меня есть отчет SSRS, который вызывается страницей с объектом ASP.Net ReportViewer. Отчет принимает параметры для фильтрации. Прямо сейчас, когда страница вызывается впервые, в параметрах есть значения по умолчанию, и программа просмотра просто снимает и отображает отчет с этими настройками. Я подумал, что это поможет сэкономить время, но мой клиент жалуется, что это занимает несколько секунд, поэтому сейчас нам нужно просто подождать, пока я нажму «Просмотреть отчет», прежде чем он попытается что-либо отобразить.

Какой лучший подход? Не установлено по умолчанию для параметра? Установить для ShowReportBody значение false? Что-то другое? Похоже, это должно быть просто.

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Удаление значения по умолчанию должно сделать отчет не визуализированным. Я думаю, что это ваш единственный вариант. А также самый простой.

Если некоторым клиентам нравится старое поведение, вы можете программно предоставлять значения по умолчанию для определенных пользователей. (IE, сохраняйте cookie-файл браузера, который сообщает вашей странице, что необходимо указать значения по умолчанию, если они установили флажок «сохранить значения по умолчанию»)

0 голосов
/ 14 декабря 2015

Я согласен с ответом Тимса. Но в моем случае NULL (без значения по умолчанию) интерпретировался как опция в списке значений, который загружается для этого поля из БД. Таким образом, удаление значения по умолчанию было недостаточно. Что помогло мне, так это установить значение по умолчанию, которое сознательно не существует в загруженном списке поиска, в моем случае «-1». Какой-то случайный GUID должен делать свое дело в большинстве случаев.

...