Compartir a través de


Lección 5: Publicar la definición de informe en el servidor de informes

El último paso para actualizar la definición de informe es volver a publicarla en el servidor de informes.

Para publicar el informe en el catálogo de informes

  1. Reemplace el código del método PublishReportDefinition() en su archivo Program.cs (Module1.vb para Visual Basic) con el siguiente código:

    private void PublishReportDefinition()  
    {  
        System.Console.WriteLine("Publishing Report Definition");  
    
        string reportPath =  
            "/AdventureWorks 2012 Sample Reports/Company Sales 2012";  
    
        XmlSerializer serializer =  
            new XmlSerializer(typeof(Report));  
    
        using (MemoryStream stream = new MemoryStream())  
        {  
            // Serialize the report into the MemoryStream  
            serializer.Serialize(stream, _report);  
            stream.Position = 0;  
    
            byte[] bytes = stream.ToArray();  
    
            // Update the report on the report server  
            Warning[] warnings =   
                _reportService.SetItemDefinition(reportPath, bytes, null);  
        }  
    }  
    
    Private Sub PublishReportDefinition()  
    
        System.Console.WriteLine("Publishing Report Definition")  
    
        Dim reportPath As String = _  
            "/AdventureWorks 2012 Sample Reports/Company Sales 2012"  
        Dim serializer As XmlSerializer = _  
            New XmlSerializer(GetType(Report))  
    
        Using stream As MemoryStream = New MemoryStream  
    
            'Serialize the report into the MemoryStream  
            serializer.Serialize(stream, m_report)  
            stream.Position = 0  
    
            'Update the report on the report server  
            Dim bytes As Byte() = stream.ToArray  
            Dim warnings As Warning() = _  
                m_reportService.SetItemDefinition(reportPath, bytes, Nothing)  
    
        End Using  
    
    End Sub  
    

Lección siguiente

En la siguiente lección, compilará y ejecutará la SampleRDLSchema aplicación. Consulte Lección 6: Ejecución de la aplicación de esquema RDL (VB-C#).

Véase también

Actualización de informes mediante clases generadas a partir del esquema RDL (tutorial de SSRS)
Lenguaje de definición de informes (SSRS)