2010-08-14 16 views
10

Mi informe de SSRS contiene 7 parámetros de entrada y, al ejecutar mi informe, el tamaño del parámetro (es decir, la longitud) está aumentando.Cómo cambiar la posición de los parámetros de entrada de SSRS en el informe

Uno de mis parámetros de entrada (lista desplegable) puede contener 100 caracteres, por lo que el tamaño no es constante, pero quiero colocar todos los parámetros en 2 líneas o 3 líneas (en una fila).

Ahora viene 2 parámetros por una fila

Por favor, consejos

Respuesta

7

Como gbn indica, no es fácil cambiar el construido en el método de servidor de informes de presentación de los parámetros. A SSRS le gusta usar siempre dos parámetros por línea, presentados en el orden en que existen en el informe (que debe coincidir con el orden de dependencia).

Por lo tanto, las alternativas que menciona gbn: Ambas implican crear una aplicación "Contenedor": algunas código personalizado o una página web que puede codificar de la forma que desee para obtener los parámetros. A continuación, llame a Reporting Services, ya sea en código o al pasar una URL formateada con sus parámetros. El informe se puede mostrar en un marco, una ventana nueva o pasar como una secuencia donde quiera.

El acceso a la URL es bastante sencillo y confiable: a menudo lo uso a mano (para crear "favoritos") o en código.

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

Por lo que está buscando, estos podrían ser más trabajo de lo que esperaba, pero que va a ser extremadamente flexible para su interfaz.

Jamie

4

Uso ASP.NET para los parametros y un control ReportViewer o URL de acceso a rendir. Seriamente.

no sé de cualquier opción de presentar los parámetros de ninguna manera otra el valor por defecto

+0

me podría guiar, cómo utilizar ASP.NET o acceso a URL en SSRS para este senario – VInayK

1

creo que usted podría tratar de usar jQuery. Los parámetros del informe se representan en una tabla bajo una etiqueta div con classsqlrv-ParameterContainer. Escriba una función jQuery o JavaScript que extraerá el innerHTML completo de este div, es decir. el contenido de la tabla y luego extraer la información de la fila de la tabla como las etiquetas <label> o <input>.

cree la estructura de tabla deseada con <table><tr><td>{extracted sections}</td><td></td></tr></table> o dejar que su requerimiento ...

A continuación, sólo añada esta nueva estructura HTML en lugar de la estructura original por defecto.

En jQuery Será como

$(".sqlrv-ParameterContainer").html();

el cual le dará toda la estructura de la tabla que viene dentro del parámetro. Utilice el análisis XML y obtenga los controles de entrada y todo. Extraiga estos controles tal como están, no cambie nada.

$(".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.... 

Esto fue algo que se me vino a la mente rápidamente ... Sugeriría que lo pruebes ...:)

+0

Por favor intente poner más efford en la estructura de su respuesta, p. oraciones completas y menos puntos. De lo contrario, es un poco difícil de leer. – david

+0

Esta respuesta no maneja los parámetros dependientes en cascada. – DonBecker

5

Sin duda puede hacer eso, simplemente haga clic derecho en el archivo RDL en el explorador de soluciones y seleccione el código de vista. luego mueva las etiquetas XML llamadas <ReportParameter Name="Nameofparameter"> bajo <ReportParameters> de acuerdo con el lugar donde quiera ubicarlo. Y luego guárdalo. ¡¡¡Eso es!!!

Los parámetros del informe están flotando en valores de 2, por lo que si tiene 4 parámetros de informe, entonces se mostrará como 1,2 siguiente línea 3,4. ¡¡La mejor de las suertes!!

+2

sí, esto funciona si quiere cambiar la posición de sus parámetros – Zeus

+0

Bit inútil, ¿no? Puede hacer clic en las flechas pequeñas en la vista de diseño junto a los parámetros para moverlas hacia arriba y hacia abajo. –

+0

La pregunta original es preguntar acerca de un diseño personalizado para los parámetros, no para el orden en un diseño predeterminado. – DonBecker

Cuestiones relacionadas