Condividi tramite


Classe LocalReport

Rappresenta un report di cui vengono eseguiti l'elaborazione e il rendering a livello locale senza connettersi a un server di report.

Gerarchia di ereditarietà

Object
  Microsoft.Reporting.WebForms.Report
    Microsoft.Reporting.WebForms.LocalReport

Spazio dei nomi:  Microsoft.Reporting.WebForms
Assembly:  Microsoft.ReportViewer.WebForms (in Microsoft.ReportViewer.WebForms.dll)

Sintassi

'Dichiarazione
<SerializableAttribute> _
Public NotInheritable Class LocalReport _
    Inherits Report _
    Implements ISerializable, IDisposable
[SerializableAttribute]
public sealed class LocalReport : Report, 
    ISerializable, IDisposable
[SerializableAttribute]
public ref class LocalReport sealed : public Report, 
    ISerializable, IDisposable
[<Sealed>]
[<SerializableAttribute>]
type LocalReport =  
    class
        inherit Report
        interface ISerializable
        interface IDisposable
    end
public final class LocalReport extends Report implements ISerializable, IDisposable

Il tipo LocalReport espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico LocalReport Inizializza una nuova istanza della classe LocalReport.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica DataSources Recupera una raccolta di origini dati usate dal report.
Proprietà pubblica DisplayName Recupera o imposta il nome visualizzato del rapporto. (Ereditato da Report)
Proprietà pubblica EnableExternalImages Indica se è possibile eseguire il rendering di un report che include immagini esterne.
Proprietà pubblica EnableHyperlinks Indica se è possibile eseguire il rendering di un report che contiene azioni collegamento ipertestuale.
Proprietà pubblica IsDrillthroughReport Indica se il rapporto è di tipo drill-through. (Ereditato da Report)
Proprietà pubblica IsReadyForRendering Recupera un valore booleano che indica se sono stati specificati una definizione del rapporto e tutti i parametri e se tutte le origini dati sono pronte per l'uso. (Ereditato da Report)
Proprietà pubblica MapTileServerConfiguration Definisce le impostazioni di configurazione per i servizi SOAP di Microsoft Bing Maps che forniscono uno sfondo a sezioni per gli elementi del report mappa nel report.
Proprietà pubblica OriginalParametersToDrillthrough Restituisce i parametri passati da un report padre a questo report, se si tratta di un report drill-through.
Proprietà pubblica ReportEmbeddedResource Ottiene o imposta il nome della risorsa incorporata del report.
Proprietà pubblica ReportPath Ottiene o imposta il percorso del report locale nel file system locale.
Proprietà pubblica ShowDetailedSubreportMessages Ottiene o imposta un valore Boolean che indica se devono essere visualizzati messaggi dettagliati quando si verifica un errore in un sottoreport.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddFullTrustModuleInSandboxAppDomain Aggiunge l'assembly fornito all'elenco di assembly eseguiti in modalità di attendibilità totale nel dominio applicazione in modalità sandbox.
Metodo pubblico AddTrustedCodeModuleInCurrentAppDomain Obsoleto. Aggiunge l'assembly fornito all'elenco di assembly attendibili per l'esecuzione nell'oggetto AppDomain corrente.
Metodo pubblico Dispose Rilascia tutte le risorse usate dall'oggetto LocalReport.
Metodo pubblico Equals Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico ExecuteReportInCurrentAppDomain Obsoleto. Determina l'esecuzione delle espressioni e delle estensioni per l'elaborazione del report nell'oggetto AppDomain corrente.
Metodo pubblico ExecuteReportInSandboxAppDomain Obsoleto. Determina l'esecuzione delle espressioni e delle estensioni per l'elaborazione in un dominio applicazione con autorizzazioni limitate.
Metodo pubblico GetDataSourceNames Restituisce i nomi di tutti i set di dati usati nel report locale.
Metodo pubblico GetDefaultPageSettings Recupera le impostazioni di pagina predefinite specificate nel report locale. (Esegue l'override di Report.GetDefaultPageSettings()).
Metodo pubblico GetDocumentMap Restituisce la rappresentazione della mappa documento per il rapporto locale. (Ereditato da Report)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetParameters Restituisce le proprietà dei parametri per il report. (Esegue l'override di Report.GetParameters()).
Metodo pubblico GetTotalPages() Restituisce il numero totale di pagine software del rapporto. (Ereditato da Report)
Metodo pubblico GetTotalPages(PageCountMode%) Restituisce il numero totale di pagine software di un report e un valore dell'enumerazione PageCountMode che indica la modalità di conteggio delle pagine corrente. (Esegue l'override di Report.GetTotalPages(PageCountMode%)).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico ListRenderingExtensions Restituisce tutte le estensioni per il rendering disponibili per il report locale. (Esegue l'override di Report.ListRenderingExtensions()).
Metodo pubblico LoadReportDefinition(TextReader) Carica una definizione del report dal file system locale usando un oggetto TextReader. (Esegue l'override di Report.LoadReportDefinition(TextReader)).
Metodo pubblico LoadReportDefinition(Stream) Carica una definizione del rapporto per l'elaborazione utilizzando un oggetto Stream. (Ereditato da Report)
Metodo pubblico LoadSubreportDefinition(String, Stream) Carica una definizione del sottoreport usando un oggetto Stream.
Metodo pubblico LoadSubreportDefinition(String, TextReader) Carica una definizione del sottoreport usando un oggetto TextReader.
Metodo pubblico Refresh Determina l'esecuzione del rendering del report locale con i dati più recenti. (Esegue l'override di Report.Refresh()).
Metodo pubblico ReleaseSandboxAppDomain Nell'oggetto LocalReport causa il rilascio immediato del riferimento al dominio applicazione creato mediante sandbox.
Metodo pubblico Render(String) Elabora il rapporto e ne esegue il rendering nel formato specificato. (Ereditato da Report)
Metodo pubblico Render(String, String) Elabora il rapporto e ne esegue il rendering nel formato specificato. (Ereditato da Report)
Metodo pubblico Render(String, String, CreateStreamCallback, array<Warning[]%) Elabora il report e ne esegue il rendering nel formato specificato utilizzando il flusso restituito da una funzione di richiamata.
Metodo pubblico Render(String, String, PageCountMode, CreateStreamCallback, array<Warning[]%) Elabora il report con una modalità specificata di conteggio delle pagine e ne esegue il rendering nel formato specificato utilizzando il flusso restituito da una funzione di richiamata.
Metodo pubblico Render(String, String, String%, String%, String%, array<String[]%, array<Warning[]%) Elabora il rapporto e ne esegue il rendering nel formato specificato. (Ereditato da Report)
Metodo pubblico Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%) Elabora il report con una modalità di conteggio delle pagine specificata e ne esegue il rendering nel formato specificato. (Esegue l'override di Report.Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%)).
Metodo pubblico SetBasePermissionsForSandboxAppDomain Imposta le autorizzazioni di base per il dominio applicazione in modalità sandbox con il set di autorizzazioni fornito.
Metodo pubblico SetParameters(IEnumerable<ReportParameter>) Imposta le proprietà dei parametri di report per il report locale. (Esegue l'override di Report.SetParameters(IEnumerable<ReportParameter>)).
Metodo pubblico SetParameters(ReportParameter) Imposta le proprietà dei parametri di rapporto per il rapporto. (Ereditato da Report)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico SubreportProcessing Si verifica durante l'elaborazione di un sottoreport.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato ISerializable.GetObjectData

In alto

Note

The LocalReport class represents reports that are processed and rendered locally without connecting to a report server. This class is the same object that is used by the ReportViewer control, but it also can be used independently as a non-visual object that encapsulates the core functionality of the ReportViewer control.

The LocalReport object can open client report definition (RDLC) files from the file system or from embedded resources, or the RDLC file can be supplied to it as a Stream or a TextReader.

The LocalReport object does not have the ability to execute queries or fetch data; instead data sources must be added to the DataSources collection property.

The LocalReport object supports report parameters, but does not support parameter prompts

Esempi

In the following code example, a LocalReport object is used to load and export a report.

protected void Button1_Click(object sender, EventArgs e)
{

   Microsoft.Reporting.WebForms.LocalReport lr = 
     new Microsoft.Reporting.WebForms.LocalReport();

   string deviceInfo =
     "<DeviceInfo>" +
     "<SimplePageHeaders>True</SimplePageHeaders>" + 
     "</DeviceInfo>";

   lr.ReportPath = @"C:\My Reports\Monthly Sales.rdlc";

   lr.DataSources.Add(new ReportDataSource("Sales", GetSalesData()));

   byte[] bytes = lr.Render("Excel", deviceInfo, out mimeType, 
     out encoding, out streamids, out warnings);

      using (FileStream fs = new FileStream(@"c:\My Reports\Monthly Sales.xls", FileMode.Create))
      {
        fs.Write(bytes, 0, bytes.Length);
      }
}
Protected Sub Button1_Click(ByVal sender As Object, _
   ByVal e As System.EventArgs) Handles Button1.Click
   Dim warnings As Warning() = Nothing
   Dim streamids As String() = Nothing
   Dim mimeType As String = Nothing
   Dim encoding As String = Nothing
   Dim extension As String = Nothing
   Dim deviceInfo as string
   Dim bytes As Byte()

   Dim lr As New Microsoft.Reporting.WebForms.LocalReport

   lr.ReportPath = "C:\My Reports\Monthly Sales.rdlc"

   lr.DataSources.Add(New ReportDataSource("Sales", GetSalesData()))

   deviceInfo = _
"<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"

   bytes = ReportViewer1.LocalReport.Render("Excel", deviceInfo,_
      mimeType, encoding, extension, streamids, warnings)

   Dim fs As New FileStream("c:\output.xls", FileMode.Create)
   fs.Write(bytes, 0, bytes.Length)

End Sub

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Reporting.WebForms