2012-03-23 25 views

Respuesta

32

parámetros internos en SSRS son parámetros que no son configurables por el usuario final en tiempo de ejecución.

Esto varía de un Parámetro oculto, que no se le pide al usuario que proporcione, pero aún se puede configurar a través del URL al servidor de informes.

Consulte "Creating Report Parameters" en MSDN para obtener más información.

Un posible uso de ellos es en conjunto con el Report Viewer control. Una página ASP.Net puede contener el control del visor de informes y usar parámetros internos en el código subyacente para proporcionar valores al informe que el usuario final no debería poder controlar, como un ID de usuario.

Esto puede evitar que el usuario proporcione una identificación de usuario diferente para ver datos que no deberían poder ver.

Sin embargo, si usa un parámetro interno en un informe pero desea que siga funcionando fuera del control del visor de informes, querrá especificar un valor predeterminado apropiado. De lo contrario, el informe no se podrá usar desde el Administrador de informes o el Servidor de informes.

+1

Estoy jugando con las formas de utilizar UserId, para los informes prestados a través del servidor de informes, para filtrar la información en el informe dependiendo de quién lo esté viendo. Los ejemplos que he encontrado hasta ahora no usan parámetros ocultos. ¿Sería una buena situación usar un parámetro oculto? ... Sí, pero debo proporcionar un valor predeterminado? ... ¿El valor predeterminado podría ser la variable UserID? – whytheq

+2

@Whytheq si usa un parámetro "oculto", un Usuario podría seguir haciendo pasar por otro usuario editando la URL. – TomG

+0

@TomG gracias, por lo que, básicamente, una regla general es si el usuario nunca necesita conocer el valor de un parámetro y luego hacerlo interno. – whytheq

2

Si establece un parámetro en Interno, no se expone de ninguna manera excepto en la definición del informe (consulta del conjunto de datos o procedimiento almacenado). En otras palabras, el parámetro interno es un parámetro que no puede modificarse en tiempo de ejecución. Un usuario final de un informe publicado nunca lo verá como un parámetro. Pero un editor puede cambiar el valor del parámetro en cualquier momento en las opciones de administración del informe. puede encontrar la funcionalidad del parámetro interno con el ejemplo en este enlace: https://sqlserverreportingservices.wordpress.com/2012/11/16/using-internal-parameters-to-filter-data-without-user-intervention/

1

Si establece un parámetro en Oculto, será visible cuando el usuario realiza las suscripciones en el servidor de informes, pero si se establece un parámetro en Internal , el usuario con un rol de navegador no puede verlo ni cambiarlo.

Cuestiones relacionadas