Compartilhar via


Lição 5: Publicar a definição de relatório no servidor de relatório

A última etapa para atualizar a definição de relatório é publicá-la novamente no servidor de relatório.

Para publicar o relatório no catálogo de relatório

  1. Substitua o código do PublishReportDefinition() método no arquivo Program.cs (Module1.vb for Visual Basic) pelo seguinte 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  
    

Próxima lição

Na próxima lição, você compilará e executará o SampleRDLSchema aplicativo. Consulte Lição 6: executar o aplicativo de esquema RDL (VB-C#).

Consulte Também

Atualizando relatórios usando classes geradas por meio do Esquema RDL (Tutorial SSRS)
Linguagem RDL (SSRS)