Как изменить позицию входных параметров 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....

Это было то, что быстро пришло мне в голову... Я бы предложил вам проверить его...:)