Compartir a través de


Lección 4: Actualizar la definición de informe mediante programación

Ahora que la definición de informe se ha cargado desde el servidor de informes y tiene una referencia a él mediante el campo de informe, debe actualizar la definición de informe. En este ejemplo, vas a actualizar la propiedad Description para el informe.

Para actualizar la definición del informe

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

    private void UpdateReportDefinition()  
    {  
        System.Console.WriteLine("Updating Report Definition");  
    
        // Create a list of the Items Choices for the Report. The   
        // ItemsChoiceType118 enum represents all the properties  
        // available in the report and the ItemsElementName   
        // represents the properties that exist in the current   
        // instance of the report.  
        List<ItemsChoiceType118> _reportItems =   
            new List<ItemsChoiceType118>(_report.ItemsElementName);  
    
        // Locate the index for the Description property  
        int index = _reportItems.IndexOf(  
            ItemsChoiceType118.Description);  
    
        // The Description item is of type StringLocIDType, so   
        // cast the item type first and then assign new value.  
        System.Console.WriteLine("- Old Description: " +   
            ((StringLocIDType)_report.Items[index]).Value );  
    
        // Update the Description for the Report  
        ((StringLocIDType)_report.Items[index]).Value =   
            "New Report Description";  
    
        System.Console.WriteLine("- New Description: " +   
            ((StringLocIDType)_report.Items[index]).Value );  
    }  
    
    Private Sub UpdateReportDefinition()  
    
        System.Console.WriteLine("Updating Report Definition")  
    
        'Create a list of the Items Choices for the Report. The   
        'ItemsChoiceType118 enum represents all the properties  
        'available in the report and the ItemsElementName   
        'represents the properties that exist in the current   
        'instance of the report.  
        Dim reportItems As List(Of ItemsChoiceType118) = _  
            New List(Of ItemsChoiceType118)(m_report.ItemsElementName)  
    
        'Locate the index for the Description property  
        Dim index As Integer = _  
            reportItems.IndexOf(ItemsChoiceType118.Description)  
    
        'The Description item is of type StringLocIDType, so   
        'cast the item type first and then assign new value.  
        System.Console.WriteLine("- Old Description: " & _  
            DirectCast(m_report.Items(index), StringLocIDType).Value)  
    
        'Update the Description for the Report  
        DirectCast(m_report.Items(index), StringLocIDType).Value = _  
            "New Report Description"  
    
        System.Console.WriteLine("- New Description: " & _  
            DirectCast(m_report.Items(index), StringLocIDType).Value)  
    
    End Sub  
    

Lección siguiente

En la siguiente lección, volverá a enviar la definición de informe actualizada al servidor de informes. Vea Lección 5: Publicar la definición de informe en el servidor de informes.

Véase también

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