válida versión una sqlserver services schemas reportdefinition que puede posterior microsoft lenguaje informe haya este esta definitioninvalidexception definición definicion creado con admite sql-server reporting-services ssrs-2008

sql server - versión - Cómo crear una RDL utilizando la clase de informe generada a partir del esquema RDL



lenguaje rdl (1)

Acabo de crear un programa que crea un informe de SSRS a partir de una plantilla de informe y un procedimiento almacenado.

Estoy usando RDLObjectModel para crear el informe. Y RDLSerializer para permitir guardar el informe en un archivo o en el servidor de informes. Primero cargo una plantilla de informe desde nuestro servidor de informes a través del servicio web SSRS para deserializar el informe del servidor en RDLObjectModel. Luego obtengo parámetros para los campos del informe y obtengo campos del procedimiento almacenado para crear un conjunto de datos de informe.

El problema con el que me encontré es que no pude serializar el objeto del informe para poder guardarlo en el servidor o en un archivo porque en RDL2008 el RDLSerializer es privado. Luego me encontré con un artículo que me ahorró muchos dolores de cabeza. http://ucodia.fr/2011/10/advanced-reporting-services-part2-rdl-serializer/

Este es un enfoque mucho mejor que usar XMLTextWriter. Esto debería proporcionarte lo suficiente para que las cosas funcionen.

Tengo un proyecto en el que estamos creando un generador de informes personalizado para SSRS 2008R2. Este proyecto permite al usuario seleccionar campos de una base de datos y luego crear y almacenar el RDL en el servidor de informes. Para algunos de los intentos iniciales de prueba de concepto, hemos estado usando XMLText Writer para generar el archivo XML. Si bien esto funciona, esto parece ser muy engorroso y no tengo mucha confianza en cómo se genera el esquema como 100% a prueba de balas. Un segundo intento es realmente usar la clase generada de la RDL como mi modelo de objetos. Donde estoy atrapado aquí es que hay casi cero documentación sobre cómo usar este objeto. MSDN tiene un tutorial sobre la actualización del modelo, pero es muy básico en concepto.

Estoy buscando alguna orientación sobre el enfoque preferido. 1) continuar con la generación XML 2) usar el objeto RDL para crear los informes 3) También he considerado usar el punto final SSRS donde se crea y almacena un informe ficticio en el servidor y luego usar el modelo de objetos RDL para actualizar el informe con el campos necesarios, grupos, etc.

No he probado la tercera opción, pero parece que esto minimizaría la cantidad de codificación para la creación del documento.

Gracias por cualquier sugerencia o idea