Как изменить позицию входных параметров SSRS в отчете
Мой отчет SSRS содержит 7 входных параметров, и во время выполнения моего отчета размер параметра (например, длина) увеличивается.
Один из моих входных параметров (выпадающий список) может содержать 100 символов, поэтому размер не является постоянным, но я хочу поместить все параметры в 2 строки или 3 строки (в строке).
Теперь он набирает 2 параметра в строке
Прошу совета
Ответы
Ответ 1
Как указывает gbn, нелегко изменить встроенный метод сервера отчетов для представления параметров. SSRS любит всегда использовать два параметра в строке, представленные в том порядке, в котором они существуют в отчете (который должен соответствовать порядку зависимости.)
Итак, альтернативы, которые упоминает gbn: Оба включают в себя создание приложения Wrapper: какой-то пользовательский код или веб-страницу, которую вы можете кодировать, но вы хотите получить параметры. Затем вы вызываете службы Reporting Services, либо в код, либо путем передачи форматированного URL с вашими параметрами. Отчет может отображаться в кадре, в новом окне или передаваться в виде потока туда, где вы захотите.
Доступ к URL довольно простой и надежный: я часто использую его либо вручную (для создания "избранных" ), либо в коде.
http://msdn.microsoft.com/en-us/library/ms153586.aspx
Для того, что вы ищете, это может быть больше работы, чем вы ожидали, но они будут чрезвычайно гибкими для вашего интерфейса.
Джейми
Ответ 2
Вы можете это сделать, просто щелкните правой кнопкой мыши по файлу RDL в проводнике решений и выберите код просмотра. затем переместите теги XML с именем <ReportParameter Name="Nameofparameter">
под <ReportParameters>
в зависимости от того, где вы хотите позиционировать. И затем сохраните его. вот оно!!!
Параметры отчета являются плавающими в значениях 2, поэтому, если у вас есть 4 параметра отчета, то он будет показан как 1,2 следующая строка 3,4. Удачи!
Ответ 3
Используйте ASP.NET для параметров и управления ReportViewer или URL-адреса для рендеринга. Серьезно.
Я не знаю какой-либо опции для представления параметров любым другим способом, чем по умолчанию
Ответ 4
Я считаю, что вы можете попробовать использовать jQuery. Параметры отчета отображаются в таблице под тегом div
с помощью class
sqlrv-ParameterContainer
. Напишите функцию jQuery или JavaScript, которая выберет полный innerHTML
из этого div
т.е. содержимое таблицы, а затем извлечь информацию о строках таблицы, например теги <label>
или <input>
.
Создайте нужную структуру таблицы с помощью <table><tr><td>{extracted sections}</td><td></td></tr></table>
или оставьте ее в соответствии с вашими требованиями...
Затем просто добавьте эту новую структуру HTML вместо исходной структуры по умолчанию.
В jQuery он будет похож на
$(".sqlrv-ParameterContainer").html();
который даст вам всю структуру таблицы, которая входит в параметр. Используйте синтаксический анализ XML и получите элементы управления вводами и все. Извлеките эти элементы управления как есть, ничего не меняйте.
$(".sqlrv-ParameterContainer table").remove(); // it will remove the SSRS rendered default table from DOM
$(".sqlrv-ParameterContainer table").appendChild('<table><tr>......</tr></table>'); // Append your custom html structure here....
Это было то, что быстро пришло мне в голову... Я бы предложил вам проверить его...:)