Как изменить положение входных параметров SSRS в отчете - PullRequest
12 голосов
/ 14 августа 2010

Мой отчет SSRS содержит 7 входных параметров, и во время выполнения моего отчета размер параметра (т.е. длина) увеличивается.

Один из моих входных параметров (раскрывающийся список) может содержать 100 символов, поэтому размер не является постоянным, но я хочу разместить все параметры в 2 или 3 строки (подряд).

Теперь идет 2 параметра в строке

Пожалуйста, совет

Ответы [ 4 ]

8 голосов
/ 02 сентября 2010

Как указывает gbn, изменить способ представления параметров встроенным сервером отчетов нелегко.SSRS любит всегда использовать два параметра в строке, представленные в том порядке, в котором они существуют в отчете (которые должны соответствовать порядку зависимостей).

Итак, альтернативы, которые упоминает gbn: Оба включают создание приложения "Wrapper": некоторый пользовательский код или веб-страница, которую вы можете кодировать так, как вам нравится, чтобы получить параметры.Затем вы вызываете Reporting Services, либо в коде, либо передавая форматированный URL с вашими параметрами.Отчет может быть отображен во фрейме, в новом окне или передан в виде потока туда, где вам нужно.

Доступ к URL довольно прост и надежен: я часто использую его вручную (для создания«Избранное») или в коде.

http://msdn.microsoft.com/en-us/library/ms153586.aspx

Для того, что вы ищете, это может быть больше работы, чем вы ожидали, но они будут чрезвычайно гибкими для вашего интерфейса.

Джейми

5 голосов
/ 26 апреля 2012

Конечно, вы можете сделать это, просто щелкните правой кнопкой мыши по файлу RDL в обозревателе решений и выберите просмотр кода. затем переместите теги XML с именем <ReportParameter Name="Nameofparameter"> в <ReportParameters> в зависимости от того, где вы хотите разместить. А потом сохрани это. это все !!!

Параметры отчета являются своего рода плавающими в значениях 2, поэтому, если у вас есть 4 параметра отчета, это будет показано как 1,2 в следующей строке 3,4. Удачи!

4 голосов
/ 14 августа 2010

Используйте ASP.NET для параметров и элемент управления ReportViewer или URL-доступ для визуализации. Серьезно.

Я не знаю ни одной опции для представления параметров каким-либо образом прочее , то по умолчанию

1 голос
/ 06 мая 2011

Полагаю, вы можете попробовать использовать 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....

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

...