visual tutorial studio ssrs services reports microsoft español reporting-services ssrs-2008 rdl

tutorial - Informe de Reporting Services modificado-¿RDL no cambia?



reporting services visual studio 2017 (1)

Versión TL / DR: Reporting Services no le proporciona la RDL correcta.

Su pregunta me llevó a investigar más a fondo una sospecha que ya tenía en SSRS durante bastante tiempo: los parámetros del informe pueden comportarse de forma inesperada para los desarrolladores de informes al implementar (o descargar) definiciones de informes . Un escenario relacionado que había notado antes:

  1. Crea un informe con parámetros.
  2. Implemente el informe por primera vez.
  3. Actualice los parámetros del informe de alguna manera.
  4. Implemente el mismo informe una vez más.
  5. Resultado: la configuración de los parámetros no se actualiza correctamente en el servidor.
  6. Elimine el informe del administrador de informes.
  7. Implementar el informe una vez más (efectivamente lo mismo que el paso 2).
  8. Resultado: los parámetros del informe se actualizan correctamente.

En resumen, si desea actualizar la configuración de los parámetros para los informes desplegados, primero deberá eliminarlos y luego implementarlos, o actualizar la configuración directamente a través del administrador de informes.

De vuelta a tu (s) pregunta (s). No te falta nada, esta parece la forma en que SSRS se está comportando (intencional o no). El esquema RDL tiene esta pieza (abreviada):

<xsd:complexType name="ReportParameterType"> <xsd:choice minOccurs="1" maxOccurs="unbounded"> <xsd:element name="DataType"> <!-- abbreviated --> </xsd:element> <xsd:element name="Nullable" type="xsd:boolean" minOccurs="0"/> <xsd:element name="DefaultValue" type="DefaultValueType" minOccurs="0"/> <xsd:element name="AllowBlank" type="xsd:boolean" minOccurs="0"/> <xsd:element name="Prompt" type="xsd:string" minOccurs="0"/> <xsd:element name="ValidValues" type="ValidValuesType" minOccurs="0"/> <xsd:element name="Hidden" type="xsd:boolean" minOccurs="0"/> <xsd:element name="MultiValue" type="xsd:boolean" minOccurs="0"/> <xsd:element name="UsedInQuery" minOccurs="0"> </xsd:choice> <xsd:attribute name="Name" type="xsd:normalizedString" use="required"/> </xsd:complexType>

Entonces, debe haber un elemento "Oculto" para su ReportParameter.

Acabo de verificar sus hallazgos (en SSRS 2008), y creo que puedo tener la respuesta a su segunda pregunta: SSRS de hecho no está escaneando la versión correcta del RDL . Le faltan varios bits sobre los parámetros, incluido el elemento que se oculta o no.

Lo curioso es que si cambias el informe en BIDS y configuras el parámetro en oculto, el RDL cambiará y tendrá el elemento <Hidden>true</Hidden> .

Tengo un informe de Reporting Services 2005 que tuvo un error: "El parámetro UserID es de solo lectura". Después de investigar un poco, encontré una solución que funcionó. Abrí el informe de la interfaz web del Administrador de informes y lo cambié:

..a esto:

¡Después de este cambio, el informe funciona! ¡Estupendo!

Entonces, me imagino que descargaré el RDL modificado para poder ver el cambio y obtener el RDL corregido en mi repositorio de código fuente. Entonces, descargo el RDL:

Pero mis herramientas de diferenciación me dicen que la versión "anterior" de la RDL es idéntica a la versión "posterior" de la RDL. Convencido de que mi herramienta diff estaba equivocada, intenté con otra. Efectivamente, no hay diferencia en el RDL.

¿Qué me estoy perdiendo? ¿El cambio se refleja en algún lugar que no sea el RDL, o Reporting Services no está sacando la versión correcta del RDL? En cualquier caso, ¿cómo puedo obtener la versión correcta del RDL?

Gracias.